Programs

BS in Information Technology Curriculum

Course (Department, Number, Title)

All courses in the program listed by term starting with the first term of the first year and ending with the last term of the final year.

Indicating whether the course is Required, Elective, or a Selected Elective by an R, an E, or an SE.1 Subject Area (Credit Hours)
Math & Basic Sciences Computing Topics;

Check if Contains Significant Design (√)

Other
YEAR 1, SEMESTER 1
FLEN 1011 Communicative English Language Skills I R 5
PHYS 1011 General Physics R 5
PSCH 1011 General Psychology R 5
MATH 1011 Mathematics for Natural Sciences R 5
LOCT 1011 Critical Thinking R 5
SPSC 1011 Physical Fitness R 0
GEES 101 Geography of Ethiopia and the Horn R 5
YEAR 1, SEMESTER 2
FLEN 1012 Communicative English Language Skill II R 5
ANTH 1012 Social Anthropology R 4
MATH 1012 Applied Mathematics I R 5
EMTE 1012 Introduction to Emerging Technologies R 5
MCIE 1012 Moral and Civic Education R 4
ECEG 2052 Computer Programming R 5
MGMT 1012 Entrepreneurship R 5
HIST 1012 History of Ethiopia and The Horn R 5
YEAR 2, SEMESTER 1
ECON 1011 Economics R 5
SNIE 1012 Inclusiveness R 3
GLTR 1012 Global Trends R 3
ITEC 2041 Fundamentals of Programming R 5
ITEC 2071 Fundamentals of Database Systems R 5  (✔)
STAT 2171 Introduction to Statistics R 5
EENG 2161 Fundamentals of Electricity and Electronic Devices R  5
TCBTP 2003 Demographic survey and Community Problem Identification R 5
YEAR 2, SEMESTER 2
MATH 2182 Discrete Mathematics R 5
ITEC 2022 Operating Systems R 5
ITEC 2024 Computer Organization and Architecture R 5
ITEC 2102 Data Communication and Computer Networks R 5
ITEC 2052 Data Structure and Algorithms R 5
ITEC 2092 Internet Programming I R 5
TCBTP 2004 Appropriate Technology and Professional Ethics R 5
YEAR 3, SEMESTER 1
ITEC 3061 System Analysis and Design R 5 (✔)
ITEC 3121 Multimedia Systems R 5
ITEC 3051 Object Oriented Programming in Java R 5
ITEC 3093 Internet Programming II R 5
ITEC 3071 Advanced Database Systems R 5
ITEC 3031 Computer Maintenance and Technical Support R 6
YEAR 3, SEMESTER 2
ITEC 3102 Introduction to Distributed Systems R 5
ITEC 3062 Information Technology Project Management R 5
ITEC 3054 Event-Driven Programming R 5
ITEC 3082 Information Storage and Retrieval R 5
ITEC 3058 Advanced Programming R 5
ITEC 3056 Mobile Application Development R 5
TCBTP 3006 Action Plan and Implementation R 5
YEAR 4, SEMESTER 1
ITEC 4121 Artificial Intelligence R 5
COIP 4203 Industrial Practices R 3
ITEC 4133 Information Assurance and Security R 3
FYPR 4211 Final year Project I R 5 (✔)
ITEC 4081 GIS and Remote Sensing R 5
ITEC 4155 Basic Research Methods in IT R 3
ITEC 4111 Network Device and Configuration R 5
ITEC 4131 Seminar on Current Trends in IT R 3
YEAR 4, SEMESTER 2
FYPR 4212 Final year Project II R 5
ITEC 4112 System and Network Administration R 5
ITEC 4134 Social and Professional Ethics in IT R 3
ITEC 4114 Network Design R 5 (✔)
ITEC 4102 Wireless Networking and Telecom Technologies R 5
MOE 4254 Exit Exam R 0
ITECXXXX ITEC 4148

