Computer Engineering Curriculum Uniben
Computer Engineering Curriculum Uniben
UNIVERSITY OF BENIN
1|Page
PROPOSED REVISED COURSE DISTRIBUTION FOR COMPUTER ENGINEERING
100 LEVEL
All 100 LEVEL COURSES are the same with other ENGINEERING DISCIPLINES in the
FACULTY and haven’t been altered in any form.
2|Page
200 LEVEL
All 200 LEVEL COURSES are the same with other ENGINEERING DISCIPLINES in the
FACULTY except for CPE272: INTRODUCTION TO COMPUTER ENGINEERING (2
credits), which is a departmental course.
3|Page
b) REVISED COURSE DISTRIBUTION
300 LEVEL
First Semester
CPE311 Circuit Theory 3
CPE313 Measurement and 2
Instrumentation
CPE331 Electrical Machines 2
CPE351 Communication Principles 2
CPE371 Embedded System Design 2
CPE375 Computer Organization and 3
Architecture I
ELA301 Engineering Laboratory 2
TOTAL 23
4|Page
400LEVEL
First Semester
CED300 Entrepreneurship 2
TOTAL 24
Second Semester
TOTAL 6
5|Page
500 LEVEL
COURSE CODE COURSE TITLE COURSE CREDIT STATUS
First Semester
CPE501 Project 3 C
CPE513 Cyberpreneurship 2 C
CPE515 Computer Security 3 C
Techniques I
CPE557 Engineering Law 2 C
CPE575 Microprogramming 3 C
CPE591 Reliability and 3 C
Maintainability
CPE593 Artificial Neural 3 C
Networks and
Machine Learning
PRE571 Engineering 3 C
Management &
Economics I
TOTAL 22
Second Semester
CPE502 Project 3 C
CPE512 Digital Signal 3 C
Processing
CPE522 Digital System Design 3 C
with VHDL
CPE556 Computer Graphics 3 C
PRE572 Engineering 3 C
Management &
Economics II
CPE514 Design and 3 E
Installation of
Electrical and ICT
Services
CPE516 Computer Security 3 E
Techniques II
CPE524 Fuzzy Logic and 2 E
Expert Systems
CPE526 Robotics and 3 E
Automation
CPE544 Digital Image 2 E
Processing
CPE572 Digital Computer 3 E
Networks
TOTAL 20
C: - CORE, E: - ELECTIVE
6|Page
COURSE SYNOPSES
300 LEVEL
FIRST SEMESTER
Measurement and
CPE313 (2 Units – 2 Hours/Week)
Instrumentation
General Instrumentation, Basic Meter in DC measurement. Basic meter in AC measurements;
rectifier voltmeter, electro-dynamometer and Wattmeter, instrument transformers; DC and AC
bridges and their applications; general form of AC bridge universal impedance bridge;
Electronic instruments for the measurement of voltage, current resistance and other circuit
parameter, electronic voltmeters, AC voltmeters using rectifiers, electronic multimeter, digital
voltmeters; oscilloscope: vertical deflection system, horizontal deflection system, probes,
sampling CRO, Instruments for generating and analyzing waveforms; square-wave and pulse
generator, signal generators, function generators, wave analyzers, Electronic counters and their
applications: time base circuitry, universal counter measurement modes; Analog and digital
data acquisition systems: tape recorders, D/A and A/D conversions, sample and hold circuits.
7|Page
CPE331 Electrical Machines (2 Units – 2 Hours/Week)
Review of electromechanical energy conversion, generation of rotating magnetic fields,
statically induced and dynamically induced emf, energy stored in the coils
8|Page
CPE371 Embedded System Design (2 Units – 2 Hours/Week)
Review of computing systems: Memory, processor, input/output (I/O) systems. Digital system
design methodologies. Embedded system: Introduction, definitions, features, architectures,
characteristics, applications and examples of embedded systems. Fundamentals of embedded
system hardware and software. Digital system design using embedded systems.
Microcontroller: General architecture, Von Neumann memory map and Harvard memory map.
Applications and selection of microcontroller. Microcontroller families: Intel 8051/8031
microcontroller, PIC16f84a microcontroller and Motorola M6811 microcontroller.
Microcontroller features: Memory organization, data memory, program memory, hardware
stack, general purpose registers, special purpose registers, register bank, peripheral devices,
I/O ports, timers, counters. Interrupts and ISRs. ADC and DAC chips. Power. Resets. Serial
communication interfaces (RS-232, I2C, and SPI). Clock oscillator. Pipelining. Timing
diagrams and analysis. Bus control signal timing. Interfacing with external environments:
external memory, keypads, displays: LEDs, LCD and seven segment display. Programming:
Instruction set, Assembler directives and format, Linkers, Librarians.
Computer Organization
CPE375 (3 Units – 3 Hours/Week)
and Architecture I
Computer fundamentals; Development history of computer hardware and software. Hardwired
vs. stored program concept. Von Newman architecture. Harvard architecture principle of
operation, advantage, disadvantage. Single address machine. Contemporary computers.
Computer system; block diagram, functions, example, dataflow, control line. Computer
arithmetic integer arithmetic (addition, subtraction, multiplication, division).
Floating point representation (IEEE), floating point arithmetic, arithmetic and logic unit
(ALU). Introduction to CISC and RISC architecture: principle of operation, merits, demerits.
storage and input/output systems; computer function (fetch and execute cycles), interrupt,
interconnection structures (Bus structure and bus types) overview of memory system, memory
view and error correction, cache memory, memory storage devices. Overview of I/O,
programmed and interrupt-driven I/Os, DMA, I/O channel and I/O processor. Control Unit:
Micro operations, control of the CPU, hardwire implementation, control unit operations.
Micro-instruction sequencing and execution, micro programmed control. Use of INTEL family
and MOTOROLA family as case study of a CISC computer system. Instruction set and
register: Machine instruction characteristics, types of operands and operations, instruction
functions, addressing mode, instruction formats, register organization, instruction pipelining.
High performance computer systems Techniques to achieve high performance, pipelining,
storage hierarchy, units with function dedicated for I/O. RISC, introduction to superscalar
processor, parallel processor. Use popular RISC processor (e.g. 1960, Motorola PowerPC) as
case study.
Operating System; Overview of operating system, dimension and types of operating system,
high level scheduling, short term scheduling, I/O scheduling, memory management, virtual
memory, UNIX/LINUX operating system: architecture, commands, programming with low
based operating systems (MS windows)
9|Page
ELA301 Engineering Laboratory (2 Units – 2 Hours/Week)
Laboratory investigations and report submission on selected experiments and projects drawn
from various fields of Computer Engineering and Electrical Engineering.
10 | P a g e
SECOND SEMESTER
11 | P a g e
Engineering
CPE344 (1 Unit – 1 Hour/Week)
Communication
Professional use of English Language for letters, specification, descriptions, technical report,
proposal. Presentation of charts, graphs, tables, writing of proposals in reports. Case studies of
major engineering designs and construction/fabrication as well as industrial failures;
professional presentation of reports and proposals.
12 | P a g e
CPE392 Analogue Electronic Circuit (3 Units – 3 Hours/Week)
Review of single-stage transistor amplifiers using BJTS and EETs Equivalent circuit: AC
Equivalent Circuit, D.C Equivalent Circuit, Principal Operating Characteristics; calculation of
current gain, voltage gain, power gain, input and output impedance. Operational Amplifiers:
Parameters and applications: Inverting Amplifier, Non-inverting Amplifier, Unity Follower,
Adder to Summer, Sub tractor, Integrator, Differentiator. Feedback, Broadband and narrowed
band amplifiers: Negative Feedback, Positive Feedback, Gain Stability, Gain Power
amplifiers, Shunt derived Series, Voltage, Current Series, Voltage Shunt Negative Feedback
Amplifier, Voltage and current stabilizing circuit. Voltage amplifiers, Brief introduction to
multi stage amplifiers. Using BJTs and FETs: Transfer Characteristics, Small Signal FET
Parameters.
Differential equation: Equations of the form 𝑦 ′′ = 𝑓(𝑥, 𝑦 ′ ). Linear second order equations
reducible to linear equation with constant coefficients. Series solution of differential equation.
Legendre’s differential equation and Legendre polynomials. Bessel’s differential equation and
Bessel functions of first kind, their properties and introduction to application.
Vector field theory: Scalar and vector fields, directional derivative, gradient of a scalar field,
divergence and curl or a vector field, del operator. Line, surface and volume integrals.
Divergence theorem of gases and Stock’s theorem. Green’s theorem. Line integrals
independent of path and irrational vector fields.
13 | P a g e
400 LEVEL
FIRST SEMESTER
14 | P a g e
CPE451 Control Theory (3 Units – 3 Hours/Week)
Introduction: Definition, examples and types of control systems. Open-loop and closed-loop
control systems. Review of Laplace and inverse Laplace transforms.
System modelling: Modelling in the time domain. Modelling in the frequency domain. Block
diagrams. Signal flow graphs. Transfer function. State-space. Reduction of multiple subsystem
using signal flow graph and block diagram reduction techniques.
Performance analysis: Time response analysis. Frequency response analysis. Poles and zeroes.
Transient response parameters.
Stability analysis: Definition and interpretation of stability. Routh-Hurwitz stability criterion.
State-space stability. Relative stability - gain and phase margins.
Steady-state error: Steady-state error for unity and non-unity feedback systems. Static error
constants and system type. Steady-state error specifications, Steady-state error for
disturbances, Sensitivity, Steady-state error for systems in state-space.
Design by Root locus techniques: Definition and introduction of Root locus. Sketching of root
locus plots. Root locus design concepts. Cascade compensation. Feedback compensation.
Design by frequency techniques: Nyquist diagrams. Bode diagrams. Polar plots. Nichols plots.
Transient response via gain adjustment. Lag compensation. Lead compensation. Lag-lead
compensation.
15 | P a g e
Assembly Language and
CPE457 (2 Units – 2 Hours/Week)
System Programming
Introduction: Language level of abstraction and effect on machine, characteristics of machine
code, advantages , justifications of machine code programming, instruction set and
dependency on underlying processor Intel 8086 microprocessor assembly language
programming: Programming model as resources available to programmer addressing modes,
instruction format, instruction set arithmetic, logical, string; branching, program control,
machine control, input/output , etc. assembler directives, hand assembling, additional 80x86
Pentium instructions. Modular logical interrupt and service routine. Interfacing of assembly
language to C. Intel 80x87 floating point programming. Introduction to MMX and SSE
programming. Motorola 680210 assembly language programming. Extensive practical
engineering problems solving in assembly language using MASM for Intel, and cross-
assembler for Motorola.
Computer Organization
CPE475 (2 Units – 2 Hours/Week)
and Architecture II
CPU operations, accumulator based CPU.
Datapath Design: Addition and subtraction- Basic Adders and Subtracter design, ripple-carry
adder unit, fast adder design: carry-look ahead adder unit design: adder expansion. Design of a
complete twos-complement adder/subtraction. Multiplication: twos-complement multiplication
unit – Datapath of a twos-complement multiplier: Robertson multiplication algorithm for twos
– complement (fractions and whole numbers). Booths multiplication algorithm; multiplier
units; and multiplier arrays and full-adder multiplier arrays. Division - Divider units non-
restoring division algorithm for unsigned integers Arithmetic-logic units: combinational
ALUS – n-bit arithmetic-logic unit (ALU) the logic unit, the arithmetic unit, the 74181 – 4-bit
ALU design; basic structure of a sequential ALU.
Control Unit Design; hardwired control design: classical method of hardware control design
and one-hot method of control design; extensive design examples (including design of CU of a
multiplier circuit); microprogrammed control; control unit organization. Parallelism in
microinstructions, horizontal versus vertical instructions, advantages and disadvantages
microinstruction addressing; control unit organization
16 | P a g e
CPE479 Prototyping Techniques (2 Units – 2 Hours/Week)
Introduction: grounding, ground plane, digital ground, analogue ground, power decoupling,
inductance and capacitive effects, feedthrough capacitors. Soldering techniques for pass
through and surface mount components, desoldering, breadboarding, veroboarding. Wire
wrapping techniques, brief history of the technology and tools used for wire wrapping.
Components of radio frequency circuits, difference between RF (Radio Frequency) and RFID
(Radio Frequency Identication) tags, how radio frequencies are generated, design and
implementation techniques, antenna. Printed circuit board evolution classifications of PCB
techniques, and production of PCB (guidelines/ rules for PCB design and materials needed).
Use of PCB CAD packages /advantages of using CAD drafting over manual drafting.
Construction exercises using different prototyping techniques.
SECOND SEMESTER
17 | P a g e
500 LEVEL
FIRST SEMESTER
Computer Security
CPE515 (3 Units – 3 Hours/Week)
Techniques I
Introduction: Overview of computer security, attacks and services, control of hardware and
software. Physical security. Physical threats to computers. Usage. Intruders - Viruses:
Intrusion techniques, classifications, propagation, infection mechanism, life cycle, payload,
organization, hiding methods. Worms: Intrusion techniques, worm communication,
propagation and countermeasures, access control, intrusion detection and firewalls.
Nontechnical attacks. Password protection and its vulnerability. Intrusion detection. Nature of
viruses. Malicious programs. Types of viruses. Antivirus approaches. Firewalls:
Categorization methods, architectures, selection, configuration and management, remote
protection connection, Dial up, Virtual Private Network (VPN). Intrusion detection access
control: scanning and analysis tools, port scanners, operating system detection tools, access
control devices, vulnerability scanners, packet sniffers, wireless security tools. Disaster
recovery: Recovery requirements, policy, strategy, technical team. Execution of recovery
plans. Documentation and backup system. Loss estimation. Developing secure Computer
System: External Security Measures, Issue, Security Models [Specification and Verification,
Bell and LaPadulla Model, Clark-Wilson Model, Gougen-Meseguer, TCPEC], and
Discretionary.
18 | P a g e
CPE557 Engineering Law (2 Units – 2 Hours/Week)
Common Law: Its history, definition, nature and division. Legislation codification
interpretation. Equity: Definition and its main spheres. Law of contracts for Engineers: offer,
acceptance, communication termination. General principles of criminal law. Law of torts:
definition, classification and liabilities. Patents: requirements, application, and infringement.
Registered designs: application, requirements, types and infringement. Company law. Labour
law and Industrial Law
Reliability and
CPE591 (3 Units – 3 Hours/Week)
Maintainability
Introduction to reliability, maintainability, reliability specification and metrics. Application to
computer hardware system, communication equipment, power systems, electronic
components. Basic maintenance types and procedures of computer and digital communication
system. Fault troubleshooting techniques. QoS and time of availability of data communication.
Quality control techniques. Design for higher reliability, fault tolerance. Software Reliability:
software reliability specification, software reliability Metrics, fault avoidance, fault tolerance,
programming for reliability, software safety and hazard analysis. Comparison of hardware and
software reliability. Software Quality and Assurance: definition of software quality, software
quality factors, quality control, cost of quality, quality assurance. SQA activities, formal
technical reviews, software quality metrics, statistical quality assurance. ISO 9000
Requirements and Certification, ISO 9000-3 for software quality process, process
documentation, quality audit. Capability Maturity Model: Software Engineering Institute,
levels of maturity, key process areas, Comparison between ISO 9000 Standards and CMM.
Ensuring Quality and Reliability: verification and validation, measurement tracking and
feedback mechanism, total quality management, risk management.
19 | P a g e
Artificial Neural Networks
CPE593 (3 Units – 3 Hours/Week)
and Machine Learning
Neural Network: Definition of artificial neural network. Similarities of neural network with
human brain. Classification of ANN.
Terminologies: input/output sets, weights, bias or threshold, supervised learning, network
training, Convergence process, single layer vs. multilayer perception, forward and backward
propagation, and gradient descent rule. Back-Propagation neural network, Variable term used
in back propagation neural network: learning rate, momentum, hidden nodes, sigmoid
activation function, Back propagation algorithm of ANN. Design of ANN model, training sets
for ANN, test sets for ANN, network testing and performance. Engineering applications. ANN
programming.
Engineering Management
PRE571 (3 Units – 3 Hours/Week)
& Economics I
The management Environment: Formation of a company, sources of finance, money and
credit. Insurance, National Policies, GNP growth rate and prediction. Balance payments. Legal
liability under company law. Legal and contractual obligations to employees and the public.
Contractual obligations.
Organization Management: Principles of organization, span of control. Elements of
organization. Types. Principles of management. Schools of thought. Management by
objectives.
Financial Management: Accounting methods. Financial statements. Elements of costing. Cost
planning and control. Budget and budgetary control. Cost reduction programme. Depreciation
accounting. Valuation of assets.
Personnel Management: Selection, recruitment and training. Job evaluation. Merit rating.
Incentive schemes. Trade unions and collective bargaining.
Industrial Psychology: Individual and group behavior. The learning process. Motivation and
moral. Influence of the industrial environment.
20 | P a g e
SECOND SEMESTER
21 | P a g e
Introduction to VHDL: VHDL language abstractions, Design hierarchies, VHDL component,
Lexical description, VHDL source file, Data types, Data projects, Language statements ,
concurrent VHDL, Sequential VHDL, Advanced features of VHDL (libraries, packages and
subprograms). Structural level modelling, Register-Transfer level modelling, FSM with data
path level modelling. Algorithmic level modelling. Introduction to ASIC , Types of ASIC,
ASIC design process, Standard cell ASIC synthesis, FPGA Design paradigm, FPGA synthesis,
FPGA/CPLD Architectures
VHDL design: Top-Down design flow, Verification, simulation alternatives, simulation speed,
Formal verification, Recommendations for verification, Writing RTL VHDL code for
synthesis, top-down design with FPGA. VHDL synthesis, optimization and mapping,
constraints, technology library, delay calculation, synthesis tool, synthesis directives.
Computer-aided design of logic circuits.
Engineering Management
PRE572 (3 Units – 3 Hours/Week)
& Economics II
Resource Management: Materials management. Purchasing methods. Contracts. Stores and
inventory control. Time value of money. Interest formulae. Rate of return. Methods of
economic evaluation. Selection between alternatives.
Planning/Decision making -Forecasting, planning, scheduling. Production control. Gantt
Chart. C.P.M and PERT
Optimization – Linear programming as an aid to decision-making. Elementary treatment of
decision-making policies under risk and uncertainties.
Transport and Materials Handling - Selection of transport media for finished goods, raw
materials and equipment. Facility layout and location.
Basic Principles of Work-Study – Principles of motion economy. Ergonomics in the design of
equipment and process. Maintenance Engineering
22 | P a g e
Design and Installation of
CPE514 (3 Units – 3 Hours/Week)
Electrical and ICT Services
Electrical Installation: Induction to health and safety at work act in Nigeria. Electrical safety.
First aid. Electricity supply regulations. Lighting and Illumination: Luminous intensity and
flux. Maintenance factor. Coefficient of utilization. Types of light sources. Calculation of
lighting requirements. Glare. Stroboscopic effect. Installation Materials, cables, junction box,
terminations, joints. Conduits and conduiting. Truck and trucking. Electrical Installation
design in domestic, commercial and industry. Alarm and emergency systems. Earthling and
Protection. Purposes of earthing. Faraday cage. Rod electrodes. Earth electrode resistance.
Earthing system. Earth fault loop impedance. ICT services: NCC and FCC codes of practice
and standards. Telecommunication design and installation: Satellite, VSAT, etc. Telephone
design and installation. Computer networking design and installation. Wireless LAN design
and installation. Preparation of Bill of Engineering Measurement Evaluation. Contract
bidding. Consultancy.
23 | P a g e
CPE526 Robotics and Automation (3 Units – 3 Hours/Week)
Robots: Definition, classification, examples and applications. Technology and history of robot
development. Automation: Definition, fundamentals, strategies and economic consideration.
Analysis of automated flow lines. Assembly systems and line balancing. Automated assembly
systems. Automated manufacturing systems: process control, component flow, sensors,
actuators, robot and system integration. Human-Machine Interfaces. Safety considerations:
Machine safety, human safety. Robotics: Introduction, applications, industrial robot systems.
Spatial descriptions and transformations: 3-D spatial descriptions, mappings, operators.
Mechanical manipulators: Mechanics, link and connection descriptions. Manipulator
kinematics: Forward and inverse kinematics. Workspace analysis and trajectory planning: path
description and trajectory generation. Jacobians. Manipulator dynamics. Robot control system:
Linear control of manipulators, nonlinear control of manipulators, force control of
manipulators, Fuzzy logic and AI based robot control. Robot programming: Programming
languages and systems, robot control programming. Robot vision.
24 | P a g e