Computer Science

Course Catalog

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.