BACHELOR OF SCIENCE HONOURS HARDWARE ENGINEERING (HHE)
| Module Code | Module Name | Description |
|---|---|---|
|
HHE101
|
Principles of Programming Languages |
This module examines the concepts and structures governing the design and implementation of programming languages. One major outcome is for students to be able to express syntax and semantics in formal notation, apply suitable programming paradigms and understand high level language design and implementation. Upon completion, students should be able to manage files with operating system commands, use top-down algorithm design, implement algorithmic solutions in a programming language and write small programs that allow them to accomplish useful goals. |
|
HHE102 |
Operating Systems |
This module explores the design and implementation of computer operating systems. Topics include historical aspects of operating systems development, systems programming, process scheduling, synchronization of concurrent processes, deadlocks, virtual machines, memory management, virtual memory and paging, I/O and file systems, system security, os/architecture interaction, and distributed operating systems. |
|
HHE103 |
Electrical and Electronic Principles |
Circuit elements theorems. Analysis of dc and ac single- phase circuits, phase representation of ac quantities, complex representation of ac quantities, transients, series and parallel resonance. Power and energy factor, Magnetic fields, electric fields, behaviour of charges in Law. Magnetic and dielectric materials, forces in electric and magnetic media, energy stored Faraday’s and Lenz laws. Motors and Generators, electrostatic generators, Magnetic circuits and flux measurement, self and mutual inductance, transformers. Introduction to three – phase circuits, star – delta transformations, current relations, power circuit calculations. Principles of operation of single-phase transformers. Fundamental concepts of semiconductors, primitive logic functions: NOT,AND,OR,XOR,NAND,NOR,XNOR, Numbering systems, Binary arithmetic, Boolean algebra, Kaunaugh maps, complex circuits from primitive logic elements, conditional circuits, state diagrams, tables and machines, interfacing with the analogy world, IC, basic operational characteristics and parameters, TTL circuits, practical consideration in the use of TTL, CMOS circuits, comparing CMOS and TTL characteristics, interfacing logic families, memory, IC applications, circuit board technology, technologies of the future, nano-technology. |
|
HHE104 |
Mathematics I |
This module introduces and discusses the fundamentals of the discrete mathematics as applied to computer engineering, focusing on providing a basic theoretical foundation for further work. Students are exposed to logic and proof techniques, set theory, elementary number theory, functions and relations, graph, trees, modelling computations and abstract algebra. This module integrates symbolic tools, graphical concepts, and numerical calculations. Techniques of counting: permutations, combinations, recurrences, algorithms are also covered. |
|
HHE111 |
Data Structures and Algorithms |
This module builds on the programming skills acquired in Principles of Programming Languages. It couples work on Program Design, Analysis, and Verification with an introduction to the study of Data Structures. Students are able to identify appropriate data structures for solving computing problems in respective language and write several programs, ranging from very short programs to more elaborate systems, in any language. Emphasis is placed on the development of clear, modular programs that are easy to read, debug, verify, analyze, and modify. |
|
HHE112 |
Digital Electronics and Logic Design |
Introduction to digital design, number systems and codes, digital circuits, combinational logic design principles and practices, combinational circuit design examples, sequential logic design principles and practices, sequential circuit design examples. Memory (ROM, RAM, static and dynamic RAMs), CPLDs and FPGAs, computer aided design tools. |
|
HHE113 |
Introduction to Hardware Engineering |
This module introduces fundamentals of hardware engineering. It bridges electrical engineering and computer science, focusing on how electronic circuits and systems interact with software. Topics to be covered include electronics fundamentals , digital logic, hardware description languages (HDL), Assembly Language and programming as well as networking fundamentals. |
|
HHE114 |
Database Systems |
The module focuses on concepts and principles related to database management systems and link these to Relational Database Systems. Topics covered include: Database Systems Evolution, Database Systems in the Organisation, Principles of Conceptual Design, Database Models, The Relational Data Model, Data Modeling, Database Design Theory, Data Definition and Manipulation Languages, Storage and Indexing Techniques, Query Processing and Optimization, Concurrency Control and Recovery and Database Programming Interfaces. |
|
HHE201 |
Computer Architecture and Organization |
This module studies the basic instruction set architecture and organization of a modern computer. Topics include Assembly language, The Von Neumann Machine Instructions, Registers, translating high level arithmetic into Assembly, Memory and Registers Addressing Modes, Logic Gates, Truth Tables, implementing Truth Tables, Latches and Memory Reading, Multicycle implementations, the concept of a Cycle. Finite State Machines, Balancing the work into Single Cycles, ROMs, PLAs, Microcode, RISC/CISC, Pipelines, Principle of Locality, Direct Mapped Caches, I/O Polling and Interrupts. |
|
HHE202 |
Digital Signal Processing |
The topics covered in this module include purpose of digital signal processing (DSP), theories and concepts, role of DSP in the context of computer engineering; analysis of digital spectra; application of discrete Fourier transforms, convolution types; filtering, digital filtering; transforms; discrete time signals; sampling issues; applications to include image processing, audio processing; use of relevant software tools |
|
HHE203 |
Mobile and Wireless Communications |
This module introduces students to the basic operation and design of a wireless systemsStudents will investigate telecommunication architectures as well as various protocols for wireless sensor networks and wireless embedded systems. Other topics to be covered include mobile ad-hoc networks; next generation cellular systems and satellite networks. |
|
HHE204 |
Mathematics II |
The main aim of this module is to equip students with the advanced mathematical tools necessary to solve complex problems .Topics to be covered include Calculus , Differential Equations, Laplace Transforms, Numerical Methods. |
|
HHE211 |
Data Communications and Computer Networks |
This module explores the principles underlying the design of computer networks. Topics covered include: Computer network technologies and applications, Transmission Media, Signaling, Communication protocols, Communication architectures, Network connections, Network types, Routing and routing algorithms, Spanning tree protocol and IP addressing. |
|
HHE212 |
Embedded Systems |
This module covers Embedded Systems concepts. Topics include nature of embedded systems, specific problems, special issues; role in computer engineering; embedded microcontrollers, embedded software; real time systems, problems of timing and scheduling; testing and performance issues, reliability; low power computing, energy sources, leakage; design methodologies, software tool support for the development of such systems; problems of maintenance and upgrade; networked embedded systems. |
|
HHE213 |
Microprocessors & Microcontrollers Systems |
The purpose of this module is to teach students the fundamentals of microprocessor and microcontroller systems topics include: history of microprocessor, microcomputer, and microcontroller. Microprocessor architecture. Program development tools. Digital input–output. Interrupt system. Event manager. Analogue-to-digital and digital-to-analogue converters. Serial peripheral interface. Flash programming. Digital signal processors built-in operating system. Microprocessor’s boot ROM |
|
HHE260 |
Group Project |
The students work in a group to produce a working Product including a Project Proposal, a Project Plan, a System Specification, User Documentation and perform Project Management Activities to ensure the product is delivered on time. The Implementation includes Developing the Product, Testing and Evaluation and Presentation. |
|
HHE301 |
Information Security |
The module covers concepts and applied methods in information security encompassing the confidentiality, integrity, and availability model of information assets. Topics include security threats, cryptography, security analysis (attack taxonomy), access control, threat protection, Security Policies, Laws, Computer Crimes and Cyber Security. |
|
HHE311 |
Parallel and Distributed Computing |
The module covers Parallelism Fundamentals, Parallel Decomposition, Parallel Algorithms, Analysis, and Programming, Parallel Architecture, Parallel Performance, Formal Models and Semantics. The module will also cover key design principles of distributed systems including communication protocols, processes and threads, naming, synchronization, consistency and replication, fault tolerance, and security |
|
HHE360 |
Internship Project |
Students will be required to undertake an industrial standard project aimed at solving practical problems within the organization they are attached to using Computer Engineering skills. The project scope should be agreed upon between the industrial and academic supervisor hence the project will be jointly supervised |
|
HHE380 |
Industrial Attachment |
Student Industrial Attachment is a “work-based experience programme” providing a real-life organisational context for students to develop specific or generic skills, valuable to their professional development. Students can apply and enhance their skills in reality, contribute to the Organisation, and, at the same time, obtain invaluable guidance from their mentors. Industrial Attachments are an excellent way to learn more about a career, find out what it is like to work in one’s potential career, gain valuable experience to build a resume, get to know employers and make a solid network. |
|
HHE401 |
Artificial Intelligence |
The module develops in students a working knowledge of intelligent systems as well as the understanding of the application of artificial reasoning in industrial processes. Topics covered include: An introduction to intelligence, historical and current trends and characterisation of knowledge-based systems, knowledge representation, reasoning, problem solving, and learning. It then explores those further by surveying current applications in selected areas such as game playing and natural language processing. |
|
HHE402 |
Control Systems Engineering |
This module introduces the students to the theory and practice of control systems engineering. Topics include: Introduction to Feedback Control Systems, Review of the Laplace Transforms, System modelling and analysis, Modelling in the Frequency Domain, structural properties, Time Response Analysis, Frequency Response Analysis, Feedback system design, Optimum feedback control, Introduction to the minimum principle, Planar and spatial kinematics, and motion planning; mechanism design for manipulators and mobile robots, multi-rigid-body dynamics, 3D graphic simulation; control design, actuators, and sensors; wireless networking, task modelling, human-machine interface, and embedded software. |
|
HHE411 |
Robotics |
Robotics as an application draws from many different fields and allows automation of products as diverse as cars, vacuum cleaners, and factories. The module introduces basic computational concepts used broadly in robotics. The topics include simulation, kinematics, control, optimization, and probabilistic inference. The mathematical basis of each area is highlighted, and concepts are motivated using common robotics applications and programming exercises. |
|
HHE412 |
Microelectronic Devices Fabrication & Reliability |
The module covers Current fabrication techniques of microelectronic technology;plasma and CVD processes; etching techniques; ion implantation; surface analytical methods. |
|
HHE460 |
Capstone Project 1 |
The Capstone Design Project involves supervision. This project is intended for the student to demonstrate skills acquired to develop systems for an organisation of their choice. Candidates must be able to demonstrate the highest level of innovation. |
|
HHE461 |
Capstone Project 2 |
This is a continuation of the Capstone 1 Project. Students are expected to develop a working prototype . |