Integrative Programming and Technologies, ITEC 4144 Introduction to Data mining and Warehousing, ITEC 4146

E-Commerce, ITEC 4142

Computer Graphics

SE 5
TOTALS (in terms of ECTS) 265 35 179 (20 √) 69
TOTALS (in terms of semester credit hours) 159 21 97 (12 √) 41
Total must satisfy minimum credit hours Minimum Semester Credit Hours 9 Hours 30 Hours

BS in Information Technology Course Description

MATH 2182 — Discrete Mathematics (5) Prerequisite: MATH 1041. Mathematical logic, set theory, relations, functions, Boolean algebra, counting principles, Inclusion-Exclusion, generating functions, recurrence relations, graph theory, and trees.

STAT 2171 — Introduction to Statistics (5) Intricacies of statistics, data collection, presentation, location and variation measures, probability and sampling theories, simple linear regression, correlation, and rank correlation.

EENG 2161—Fundamentals of Electricity and Electronic Devices (5) Metals, semiconductors, insulators, bipolar junction transistors, diode types, semiconductor theory, applications, IC family, noise margin, propagation delay, power dissipation, and CMOS.

ITEC 2041—Fundamentals of Programming (5) Prerequisite: ECEG 2052. Fundamental programming concepts, preparing students for advanced languages, covering logic constructs, functions, arrays, pointers, file systems structures.

ITEC 2071—Fundamentals of Database Systems (5) Basic concepts of database systems, methodology for conceptual, logical, and physical database design for relational systems and its language, Structured Query Language.

ITEC 2022—Operating Systems (5) Operating system design principles, functions file systems, security, device management, and comparing the performance of different operating systems.

ITEC 2024—Computer Organization and Architecture (5) Prerequisite: EENG 2161. Digital logic, machine and assembly level data representation, memory system organization and architecture, interfacing and communication, and functional organization.

ITEC 2102—Data Communication and Computer Networks (5) Various types of data communication systems and their applications, layered architecture (OSI & TCP/IP), network hardware and software, network medium, and IP addressing.

ITEC 2052—Data Structure and Algorithms (5) |Prerequisite: ITEC 2041. Solving common computational problems efficiently on a computer, writing fast and efficient programs and analyzing their efficiency.

ITEC 2092—Internet Programming I (5) Internet and WWW technologies, client-server architecture, web page design, development and security using client and server-side programming and scripting languages.

ITEC 3061—System Analysis and Design (5) Systems modeling and development, principles of object-oriented paradigm, UML diagrams, and CASE tools, individual and team projects involving reports and walk-throughs.

ITEC 3121—Multimedia Systems (5) multimedia technologies, storage and data models, information systems, media synchronization, image computing, information assimilation, conferencing paradigms, and structured interaction support.

ITEC 3051—Object Oriented Programming in Java (5) Prerequisite: ITEC 2041. Object-oriented methodology, software engineering principles, analyzing problems, design solution, and implement robust software.

ITEC 3093—Internet Programming II (5) Prerequisite: ITEC 2092. Web application development, using an enterprise application framework, server-side scripting, web page state management, DB connection, web services and security.

ITEC 3071—Advanced Database Systems (5) Prerequisite: ITEC 2071. Query optimization, transaction management, concurrency control, database security, distributed databases.

ITEC 3031—Computer Maintenance and Technical Support (6) Prerequisite: ITEC 2024. hardware and software components of computer systems, troubleshooting, and OS installation, focusing on solving problems related to hardware and software.

ITEC 3102—Introduction to Distributed Systems (5) Prerequisite: ITEC 2102, ITEC 2022. Distributed systems foundations, computing and consistency models, applications in file systems, peer-to-peer systems, transactions and web services.

ITEC 3062—Information Technology Project Management (5) Prerequisite: ITEC 3061. Techniques, approaches, and challenges to ensure software development requirements, budget, and time.

