| Program Duration and Structure | |||
|---|---|---|---|
| Degree Nomenclature |
English: Bachelor of Science Degree in Computer Science Amharic: የሳይንስ ባችለር ዲግሪ በኮምፒውተር ሳይንስ |
||
| Duration | 4 years (8 semesters) | ||
| Total Credit Hours | 152 | ||
| Medium of Instruction | English | ||
| Year | Semester | Courses | Key Learning Themes |
|---|---|---|---|
| Year I | Semester I |
• Social Anthropology • Introduction to Emerging Technologies • Communicative English Language Skills I • General Physics • Critical Thinking • Global Trends • General Psychology • Mathematics for Natural Science • Physical Fitness |
Integration of communication, critical thinking, and foundational sciences to understand historical and social contexts. |
| Semester II |
• Communicative English Language Skills II • Economics • Geography of Ethiopia and the Horn • Moral and Civic Education • History of Ethiopia and the Horn • Basic Computer Programming • Applied Mathematics I • Inclusiveness |
Advancement of communication and scientific literacy while promoting social awareness and ethical responsibility. | |
| Year II | Semester I |
• Linear Algebra • Probability and Statistics • Digital Logic Design • Fundamentals of Programming in C++ • Fundamentals of Database Systems |
Building mathematical, programming, and logical reasoning skills essential for problem-solving and software development. Emphasis on structured programming, data management, and digital logic. |
| Semester II |
• Data Communication and Computer Networks • Advanced Database Systems • Object-Oriented Programming • Data Structures and Algorithms • Computer Organization and Architecture • Discrete Mathematics and Combinatorics |
Developing analytical and technical understanding of data communication, network systems, algorithms, and object-oriented design for efficient system implementation. | |
| Year III | Semester I |
• Numerical Analysis • Operating Systems • Advanced Java Programming • Software Engineering • Microprocessor and Assembly Language Programming • Introduction to Natural Language Processing |
Applying theoretical and practical knowledge in system software, programming paradigms, and engineering principles to design and implement effective computing solutions. |
| Semester II |
• Wireless Communication and Mobile Computing • Web Programming • Design and Analysis of Algorithms • Computer Graphics • Introduction to Artificial Intelligence • Automata and Complexity Theory • Research Methods in Computer Science |
Integrating advanced computing concepts such as artificial intelligence, algorithm optimization, and web technologies with research and analytical skills to address complex computing problems. | |
| Year IV | Semester I |
• Final Project I • Computer Security • Event-Driven Programming • Human-Computer Interaction • Multimedia • Computer Vision and Image Processing • Industrial Practice • Network and System Administration • Compiler Design |
Demonstrating professional competence through project-based learning, system administration, and the development of secure, user-centered, and innovative computing systems. |
| Semester II |
• Simulation and Modeling • Introduction to Data Mining and Data Warehousing • Introduction to Machine Learning • Introduction to Distributed Systems • Selected Topics in Computer Science • Real-Time and Embedded Systems • Final Project II • Exit Exam • Entrepreneurship |
Synthesizing advanced knowledge in machine learning, distributed systems, and real-time computing to design intelligent, scalable, and sustainable digital solutions; preparation for industry or research careers. |