The program includes courses in the sciences and mathematics; general education requirements in the humanities and an in-depth sequence of specialized computer courses.
The program provides a balance of both theory and practice in core courses covering both software and hardware through integrated lectures, laboratory sequences and individual and group projects often with direct application in the community or region.
- Artificial Intelligence & Machine Learning
- Algorithms & Complexity
- Networks & Distributed Computing
- Software Engineering
The curriculum is very flexible and provides students opportunities for concentration in specific areas of interest through their choice of appropriate CSC and/or software engineering electives. The distribution of courses includes the fundamentals needed by every computer scientist.
As the software industry evolves in Sub-Saharan Africa, practitioners are increasingly expected to build reliable systems for mission and life-critical applications that are affordable and applicable within the context of developing economies. Such professionals distinguish themselves with a solid mathematical and computer science foundation, mastery of emerging software tools and methods, knowledge of the cultural context and experience in collaborative work on large projects. The SITC curriculum is designed to prepare our students in all these areas.
The ubiquitous nature of computing in everyday life means that computer science graduate can today pursue careers in just about any area of human endeavor. Some examples include: using technology to connect rural communities, computational biology and chemistry, financial computing, scientific computing, etc.
Computer science graduates may also opt to further their studies, in which case they can pursue graduate studies (Masters & PhDs) in Computer Science, Software Engineering and related disciplines such as IT, Information Systems, the discrete engineering fields such as electronic and electronic engineering and the more general engineering field such as Systems Engineering.
- CIE 105: Principles of Programming I (3)
- CIE 106: Principles of Programming II (3)
- SEN 301: Introduction to Software Engineering (3)
- CSC 202: Data Structures & Algorithms (3)
- CSC 213: Discrete Structures (3)
- CSC 214: Logic in Computer Science (3)
- CIE 231: Introduction to Databases, Web Technologies & Applications (3)
- CSC 232: Computer Organization & Architecture (3)
- CSC 301: Systems Programming (3)
- CIE 302: Principles of Operating Systems (3)
- CSC 306: Object-Oriented Analysis & Design (3)
- CSC 364: Design& Analysis of Algorithms (3)
- CSC 384: Principles of Database Systems (3)
- CSC 434: Theory of Computation (3)
- CSC 456: Design of Web-based Systems (3)
- SEN 400: Software Engineering Professional Ethics (3)
- CSC 407: Programming Languages (3)
- CSC 490: Senior Design Project (3)
Computer Science majors are also required to successfully complete following seven (7) courses (23 credits) outlined below:
- PHY 205: University Physics I (4)*
- PHY 206: University Physics II (4)*
- MAT 210: Calculus I (3)^*(formerly MAT 121)
- MAT 211: Calculus II (3)(formerly MAT 210)
- MAT 312: Linear Algebra (3) (formerly MAT 212)
- ECO 101: Introduction to Economics (3)*
^After initial assessment (i.e. Freshman Math Placement Exam), students may be required to begin with Pre-calculus or University Algebra. Computer Science majors who are placed in University Algebra are strongly recommended to complete a CIE 101 (Programming Logic).
This course (CIE 101) will prepare students for the rigorous coursework required in the degree program. Prerequisites for all courses are strictly enforced.
*These courses can be used to satisfy both major and general education requirements.
Major Electives (6 credits)
In addition to the requirements listed above, Computer Science students must successfully complete 6 credits of major electives. Those students who are interested in specific areas in the discipline have the following set of major electives from which to choose depending on their career needs and personal interests.
Options for specialization include but are not limited to financial computing, scientific computing, computational chemistry and biology, game design, computer network and object-oriented software development.
Please note that these specializations are merely suggested foci, as concentrations in the Computer Science and do not appear on degree certificates.
The major electives are listed below:
- ACC 201: Principles of Financial Accounting (3)
- ACC 202: Principles of Managerial Accounting (3)
- STA 301: Probability and Statistics (3)
- CIE 321: Information Technology Project Management (3)
- CIE 333: Data & Computer Communications (3)
- CSC 201: Introduction to Unix (3)
- CSC 314: Discrete Structures II (3)
- CSC 437: Interactive Computer Graphics (3)
- CSC 470: Numerical Analysis (3)
- CSC 438: Internet and Web Technologies (3)
- CSC 453: Advance Database Systems (3)
- CSC 465: Artificial Intelligence (3)
- CSC 485: Advanced Object-Oriented Analysis and Design (3)
- CSC 480: Logic in Computer Science II (3)
- CSC 495: Guided Studies in Computer Science (3)
- CSC 468: Foundations of Cryptography
- INF 474: Internetworking& TCP/IP (3)
- MAT 410: Differential Equations (4) (formerly MAT 310)
- MAT 316: Numerical Analysis (4)
- SEN 301: Introduction to Software Engineering (3)
- SEN 406: Technical Report Writing (3)
- SEN 469: Software Testing, Verification & Validation (3)
2022/2023 Annual Tuition
Full Time: 4-year average
Visit our admissions page for full application details.
Call: +234 815 969 2478