ITEC 3054—Event-Driven Programming (5) Prerequisite: ITEC 3051. Event-driven programming, database manipulation, advanced tools like Visual Studio.Net, develop rapid applications.

ITEC 3082—Information Storage and Retrieval (5) Prerequisite: ITEC 3071. Information Storage and Retrieval concepts, automatic text operation, data structure, retrieval models, evaluation, query languages, string manipulation, and search algorithms.

ITEC 3058—Advanced Programming (5) Prerequisite: ITEC 3051. Advanced programming concepts and techniques, multi-threading, network programming, JDBC, Collection framework, and client and server-side web programming technologies.

ITEC 3056—Mobile Application Development (5) Prerequisite: ITEC 3051. Designing and developing mobile applications, design process and usability testing methods, Swift programming, global user experience.

ITEC 4121— Artificial Intelligence (5) Artificial Intelligence methodologies, techniques, tools, and results using AI-languages like Lisp and Prolog, and using AI and Expert System tools.

COIP 4203—Industrial Practices (3) Apply degree program knowledge through practical internships, developing project skills, technical problem-solving abilities, managerial abilities, and industry-specific skills.

FYPR 4211—Final Year Project I (5) Prerequisite: ITEC 3061. Apply degree program knowledge in identifying, analyzing problem, and designing a solution.

ITEC 4133—Information Assurance and Security (3) Prerequisite: ITEC 2022, ITEC 3071. Information system security principles, physical, operations, access, threats, vulnerabilities, data security policies, cryptography, and legal issues.

ITEC 4081—GIS and Remote Sensing (5) Prerequisite: ITEC 3071. GIS design, development, application, spatial database management and analysis, remote sensing data extraction using DBMS and GIS tools.

ITEC 4155—Basic Research Methods in IT (3) Introduction to research methodology, focusing on defining research, analyzing methods, and providing a framework for conceptualizing research projects.

ITEC 4111—Network Device and Configuration (5) Prerequisite: ITEC 2102. Various network devices, characteristics, installation, and maintenance, comprehensive understanding.

ITEC 4131—Seminar on Current Trends in IT (3) An overview of the latest trends in information technology.

FYPR 4212—Final Year Project II (5) Prerequisite: FYPR 4211. Implement and test the solution that is designed on the prerequisite course using different programming languages and tools.

ITEC 4112—System and Network Administration (5) Prerequisite: ITEC 2022, ITEC 2102. Systems administration and configuration, file systems, domain and workgroup concepts, user accounts and backup, auditing resources, and network administration.

ITEC 4134—Social and Professional Ethics in IT (3) IT professionals, social and professional context understanding, ethical conduct, teamwork integration, and support for organizations and society.

ITEC 4114—Network Design (5) Prerequisite: ITEC 4111. Network design and installation, switch and router selection, internet connection, wired and wireless network creation, subnetting techniques.

ITEC 4102—Wireless Networking and Telecom Technologies (5) Prerequisite: ITEC 2102. Wireless communications, principles, modes, and technologies, and analogue and digital standards, and public switched telephone and mobile networks.

ITEC 4142 — Computer Graphics (5) Prerequisites: ITEC 3051, ITEC 3121. Introduction to computer graphics and vision, covering hardware and software, interactive techniques, 3D viewing pipeline, OpenGL drawing, and polygon rendering.

ITEC 4144—Introduction to Data mining and Warehousing (5) Prerequisite: ITEC 3071. Principles, procedures, design and implementation of data warehouses, as well as data mining and data warehousing.

ITEC 4146—E-Commerce (5) Prerequisite: ITEC 3093. Fundamental concepts, technologies, business strategies, types, website components, and legal and ethical issues in the e-commerce environment.

ITEC 4148—Integrative Programming and Technologies (5) Prerequisite: ITEC 3054. Integrating diverse systems and technologies, APIs, data mapping, scripting languages, integration patterns, middleware technologies, and security considerations.