Programme Description
The BSc-SE is a four-year degree programme which focuses mainly in the use of tools, techniques and processes for analysis, design, and development of software systems from user requirements and maintain these systems and adapt them to the changing requirements of the users. The programme covers a range of different topics in computer 227 science, project management, and engineering. The programme provides a gateway for entering the region to soft economy. A software engineering graduate shall be able to solve complex software – intensive problems; manage software projects, teamwork, and effective use of software development and testing tools. They will be able to develop and produce software and be deployed in any part of the informatics profession.
Learning Outcomes
- Carry out the process of software development with the following elements: the analysis of system requirements; the production of system specifications using appropriate models and techniques; the validation and verification of software.
- Use the variety of advanced (especially object-oriented) programming languages, paradigms, and computer-based (including operating) systems.
- Apply theoretical concepts of computing science in the design, analysis of systems, and the implementation of appropriate algorithms and data structures.
- Use and provide network information services.
- Apply knowledge of Mathematics, science, engineering and management of software and related projects to solve common problems.
- Function on multi-disciplinary teams and communicate effectively with adherence to professional and ethical responsibilities.
Programme Structure
Year 1
Semester One
| Code |
Course Title |
Status |
Credits |
| LG 102 |
Communication Skills |
Core |
7.5 |
| CP 111 |
Principles of Programming Languages |
Core |
9 |
| TN 111 |
Discrete Mathematics for ICT |
Core |
7.5 |
| DS 102 |
Development Perspectives |
Core |
7.5 |
| TN 112 |
Linear Algebra for ICT |
Core |
7.5 |
| IT 111 |
Introduction to Information Technology |
Core |
7.5 |
| TN 113 |
Calculus |
Core |
7.5 |
| IA 112 |
Mathematical Foundations of Information Security |
Core |
7.5 |
Semester Two
| Code |
Course Title |
Status |
Credits |
| CP 123 |
Introduction to High Level Programming |
Core |
9 |
| TN 121 |
Numerical Analysis for ICT |
Core |
7.5 |
| CP 121 |
Introduction to Database Systems |
Core |
9 |
| CN 121 |
Introduction to Computer Networking |
Core |
7.5 |
| TN 122 |
Introduction to Probability and Statistics |
Core |
7.5 |
| CS 123 |
Introduction to Software Engineering |
Core |
6 |
| IA 124 |
Introduction to IT Security |
Core |
6 |
| CG 121 |
Wearable Computing |
Core |
7.5 |
| CS 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 |
| CN 211 |
Computer Networking Protocols |
Core |
9 |
| CP 211 |
Introduction to Linux/Unix Systems |
Core |
9 |
| CP 212 |
Systems Analysis and Design |
Core |
7.5 |
| CP 213 |
Data Structure and Algorithms Analysis |
Core |
10.5 |
| CT 211 |
Computer Organization and Architecture I |
Core |
9 |
| CP 214 |
Computational Theory |
Core |
7.5 |
Semester Two
| Code |
Course Title |
Status |
Credits |
| CP 226 |
Operating Systems |
Core |
9 |
| CP 221 |
Internet Programming and Application I |
Core |
7.5 |
| IS 221 |
ICT Research Methods |
Core |
7.5 |
| CP 222 |
Open-Source Technologies |
Core |
7.5 |
| CP 223 |
Object-Oriented Systems Design |
Core |
7.5 |
| CP 224 |
Database Management Systems |
Core |
7.5 |
| CP 225 |
Software Testing and Quality Assurance |
Core |
7.5 |
| CS 231 |
Industrial Practical Training II |
Core |
9.6 |
Year 3
Semester One
| Code |
Course Title |
Status |
Credits |
| CP 318 |
Computer Graphics |
Core |
9 |
| TN 316 |
Mathematical Logic and Formal Semantics |
Core |
7.5 |
| CP 311 |
Internet Programming and Applications II |
Core |
9 |
| CP 312 |
Python Programming |
Core |
9 |
| CP 313 |
Mobile Applications Development |
Core |
9 |
| EME 314 |
ICT Entrepreneurship |
Core |
7.5 |
| CT 411 |
Embedded Systems I |
Elective |
9 |
| CP 316 |
Selected Topics in Software Engineering |
Elective |
9 |
Semester Two
| Code |
Course Title |
Status |
Credits |
| CS 321 |
Advanced Java Programming |
Core |
9 |
| CP 321 |
Distributed Database Systems |
Core |
9 |
| IA 321 |
Information and Communication Systems Security |
Core |
9 |
| CP 322 |
Data Mining and Warehousing |
Core |
9 |
| CP 323 |
Web Framework Development Using Javascript Core |
Other |
9 |
| CS 331 |
Industrial Practical Training III |
Core |
9.6 |
| IA 326 |
Secure System Development |
Elective |
7.5 |
| CP 324 |
Compiler Technology |
Elective |
7.5 |
| CG 221 |
Fundamentals of IoT |
Elective |
7.5 |
Year 4
Semester One
| Code |
Course Title |
Status |
Credits |
| SI 311 |
Professional Ethics and Conduct |
Core |
7.5 |
| CS 431 |
Software Engineering Project I |
Core |
6 |
| CT 312 |
Computer Maintenance |
Core |
9 |
| IM 411 |
Human-Computer Interaction |
Core |
7.5 |
| CP 412 |
Programming |
Core |
9 |
| CS 411 |
Software Reverse Engineering |
Core |
7.5 |
| BT 413 |
ICT Project Management |
Core |
6 |
| BT 312 |
Electronic and Mobile Commerce |
Elective |
7.5 |
| CD 312 |
Multimedia Content Development |
Elective |
7.5 |
| CP 314 |
Distributed Computing |
Elective |
7.5 |
Semester Two
| Code |
Course Title |
Status |
Credits |
| CS 421 |
Software Deployment and Management |
Core |
9 |
| CS 329 |
Big Data Analysis |
Core |
9 |
| CS 432 |
Software Engineering Project II |
Core |
9 |
| CP 422 |
Artificial Intelligence |
Core |
9 |
| CP 423 |
System Administration and Management |
Core |
9 |
| CP 424 |
Cloud Computing |
Core |
7.5 |
| CG 222 |
Foundations of Data Science |
Elective |
7.5 |
| CP 421 |
Digital Image Processing |
Elective |
7.5 |
| CS 427 |
Semantic Web and Social Networks |
Elective |
7.5 |
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.