thumb

Bachelor in Computer Science (CSc)

The Computer Science (CSc) program at ITN provides students with the scientific and technical foundation needed to design, develop, and manage modern computing systems and intelligent applications. Through ITN’s Project-Centered Learning (PCL) approach, students apply theoretical concepts in practical, multidisciplinary projects that foster creativity, collaboration, and innovation.

Program Overview

Year 1 – Common Foundation:
Students begin their journey with a shared foundation in Mathematics, Physics, Electronics, and Programming. This stage builds the analytical, problem-solving, and technical skills necessary for advanced computer science studies.

Year 2 – Core Computing and Programming Foundations:
Students explore the Architecture of Computers and Embedded Systems Principles, alongside key modules in Operating Systems (Windows, Linux, Android, iOS) and Systems Administration.
They are also introduced to Object-Oriented Programming and its practical applications, learning to design modular, reusable code.
Courses in Professional Ethics and Languages (Kiswahili or Chinese) reinforce global and ethical perspectives.
Projects at this level focus on developing small-scale applications and understanding how hardware and software interact within real systems.

Year 3 – Algorithms, Data, and System Design:
Students advance to Data Structures and Algorithm Design, Database Administration, and Object-Oriented Modeling with UML.
They learn Statistical Analysis and Game Theory, applying quantitative reasoning to computational problems.
Through modules like Software Analysis and Design, learners develop their ability to model and build scalable systems.
Semester projects emphasize efficient algorithm design, data-driven applications, and structured problem-solving within software engineering contexts.

Year 4 – Artificial Intelligence and Software Engineering:
The program deepens with Artificial Intelligence (AI), Intelligent User Interfaces, Software Development, and Software Architecture.
Students also study Programming Language Theory, including Automata and Compilation Techniques.
Courses in Networks, Cybersecurity, Cryptography, and Project Management bridge the gap between technical and organizational computing.
Each semester includes a project where students integrate AI, networking, and optimization principles to build innovative, real-world solutions.

Year 5 – Advanced Applications and Research:
Students explore advanced computing topics through elective areas such as Real-Time Programming, Quantum Computing, Robotics, or Bioinformatics.
Modules in Cloud Computing, Digital Society, and IT Startups foster innovation and entrepreneurial thinking.
The final year emphasizes Ethics and Philosophy of Computer Science and the Theory of Computation, preparing students for responsible and thoughtful technology leadership.
The program culminates with a Final Project and a Supervised Internship, offering hands-on experience in research labs, startups, or industry environments.

Project-Centered Learning (PCL)

At the core of the CSc program is the PCL methodology. Each semester integrates a practical project that allows students to apply classroom concepts in developing prototypes, algorithms, or full-fledged systems. This approach ensures graduates are both technically skilled and ready to tackle complex, real-world challenges.

Career Prospects

Graduates of the Computer Science program are well-equipped for careers such as:

  • Software Engineer or Developer

  • Data Scientist or Machine Learning Engineer

  • Systems and Network Administrator

  • Cybersecurity Analyst

  • Cloud or DevOps Engineer

  • AI Researcher or Computer Vision Specialist

  • Academic or Research Technologist

  • IT Project Manager or Startup Founder