Computer Engineering involves the knowledge and skills directed towards analysis, planning and design of Computer System including hardware, software, networks for Data transmission and multimedia. Computer Engineering is also involved in the developing of new ways to tackle challenges in instrumentation, control, manufacturing and electronics by integrating computer capabilities.
Employment opportunities are available to graduate of the Department in the information technology industry, telecommunication industry, robotic industry, software companies, autonomous systems industry, financial sector, IC satellite communication firms, research organizations and consultancy firms.
Several opportunities exist for graduates to be self employed by developing consumer products for household automation, business intelligences solution, software design and ICT consultancy.
The philosophy of the Department of COMPUTER Engineering aims at the development of technical manpower at all levels for the sustainable economic growth of the nation and for humanity in general.
The main objectives of the Undergraduate Degree Programme in COMPUTER Engineering are the following:
- To empower our students to gain technical as well as the theoretical knowledge needed for leadership in the field.
- To maintain a high standard of standard of COMPUTER Engineering education through outstanding teaching, innovative research, output that addresses the changing needs of the society.
- To plan, design, construct and operate society’s technological and ICT infrastructure for the socio-economic enhancement of the nation.
- To engage students in basic and applied research in Computer Software and hardware design.
- To prepare the next generation of graduates as highly skilled and ethical professionals who can compete in a global competitive skilled market
A project work must be completed in the final year by each candidate. Project normally reflect relevance towards the technological needs of the country.
The programme is designed in such a way that the Philosophy and Objectives of the programme take cognizance of and be in harmony with:
- The Faculty of Engineering, University of Benin general philosophy and objectives on which the faculty was established.
- The philosophy and objectives of the National University Commission (NUC) “Minimum Standard” of January 2018 pertaining to Engineering and Technology.
- The Council for the regulation of Engineering in Nigeria (COREN) requisites for this area.
- Other regulation Bodies’ requisites such as The Nigerian Society of Engineers.
- The Nigeria’s National policy on Education and finally those Philosophies and Objectives Intrinsic and unique to achieving high academic and professional development in Electrical/Electronic Engineering in the country.
The department graduated its first intake of 1997/98 Session in 2002/03 session. These were UME level intakes. From the feedback received from industries and parastatals, the department is highly encouraged by glowing reports and document which we have received on the performance of the graduates of B.Eng. (Computer Engineering)
|S/N||Name of Staff||Rank/Designation||Qualification, dates obtained and Specialization, Membership of Professional association and number of publications|
|1.||Engr. J. A. Igimoh||Senior Lecturer/HOD||M.Sc (COMPUTER Eng.) (1983) MNSE 2003, COREN 2013|
|2||Engr. Dr. S.T. Apeh||Associate Professor||B.Eng (FUTO, 1996) M.Eng. (UNIBEN, 2003), Ph.D (UNIBEN, 2010) MNSE, COREN Regd|
|3||Prof. E.A. Ogujor||Professor||N.D (Auchi, 1991), B.Eng (Uniben 1997) M.Eng (Uniben 2000), Ph.D (Uniben 2006), MNSE, MIEEE, MNIBE, COREN Regd.|
|5||Prof. (Mrs). S. Chiemeke||Professor||B.Sc (UNILAG 1986), MSc. (UNILAG 1992) Ph.D (FUTA 2004), MCOAN, MCP, MACN|
|7||Dr. O. I. Omoifo||Senior Lecturer/HOD||B.Eng (Uniben, 1998), M.Eng (Hiroshima 2004) Ph.D (Hiroshima 2007) MNSE, COREN Regd|
|8||Engr. C.N. Mokogwu||Lecturer 1||B.Eng (Uniben 2005), M.Eng (Sheffield 2010)|
|9||Engr. U. Iruansi||Lecturer 1||B.Eng (AAU 2005), M.Sc (Leicester 2009)|
|10||Engr. F. O. Osayamen||Lecturer 1||B.Eng (Uniben 2004), M.Sc (East London 2009)|
|11||Engr. E. Esenogho||Lecturer 1||B.Eng (Uniben 2008), M.Eng (Uniben 2012)|
|12||Engr (Mrs). A. Okosun||Lecturer 1||B.Eng (Uniben 2009), M.Eng (Uniben 2013) MNSE, COREN Regd.|
|13||Engr. A. I. Edeoghon||Lecturer II||Dip in Computer Eng (Uniben 2000) B.Eng (Uniben 2005), M.Eng (Uniben 2014) MNSE, MIEEE, COREN Regd|
|14||Engr. Dr.E. Olaye||Lecturer II||Dip in Computer Eng (Uniben 2004) B.Eng (Uniben 2010), M.Eng (FUT Minna, 2015) Ph.D. (Uniben, 2017) MNSE, COREN Regd,|
|15||Engr.(Mrs) K.B. Erameh||Lecturer II||B.Eng (Igbinedion University 2010) M.Eng (Uniben 2014), MNSE, COREN Regd|
|16||Engr. O.O Odia||Lecturer II||B.Eng (Uniben 2010), M.Eng (Uniben 2015) MNSE, COREN Regd.|
|17||Engr. I.S. Udoh||Lecturer II||B.Eng (Uniuyo 2010), M.Eng (Coventry 2014) MNSE, COREN Regd.|
|18||Engr.A. Obayuwana||Lecturer II||B.Eng (Uniben 2010), M.Eng (Uniben 2015) MNSE, COREN Regd.|
|19||Mr.E. Evbuomwan||Graduate Assistant||B.Eng (Uniben 2009)|
|20||Mr.M. Omosigho||Graduate Assistant||B.Eng (Benson Idahosa Univ 2006)|
|21||Mr.I. Omosigho||Lecturer II||B.Eng (Uniben 2011), M.Eng (Uniben 2016)|
|22||Engr. A. U. Okere||Lecturer II||B.Eng (Uniben 2011), M.Eng (Leeds 2015)|
|S/N||NAME||STATUS||QUALIFICATIONS, DATE OBTAINED, MEMBERSHIP OF PROFESSIONAL ASSOCIATIONS||DUTIES PERFORMED/COURSE TAUGHT|
|1.||Agbonkhese, B.||Higher Tech. Officer||ND, HND Elect/Power (Auchi Polytechnic 2010)||Technologist In charge of Supervision of Laboratory practicals with students|
|2.||Eghomwan, T.O. (Miss)||Higher Tech. Officer||Dip. Computer Engineering (2002)||Lab technical officer In charge of Supervision of Laboratory practicals with students|
|3.||Igbinedion, O. F.||Lab. Tech. II||Dip. Computer Engineering (2002) B.Eng Computer(2008)||Technologist In charge of Supervision of Laboratory practicals with students|
|4.||Ikuvbogie, O.||Higher Tech. Officer||Diploma in Maritime||Lab technical officer In charge of Supervision of Laboratory practicals with students|
|5.||Oshodin, D.O.||Higher Tech. Officer||ND (2006) HND, BSc (Computer Science, 2012)||200 and 300 level laboratory supervision, maintenance of Laboratory equipment|
|6.||Osarinmwian D.B||Programmer II||HND Computer Science, (Auchi 2008)||Programmer|
|S/N||Name of Staff||Rank/Designation and Date of First||Remarks|
|1.||Abdulwasui Badamasi||Senior Executive Officer, 2016||B.A.Ed 1999 PGD Public Policy and admin BUK (2010)|
|2||Aideyan, E. I. (Miss)||Higher Executive Officer, 2015||B.A. Ed English and Literature, Uniben 2012|
|3||Edegbai, E.||Higher Executive Officer, 2011||B.Sc Public Admin/Pol. Science (Uniben 2007)|
|4||Hamman, A.N.||Higher Executive Officer, 2013||B.Sc Geography (2010)|
|5||Ijeh D. (Miss)||Senior Confidential Secretary, 2011||HND Secretarial studies, 2009|
|6||Negedu, Joy (Mrs)||Clerical Officer, 2013||WAEC, NECO 2001|
|7||Okhuoya, O. P.||Higher Executive Officer, 2015||B.A. Educational Management (A.A.U, 2014)|
|8||Osagie, V. I (Miss)||Higher Executive Officer, 2013||B.Ed Human kinetics (Uniben 2012)|
|9||Ponuwei, T. Charity (Miss)||Administrative Assistant, 2014||B.Sc Bus. Admin (A.A.U 2011)|
|SEMESTER||COURSE CODE||COURSE TITLE||CREDITS|
|1ST||EMA281||Engineering Mathematics I||2|
|ECP 281||Engineering Computer Program||2|
|ENS 211||Engineer in Society||2|
|MEE 211||Applied Mechanics I||3|
|MEE 221||Engineering Drawing I||3|
|EEE 211||Electrical Engineering I||3|
|PRE 211||Manufacturing Technology I||2|
|CVE 211||Strength of Materials I||3|
|ELA 201||Laboratory / Workshop Practice I||2|
|2ND||EMA282||Engineering Mathematics II||4|
|MEE252||Fundamentals of Fluid Mechanics||3|
|MEE 222||Engineering Drawing II||3|
|EEE212||Electrical Engineering II||3|
|PRE 212||Manufacturing Technology II||2|
|MEE262||Fundamentals of Thermodynamics||3|
|ELA 201||Laboratory / WorkshopPractice II||2|
|SEMESTER||Course Code||Course Title||Credits|
|1ST||EEE 331||Electrical Machines||2|
|CPE 301||Computer Laboratory||2|
|CPE 375||Computer Organization and Architecture||3|
|CPE371||Digital System Design||3|
|EEE371||Analogue Electronic Circuit||3|
|CPE311||Circuit Theory 1||3|
|CPE 381||Engineering Mathematics III||3|
|CPE 313||Measurement and Instrumentation||2|
|2ND||CPE314||Electromagnetic Fields and waves||3|
|CPE 302||Computer Laboratory||2|
|CPE 372||Digital Electronic Circuit||3|
|CPE378||Software Engineering 1||3|
|CPE 382||Engineering Mathematics IV||3|
|CPE 324||Operating System||2|
|CPE321||Programming Languages II||2|
|SEMESTER||Course Code||Course Title||Credits|
|1ST||CPE477||Computer Software Engineering||3|
|CPE 401||Computer Laboratory||2|
|CPE 475||Microprocessor System and Interfacing||3|
|CPE473||Data Communication and Network||3|
|CPE457||Assembly Language Programming||2|
|SEMESTER||Course Code||Course Title||Credits|
|1ST||CPE515||Computer Security Techniques I||3|
|CPE 501||Project and Thesis||3|
|CPE573||Artificial Neural Networks||3|
|CPE591||Reliability and Maintainability||3|
|CPE571||Digital Computer Networks||3|
|CPE513||Cyperpreneurship and Cyber Law||2|
|CPE 504||Engineering Law||2|
|2ND||PRE572||Engineering Management & Economics II||3|
|CPE512||Digital Signal Processing||3|
|CPE522||Digital System Design with VHDL||3|
|CPE 502||Project and Thesis||3|
|CPE534||Digital Image Processing||2|
|CPE524||Fuzzy Logic and Programming||2|
|CPE526||Robotics and Automation||2|
|CPE554||Cryptography Principles and Applications||2|
|CPE514||Design and Installation of Electrical and ICT Services||3|
|CPE516||Computer Security Techniques II||2|
Note:A student must take not less than three (3) electives in his final year of study.
All other 200 Level courses are common to other engineering disciplines at the Faculty level and remain the same except for the following listed below which have replaced CPE272: Introduction to computer engineering (2 credits) and MEE212: Applied mechanics II (3 credits):
MEE262: FUNDAMENTALS OF THERMODYNAMICS (3 CREDITS)
Dimensions and Units; Energy and energy conversions and surroundings; Temperature of scales; Zeroth Law; Heat and work; First Law of thermodynamics; Steady flow Energy equations; Second Law of Thermodynamics; Properties of pure substances; Perfect gases; Heat transfer, Gaseous mixtures; Engine Cycles.
MEE252: FUNDAMENTALS OF FLUID MECHANICS (3 CREDITS)
Properties of fluids; Hydrostatics; fluid motion; momentum equation; Boundary Layer flow; Flow measurements; fluid operated machines; Rotodynamic machines; Fluid Power transmission; Pumps and pump design.
EEE371: ANALOGUE ELECTRONIC CIRCUIT (3 CREDITS)
Review of single-stage transistor amplifiers using BJTS and EETs Equivalent circuit and calculation of current gain, voltage gain, power gain, input and output impedance. Operational Amplifiers: Parameters and applications. Feedback, Broadband and narrowed band amplifies. Power amplifiers. Voltage and current stabilizing circuit. Voltage amplifiers, multi storage amplifier. Using BJTs and FETs.
CPE375: COMPUTER ORGANIZATION AND ARCHITECTURE (3 CREDITS)
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)
CPE313: MEASUREMENTS AND INSTRUMENTATION (3 CREDITS)
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 analysers, 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.
CPE 381: NUMERICAL COMPUTATION I (3 CREDITS)
Numerical Methods Polynomials and their zeros – methods of bisection, Newton, Bairstow, synthetic division and Lehmer; Direct methods for the solution of linear equations; Iterative process, its application to the solution of simultaneous linear equations; convergence; interpolation and differentiation method in Numerical integration – Newton Coates formulae and finite difference methods; The eigen system problem Solution of ordinary differential equations – methods of Taylor, Euler, Predictor – Corrector and Runge-Kutta. Use of appropriate software packages (e.g. mathlab) should be encouraged.
EEE331: ELECTRICAL MACHINES (3 CREDITS)
Review of electromechanical energy conversion, rotating magnetic fields, performance and methods of speed control of DC machines, induction motors, linear induction motors, circle diagrams, power transformers, parallel operation of 3-phase transformers. Performance of synchronous machines, parallel operation of synchronous generators, fractional horse-power motors, single-phase induction motors, universal motors. Reluctance motors, hysteresis motors. Faults on machines, methods of starting and protection of machine
CPE 351: COMMUNICATION PRINCIPLES (2 CREDITS)
Amplitude modulation; double sideband, single sideband and vestigial sideband modulation schemes; simple modulators, power and bandwidth performance. Angle modulation; frequency modulation, phase modulation, band width requirements, clippers and limiters. Amplitude modulated signal reception; discrimination, frequency tracking loop, phase locked loop and noise performance. Commercial radio systems. Transmission media; attenuation in open space, air, cable and fibre channels; construction of cables and fibres, sampling theorem, pulse amplitude modulation, pulse width modulation, multiplexing, quantization systems and pulse code modulation, delta modulation, courses and correction of errors in PCM and DM.
CPE311: CIRCUIT THEORY (3 CREDITS)
Laplace and Fourier transforms, application of Laplace transformation to transient analysis of RLC circuits, transfer function concepts, reliability of transfer functions, Foster and Cauer’s methods of Synthesis, 2-port network synthesis, 90 active filters. Approximation to non-linear characteristic analysis and synthesis of non-linear resistive circuits, harmonic analysis of non-linear dynamic circuits, applications of computers in the analysis of linear and non-linear circuits.
CPE371: DIGITAL SYSTEM DESIGN (3 CREDITS)
Introduction to embedded system, components, characteristics, applications. Intel 8051/8031 Micro-controller: Features of the 8051/8031 family, block diagram and definitions of the pin of the 8051, I/O port structure, memory organisation: general purpose RAM, bit addressable RAM, register bank, special function registers, external memory, memory space mapping and decoding, bus control signals timing, a typical 8051 micro-controller-based system. Instruction Set and Assembly Language Programming: Addressing modes, the 8051-instruction set and typical examples, assembler operation, assembly language format, assembler directives, operation of assemblers and linkers, programming examples. On-chip Peripheral Devices: I/O ports, operations and uses of port 0, port 1, port 2, port 3, timers: their operations, programming, and applications, serial port: operations and programming, typical applications, serial port interrupt. Interfacing to external memory, keypad, seven-segment LED display, ADC and DAC chips, and input / output port expansion, description and uses of hardware development tools. MOTOROLA M6811 Micro-controller: Features of the M6811 family, block diagram and definitions of the pin of the M6811, I/O port structure, memory organisation: general purpose RAM, bit addressable RAM, register bank, special function registers, external memory, memory space mapping and decoding, bus control signals timing. Instruction Set and Assembly Language Programming. On-chip peripheral devices and I/O interfacing. Introduction to PIC microcontroller: general architecture, applications and selection of microcontroller, advantages, low-end, and high-performance PIC. Specific PIC microcontrollers: Features, architecture, block diagram, pin configuration, on-chip memory, and peripheral. Instruction set and Assembly language programming. Serial I/O interfacing: I2C, and SPI interfacing and programming. Memory interfacing: external memory interfacing, EEPROM and Flash memory interfacing. Design exercises using development system.
CPE305: ENGINEERING COMMUNICATION (2 CREDITS)
Professional use of English Language for letters, specification descriptions, 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.
CPE382: ENGINEERING MATHEMATICS (3 CREDITS)
Linear Algebra – Elements of Matrices, determinants, Inverse of matrix, Theory of linear equations, eigenvalues and eigenvectors. Analytic geometry – co-ordinate transformation – solid geometry polar, cylindrical and spherical co-ordinates. Elements of functions of several variables. Numerical differentiation, solution of ordinary differential equation, Curve fitting. Simple linear programming, Fourier series – Euler coefficients, even and odd functions, Sine and cosine functions, Simple Applications. Gamma, Beta and probability functions. Differential equation of second order – series solutions. Legendre and Bessel functions and their properties. Vector Theory – Dot product, cross product, divergence, curl and Del operators. Gradient. Line, surface and volume integrals and related theorems. Complex variables – advanced topics, differentiation and integration of complex functions. Cauchy – Rieman equations: Related theorems: Laplace and Fourier transforms – Applications Introduction to non-linear differential equations – stability and Applications. Probability – Elements of probability, density and distribution functions, moments, standard distribution, etc. Statistics – Regression and correlation – Large sampling theory. Test hypothesis and quality control.
CPE372: DIGITAL ELECTRONICS CIRCUIT (3 CREDITS)
Number Systems and Codes. Logic Gate Simplification of Logic expressions using Boolean Algebra. Simplification of Logic expressions using Karnaugh Method. Design combinational circuit. Flip-Flops. Application of Flip-Flops in the design of counters, registers and timers. Switching and Waves shipping circuit. Generation of non-sinusoidal signal (multi vibrators). Introduction to ADC and DAC. Design of Logic Gates (Diode, DTL, TTL, ECL etc)
CPE324: OPERATING SYSTEMS (2 CREDITS)
Introduction: What is an operating system; OS is an extended machine and OS as a resource manager. History of operating systems: first generation (1945-55) vacuum tubes, second generation (1955-65) transistors and batch systems; third generation (1965-1980) ICs and multi programming, fourth generation (1980-present) personal computers
Computer hardware review: Processors, memory, disk, tapes, I/O devices, buses, main frame operating systems, server operating systems, multi-processor operating systems, embedded operating systems, real time operating systems. Operating system concepts: processes, address spaces, files, input/output, protection.
Processes and threads: the process model, process creation, process termination, process hierarchies, process state, implementation of processes, modeling multi programming.
Threads: thread usage, the classical thread model, implementing thread in user space, implementing threads in the kernel (nucleus). Inter-process communication: race condition, critical regions, mutual exclusion with busy waiting, sleep and wake up, semaphores, monitors.
Scheduling: introduction to scheduling, scheduling in batch systems, scheduling interactive, scheduling in real time system.
Deadlocks: resources, preemptable and non-preemptable resources, resource acquisition, introduction to deadlocks, condition for resource deadlocks, deadlocks modeling, deadlocks detection and recovery, deadlocks avoidance and deadlocks prevention.
CPE314: ELECTROMAGNETIC FIELDS AND WAVES (3 CREDITS)
Review of electromagnetic laws in integral form, Gauss’s Law, Ampere’s and Faraday’s Laws; Electrostatic fields due to distribution of charge, magnetic fields in and around current carrying conductors, time-varying magnetic and electric fields; conduction and displacement current; Maxwell’s equation (in rectangular co-ordinates and vector-calculus notation): Derivation of Maxwell’s equations; electromagnetic potential and waves; Poynting vector; Boundary conditions; wave propagation in good conductors, skin effect; plane waves in unbounded dielectric media, Fundamentals of transmission lines, wave-guides and antennae.
CPE 322: PROGRAMMING LANGUAGES II (2 CREDITS)
Complier-oriented languages e.g. C, C++, C#, and interpreter-oriented languages, other languages like Java, IDE’s Netbeans as well as other IDE’s such as Dev Cpp, Visual Studio e.t.c, coding, debugging.
CPE378: SOFTWARE DEVELOPMENT TECHNIQUES ARCHITECTURE (3 CREDITS)
Software development life cycle. Top Down design. program design using pseudo-code, flowchart. Flowchart ANSI symbols usage. Extensive examples, and exercises using pseudo-code/flowchart to solve practical problem in engineering. Debugging and Documentation techniques. programming using a structural language such as C: symbols, keywords, identifiers, data type, operators, various statements, operators precedence, type conversion, conditional and control structures, functions and recursive functions. Arrays, I-D and multi-dimensional arrays, passing elements or whole array to a function. Simple sorting and searching on arrays, pointers, strings, dynamic memory allocation. Structure and unions: structure declaration and definition, accessing structures, array of structures, pointers and structures, union declaration, enumerated variables. binary files, random access files. Advance Topics: Command line parameters, pointer to functions, creation of header files, stacks, linked list, bitwise manipulation. Software development in C in Ms windows, UNIX/LINUX environment, header file, preprocessor directives, make, maker file. static and dynamic linking libraries. Extensive examples and exercises
Programming in C to solve practical problems in engineering. Exercises are to be done in the computer laboratory.
CPE301 & 302: COMPUTER ENGINEERING LABORATORY I & II (2 CREDITS)
Laboratory investigations and report submission on selected experiments and projects drawn from introduction to Electrical Engineering, Materials Science, Applied Mechanics, Applied Computer Programming I and Workshop Technology Courses.
CPE399: SIWES II (2 CREDITS)
In Engineering education, industrial attachment is very crucial. The students are to proceed on eight weeks Students’ Work Experience Programme (SWEP) during long vacation at the end of second semester examinations in 100 and 200 levels. At the end of 300 level second semester examinations Students Work Experience Programme (10 weeks – long vacation); Students Industrial Work Experience Scheme (24 weeks, one semester plus long vacation) is for all students at 400 level.
To make the training effective, it is important that the students learn how to operate some of the ordinary machines and tools they will encounter in the industry before they go for the attachment. Therefore, they should start with Student Work Experience Programme, which is conducted in the Faculty Workshops, under strict industrial conditions. On successful completion of Students Work Experience Programme, the Students Industrial Work Experience Schemes can be done in industries under strict industrial conditions and supervision.
Normally, industrial attachment should be graded, and no student should graduate without passing all the modules of the attachment and this shall be used in degree classification
400 Level Computer Engineering
CPE401: COMPUTER ENGINEERING LABORATORY III(2 CREDITS)
Laboratory investigations and report submission on selected experiments and projects drawn from introduction to Electronic Engineering, Applied microcomputer Programming and Workshop Technology Courses.
CPE475: MICROPROCESSOR SYSTEM AND INTERFACING (3 CREDITS)
A basic microprocessor system: the CPU, memory, I/O and buses subsystems, basic operations of a microprocessor system, fetch and execute cycle, the architecture of some 8-bit, 16-bit microprocessors (INTEL and MOTOROLA) and their features,
Programming model in real mode: register memory, addressing modes. Organization of the interrupt system, interrupt vectors and external interrupts, implementation of single and multiple interrupts in real mode.
Programming model in protected mode: registers, memory management, and address translation, descriptor and page tables, system control instructions, multitasking and memory protection, addressing modes, and interrupt system. Memory interfacing and address decoding.
I/O interfacing: memory mapped I/O, isolated I/O, bus timing, I/O instructions.
Peripherals devices interfacing: 8255 PPI/ 6821 PIA, 8251 USART/6821 UART, DMA, Timer/Counter chips etc. Instruction set. Assembly language Programming of INTEL and MOTOROLA microprocessors. Discussion of a typical system e.g. IBM PC, Apple Macintosh
CPE451: CONTROL SYSTEM (3 CREDITS)
Introduction: definition, examples of control systems. Open Loop and closed-loop control systems. Review of Laplace and Inverse Laplace transforms.
System Modelling: Signal flow graph, block diagram. Transfer function. Poles and zeroes. Block diagram reduction using signal flow graph and block diagram reduction techniques. Mechanical, electrical and Electro Mechanical systems. First and second order models, higher order models. Definition of transient response parameters. Analysis of Second order system as prototype. Routh-Hurwitz stability criterion. Classification of systems based on steady state characteristics, steady-state error co-efficient. Definition of Root locus, Properties of root locus, Sketching of root locus plots. Effect of open-loop zeroes and poles. Root locus design concepts.
Frequency response analysis and design: Bode diagram, polar plot, Nichols plot.
Nyquist stability criterion: non-mathematical description of Nyquist criterion, interpretation of stability. Relative stability – Gain and phase margins. Closed-loop frequency response analysis – M and N contours, Nichols chart. Compensation techniques: lag, lead and lag-lead compensation, PD, PI and PID controllers. Cascade compensation based on root-locus method. Introduction to Feedback Compensation. Computer- aided design and analysis of control system
CPE473: DATA COMMUNICATION AND NETWORK(3 CREDITS)
Introduction to Data Communications: The Development of Data Communications; types and sources of data, simple communications network, transmission definitions, one-way transmission, half duplex transmission, transmission codes, transmission modes, parallel transmission, serial transmission, bit synchronization, character synchronization, synchronous transmission, asynchronous transmission, efficiency of transmission, error detection methods and data compression.
Protocols: introduction to network protocol. Seven-layer ISO-OSI standard protocols and network architecture. Transport protocols, session services protocols, and other protocols. Institute of Electrical and Electronics Engineering 802 (IEEE-802) standards.
Error control and Data Compression: Forward Communication system. Fault troubleshooting techniques. QoS and time of availability of data communication. Quality control techniques. Design for higher reliability, fault tolerance; feedback error control, data compression, Huffman coding and dynamic Huffman coding. Local Area Networks: medium access control techniques – Ethernet, token bus and token ring; LAN standards; fibre distributed data interface, metropolitan area network. Peer-to-peer, Client Server. Client-Server Requirements: GUI design standards, interface independence, platform independence, transaction processing, connectivity, reliability, backup and recovery mechanisms. Information Network Software; Features and benefits of major recovery mechanisms. Information Network Software: features and benefits of major Network Operating Systems. Network OS: (e.g. Novell NetWare, UNIX/LINUX, OS/2 & WindowsNT). TCP/IP and Network OS. INTERNET: Definition, architecture, services, Internet addressing. Internet protocol, IPv4, IPv6. Internet programming, Intranet. System administration, and security issues.
CPE457: ASSEMBLY LANGUAGE PROGRAMMING(3 CREDITS)
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 lntel 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 80×86 Pentium instructions. Modular interrupt and service routine. Interfacing of assembly language to C. intel 80×87 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 forMotorola.
CPE477: COMPUTER SOFTWARE ENGINEERING(4 CREDITS)
Introduction to software engineering fundamentals. Object-oriented programming. Number representations. Data structure and algorithms, abstraction, modules, and objects. Designing for efficiency. Object oriented software design, implementation and testing. Team software specification and management. Cross-platform tools and GUI development. Advanced software algorithms and architecture. Software engineering practice and methods.
CPE479: PROTOTYPING TECHNIQUES(2 CREDITS)
Introduction: grounding, ground plane, digital ground, analogue ground, power decoupling, inductance and capacitive effects, feedthrough capacitors. Soldering techniques for passthrough and surface mount components, desoldering, breadboarding, Vero boarding. Wire wrapping techniques. Radio frequency design and implementation techniques. Printed circuit board techniques, and production of PCB. Use of PCB CAD packages. Construction exercises using different prototyping techniques.
CED300: ENTREPRENEURSHIP(2 CREDITS)
Profiles of business ventures in the various business sectors such as:
Soap/Detergent, Tooth brush and Tooth paste making; Photography; Brick making; Rope making; Brewing; Glassware production/ Ceramic production, Paper production; Water treatment/conditioning/packaging; Food processing/preservation/packaging; Metal fabrication; Tanning industry; Vegetable oil extraction; Farming; Fisheries/aquaculture; Plastic making; Refrigeration/Air-conditioning; Carving, Weaving; Bakery; Tailoring; Printing; Carpentry; Interior Decoration; Animal husbandry etc. Case Study Methodology applied to the development and administration of Cases that bring out key issues of business environment, start-up, pains and gains of growth of businesses, etc. with particular reference to Nigerian businesses. Experience sharing by business actors in the economy with students during Case presentations.
UBT400: STUDENTS INDUSTRIAL WORK EXPERIENCE III (6 CREDITS)
On the job experience in industry chosen for practical working experience but not necessarily limited to the student’s major (24 weeks from the end of the First Semester at 400-Level to the beginning of the First Semester of the following session. Thus, the second semester at 400-Level is spent in industry.)
500 Level Computer Engineering
CPE501&502: PROJECT(6 CREDITS)
This course lasts for one academic session. Each student must undertake a project under the supervision of a lecturer, submit a comprehensive project report and present a seminar at the end of the year. A project status report is to be presented at the end of the first semester. Each student must attend Engineering Seminars
CPE575: MICROPROGRAMMING(3 CREDITS)
Programs: Big and Small. Microprocessors vs microcontrollers. I/O port structure. Timing and the Machine Cycle. Microcontroller Memory Organization. Code memory, External RAM, On-chip memory. Internal RAM structure. Register Banks. Bit Memory. General purpose RAM. Special Function Registers. Addressing modes- register, direct, indirect, immediate, relative, absolute, long and indexed addressing modes. Microcontroller instruction types. Timer operations. Timer applications- event counting, interval timing and Baud rate generation. Timer modes of operation and timer overflow flags. Example programs with Intel 8051. Serial port operations. Serial port operating modes. Examples with Intel 8051.Interrupts. Interrupt vectors. The concept of polling and polling sequence in microcontrollers. Initializing interrupts. Interrupt sources. Interrupt priorities. Programs using interrupts. LCD programming.
CPE591: RELIABILITY AND MAINTAINABILITY(3 CREDITS)
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.
CPE573: NEURAL NETWORK AND PROGRAMMING (2 CREDITS)
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.
CPE513 CYBERPRENEURSHIP & CYBER LAW(2 CREDITS)
Introduction: Definition of creativity, innovation, examples of creativity leading to innovation, commercialization of creative and innovative ideas. Trends in technology development. Entrepreneurship management and ownership. Characteristics of entrepreneur, starting a new business, business planning, strategic planning & management, site selection and layout. Establishing new venture, risk management. Business Plan Development: definition, need, preparation of business plan. Forecasting developments and charting an action plan. Identifying the product/service, market research and feasibility study. Financing businesses. Sources of debt financing. Creating the marketing plan, pricing, creative advertising and promotion. Entrepreneurship case studies: Overview and analysis of successful entrepreneurs such as Bill Gates, Michael Dell, David Filo, and Jerry Yang of Yahoo etc. Nigerian Entrepreneurship: Discussion of Nigerian Business environment and illustrated with successful Nigerian entrepreneurs. Overview of the Nigerian legal system: Civil and criminal. Basic concepts of law. Contract law. Current issues: digital signatures, intellectual property and copyright. Speech law: Defamation, Sedition, Printing Press Act. Speech on the internet. Advertising Code: Made in Nigeria rules and guidelines, Advertising Standards. Media and Licensing law in Nigeria: Developing an in-depth understanding of the nature and function of Nigerian media law. Public and Private licensing. Intellectual and moral rights. Music royalties, synchronization rights, performance rights. Role of music publishers. Broadcast rights, merchandising. Detailed analysis of Communications and Multimedia Act. Ethic and Etiquette: New codes of social behavior: the right to privacy.
CPE571: DIGITAL COMPUTER NETWORKS (3 CREDITS)
Communication within computer systems, IP addressing, IPv4 and v6, Network Infrastructure and components. OSI and TCP/IP model. Routing and routing; routed protocols, routing tables, Ethernet, Circuit and packet switching, encapsulation and de encapsulation, protocols and services, physical and logical topologies, hybrid computer networks, and various network configurations, decentralized networks etc.
CPE505 ENGINEERING LAW (2 CREDITS)
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
CPE515: COMPUTER SECURITY TECHNIQUES I(2 CREDITS)
Introduction: Overview of computer security, attacks and services, control of hardware and software. Usage. Intruders, Viruses, and Worms: Intrusion techniques. Nontechnical attacks. Password protection and its vulnerability. Intrusion detection. Nature of viruses. Malicious programs. Types of viruses. Antivirus approaches. Worm propagation and countermeasures: access control, intrusion detection and firewalls. 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], Discretionary.
CPE512: DIGITAL SIGNAL PROCESSING (3 CREDITS)
Introduction: Advantages of digital over analogue signal processing, problems of digitization, overview of application of DSP, basic elements of DSP system. Digital Processing of analogue signals: Sampling of analogue signals, sampling theorem, aliasing quantization, noise, and coding, types and selection of ADC/DAC, Sigma-delta ADC. Analytical tools: z-transform, properties, transfer functions, inverse z-transform, z-plane Poles and zeroes, analysis of linear time-invariant in z-domain, system stability.
Discrete Fourier Analysis: Discrete Fourier Transform and properties, inverse DFT, truncated Fourier transform, windowing, FFT algorithms. Discrete Time signals and systems: Discrete time sequences (signals), classification and determination of discrete time system, discrete time I/O description (difference equation), solution of difference equations, convolution, correlation, impulse response.
Digital Filters: Definition and types.
FIR filters: Transfer function, characteristics, applications, design methods, Gibb’s effect and elimination, fir filter realization.
HR filter: Transfer function, characteristics, applications, overview of analogue filter design techniques, design methods-conversion from analogue to digital filter design techniques, HR filter realization.
Structure of Discrete Time System: Block diagram representation of constant co-efficient difference equations, HR and FIR systems and their basic structures, stability of discrete time systems. Software implementation of dsp algorithms.
DSP Microprocessors: Architecture, fixed point vs. floating point DSP, Finite world length effects.
DSP chips: interfacing and programming.
Practical application of DSP in audio and video.
CPE522: DIGITAL SYSTEM DESIGN WITH VHDL(3 CREDITS)
Finite State Machine: definition, mealy and Moore models, state diagram, state table, transition table. Sequential circuits design using flip-flops, asynchronous and synchronous circuit design. Algorithm State Machine. Design examples and exercises.
Structured Design: Design constructs, Design levels, Geometry-based interchange formats, Computer aided electronic system design tools, Schematic circuit capture, Hardware description languages, Design process (simulation, synthesis), Structural design decomposition.
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.
CPE556: COMPUTER GRAPHICS & ANIMATIONS(3 CREDITS)
Overview of 3D animation and its application and types. Coordinate system, vertex, faces and object. Concept of wireframe, surface and solid modelling. Construction planes and differences between object space and world space. Principles of making characters alive. Polygonal modelling techniques: The Box, using Edit Mesh, Smoothening techniques, Subdivision surfaces. NURBS Modelling techniques: Utilizing NURBS toolbox, surface points and CVs. Importing and attaching NURBS, rebuilding surfaces, curve and surface approximation. Graphic animation process: Camera & Animation Camera, Set & Background (Image Plane), Light Linking. Animation Techniques: Walk Cycle and Facial Expression using Blend Shape. Dynamics animation: Rigid bodies, Soft bodies, constraint, Particles. Tips and tricks on rendering. Concept of Rendering in3D modelling. Render options and file output.
CPE516: COMPUTER SECURITY TECHNIQUES II(2 CREDITS)
History of cryptographic System, Public Key Systems, Digital Signature. Information Theory: Entropy, Perfect Secrecy, Unicity Distance, Complexity Theory, NP Completeness, Number Theory. Data Encryption Method Ciphers, Knaspsack Ciphers, Breakable NP-Complete Knapsack, Encryption Standards DES, RSA, Elliptic Curves. Cryptographic Techniques: Block and Stream Ciphers, Autokey, Endpoints of Encryption, One-Way Ciphers, Password and Authentication, Secret Keys and Public Keys, Threshold Scheme.
PRE572: ENGINEERING MANAGEMENT AND ECONOMICS(3 CREDITS)
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
CPE554: Cryptography Principle & Applications (2 CREDITS)
History of cryptographic systems. Public key systems, Digital signatures. Information Theory: Entropy, Perfect Secrecy, Unicity Distance, Complexity Theory, NP Completeness, Number Theory. Data Encryption Methods: Transposition Ciphers, Substitution Ciphers, Knapsack Ciphers, Breakable NP-Complete Knapsack, Encryption Standards DES, RSA, Elliptic Curves. Cryptographic Techniques: Block and Stream Ciphers, Autokey, Endpoints of Encryption, One-way Ciphers, Password and Authentication, Secret Keys and Public Keys. Threshold Scheme. Video scrambling techniques, Digital video encryption techniques: principle, IRDETO, Viaaccess techniques, etc. Security and Legality Issues: Copyrights, Patents, Trade Secret, Ownership of Products, Computer Crimes, Ethical Issue in Computer Security.
CPE534: DIGITAL IMAGE PROCESSING(2 CREDITS)
Introduction: definition, problems, and applications of digital image processing. Digital image acquisition devices. Digital image formats. Edge detection techniques, segmentation methods. Image Morphology. Image enhancement. Image restoration techniques. Morphology. Fourier transform, and Wavelet transform in image processing. Image registration techniques. Shape analysis. Image understanding. Artificial neural network and image understanding. Color representation standards, equations, processing, quantization and dithering. Case study: practical application of image processing to face recognition, fingerprint, iris, etc. introduction to image compression techniques.
CPE524: Fuzzy Logic & Programming(2 CREDITS)
Introduction: fuzzy set theory, knowledge base problem, objective and subjective knowledge, crisp sets, fuzzy sets, linguistics variables, membership functions. Set theoretic operations, comparison between crisp sets and fuzzy sets. Law of Contradiction and Law of Excluded Middle, fuzzy intersection, union and complement, and other fuzzy operators. Fuzzy relations and composition on the same and different product spaces. Max-Min composition, Max-Product composition, fuzzy relational matrix, sup-star composition. Hedges or modifiers of linguistic variables, fuzzy logic vs. probability. Fuzzy reasoning and implication, the fuzzy truth tables, traditional propositional logic and the rule of inference, the Modus Ponens and Modus Tollens, fuzzy modeling with casual IF-THEN statements. Fuzzy models, fuzzy logic systems, combination of fuzzy basis functions, universal approximator, fuzzy neural network, fuzzy associate memory matrix, self-learning fuzzy systems, fuzzy logic system applications. Fuzzy programming.
CPE514: DESIGN & INSTALLATION OF ELECTRICAL & ICT SERVICES(3 CREDITS)
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.
CPE526: ROBOTIC & AUTOMATION(2 CREDITS)
Robot classification and manipulation. Technology and history of development of robots. Applications, Direct and inverse kinematics: arm equation. Workspace analysis and trajectory planning. Differential motion and statics. Manipulator dynamics. End of arm tooling. Automation sensors. Robot vision. Work-cell support systems. Robot and system integration. Safety. Human interface. Robot control system. Circuit a d system configuration. Task oriented control. Robot control programming. Fuzzy logic and AI based robot control. Fundamentals of automation. Strategies and economic consideration. Integration of systems. Impact to the production factory. Evaluation of conventional processes. Analysis of automated flow lines. Assembly systems and line balancing. Automated assembly systems. Numerical control and adaptive control. Robot applications.