Programme Description
The BSc-CE programme focuses on the design and construction of computers and computer-based systems. The programme involves the study of hardware, software, communications, and the interaction among them with emphasis on theories, principles, practices of computer science and electronics engineering, and their application to the problems of designing computers and computer-based devices. The graduates of this programme shall be competent to design computer-based systems, provide and manage them with a futuristic outlook.
Learning Outcomes
- Apply knowledge of Mathematics, science, and engineering.
- Design and conduct experiments as well as to analyze and interpret data. 221
- Design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability.
- Function on multi-disciplinary teams.
- Identify, formulate, and solve engineering problems.
- Understand professional and ethical responsibility.
Programme Structure
Year 1
Semester One
| Code |
Course Title |
Status |
Credits |
| LG 102 |
Communication Skills |
Core |
7.5 |
| CT 111 |
Fundamentals of Engineering Drawing with CAD Core |
Other |
9 |
| CP 111 |
Principles of Programming Languages |
Core |
9 |
| TN 111 |
Discrete Mathematics for ICT |
Core |
7.5 |
| DS 102 |
Development Perspectives |
Core |
7.5 |
| IT 111 |
Introduction to Information Technology |
Core |
7.5 |
| TN 112 |
Linear Algebra for ICT |
Core |
7.5 |
| EC 111 |
Fundamentals of Electrical Engineering |
Core |
7.5 |
Semester Two
| Code |
Course Title |
Status |
Credits |
| TN 122 |
Introduction to Probability and Statistics |
Core |
7.5 |
| CT 122 |
Introduction to Computer Engineering |
Core |
7.5 |
| CP 123 |
Introduction to High Level Programming |
Core |
9 |
| CP 121 |
Introduction to Database Systems |
Core |
9 |
| CN 121 |
Introduction to Computer Networking |
Core |
7.5 |
| CT 121 |
Introduction to Electronics Engineering |
Core |
7.5 |
| CG 121 |
Wearable Computing |
Core |
7.5 |
| IA 124 |
Introduction to IT Security |
Core |
6 |
| CG 131 |
Industrial Practical Training I |
Core |
9.6 |
Year 2
Semester One
| Code |
Course Title |
Status |
Credits |
| CP 215 |
Object Oriented Programming in Java |
Core |
9 |
| EC 212 |
Measurements and Instrumentation Engineering |
Core |
9 |
| TN 211 |
Calculus for Engineers |
Core |
7.5 |
| CP 212 |
Systems Analysis and Design |
Core |
7.5 |
| CP 213 |
Data Structures and Algorithms Analysis |
Core |
10.5 |
| CT 211 |
Computer Organization and Architecture I |
Core |
9 |
| CT 212 |
Analogue Electronics |
Core |
7.5 |
Semester Two
| Code |
Course Title |
Status |
Credits |
| CP 226 |
Operating Systems |
Core |
9 |
| CT 222 |
Hardware Description Languages and Programmable Logic |
Core |
7.5 |
| CT 221 |
Digital Electronics |
Core |
9 |
| CN 221 |
Networking Routers and Routing Protocols |
Core |
9 |
| TN 223 |
Signals and Systems |
Core |
9 |
| CP 224 |
Database Management Systems |
Core |
9 |
| CG 231 |
Industrial Practical Training II |
Core |
9.6 |
Year 3
Semester One
| Code |
Course Title |
Status |
Credits |
| CT 312 |
Computer Maintenance |
Core |
9 |
| CT 314 |
Computer Organization and Architecture II |
Core |
9 |
| CT 315 |
Mobile Computing |
Core |
7.5 |
| CT 313 |
Very Large-Scale Integrated Circuits |
Core |
9 |
| CT 311 |
Microprocessor and Interfacing |
Core |
9 |
| EC 211 |
Electrical Networks Analysis |
Core |
7.5 |
| TN 312 |
Optical Communication Systems |
Elective |
9 |
| CP 312 |
Python Programming |
Elective |
9 |
Semester Two
| Code |
Course Title |
Status |
Credits |
| CT 321 |
Microcontroller Systems |
Core |
9 |
| CP 321 |
Distributed Database Systems |
Core |
9 |
| IA 321 |
Information and Communication Systems Security |
Core |
9 |
| CT 322 |
Robotics and Automation |
Core |
7.5 |
| CN 322 |
LAN Switching |
Core |
9 |
| CG 331 |
Industrial Practical Training III |
Core |
9.6 |
| IS 221 |
ICT Research Methods |
Elective |
7.5 |
| CG 221 |
Fundamentals of IoT |
Elective |
7.5 |
Year 4
Semester One
| Code |
Course Title |
Status |
Credits |
| EME 314 |
ICT Entrepreneurship |
Core |
7.5 |
| CT 411 |
Embedded Systems I |
Core |
9 |
| CT 412 |
Parallel Computing |
Core |
7.5 |
| TN 412 |
Digital Signal Processing |
Core |
9 |
| CG 411 |
Computer Engineering Project I |
Core |
6 |
| BT 413 |
ICT Project Management |
Core |
6 |
| CT 413 |
Operating Systems Internals |
Core |
7.5 |
| SI 311 |
Professional Ethics and Conduct |
Elective |
7.5 |
| IA 314 |
Biometric Security |
Elective |
7.5 |
Semester Two
| Code |
Course Title |
Status |
Credits |
| CP 421 |
Digital Image Processing |
Core |
7.5 |
| CP 324 |
Compiler Technology |
Core |
7.5 |
| CT 421 |
Embedded Systems II |
Core |
9 |
| CP 322 |
Data Mining and Warehousing |
Core |
9 |
| CP 422 |
Artificial Intelligence |
Core |
9 |
| CG 421 |
Computer Engineering Project II |
Core |
9 |
| CP 423 |
Systems Administration and Management |
Elective |
9 |
| CG 422 |
Selected Topics in Computer Engineering |
Elective |
9 |
Special Programme Requirements
• Student must attend Industrial Practical Training (IPT) at the end of the second semester of the first, second, and third year of study. • Student must take Final Year Project (FYP) course during the first and the second semester of the fourth year of study. • The estimated cost for IPT is TZS 560,000 per student. • The estimated cost for FYP is TZS 200,000 per student.