Major in Computer Science (B.Sc)



The SITC B.Sc. Program in Computer Science is designed with core courses that provide breadth and depth in the field, along with a strong theoretical component as a foundation for good software engineering and information systems. 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 on core courses covering both software and hardware through integrated lecture, laboratory sequences and individual and group projects often with direct application in the community or region. 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 student in all these areas.

Graduates of the AUN computer science program will be prepared for careers in Computer Science, software engineering and the general IT field. Some of the possible job titles our graduates can expect to hold include:

  • Programmer
  • Systems Analyst
  • Software Developer
  • Web Developer
  • Software Consultant
  • Systems Administrator (DBA, network administrator, deployer)
  • Software Consultant
  • Software Engineer
  • Systems Architect
  • Information Technology Specialist
  • IT Project Manager
  • Systems Engineer
  • IT Director
  • Computer Scientist

The ubiquitous nature of computing in everyday life, means that computer science graduates 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 & PhD's) 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.



Computer Science majors are required to successfully complete the core courses outlined below:

CSC 102: Introduction to Computer Science (3)
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, WebTechnologies & 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)*
MAT210: Calculus I (3)^*(formerly MAT 121)
MAT 211: Calculus II (3)(formerly MAT 210)
MAT 312: Linear Algebra (3) (formerly MAT 212)
STA 301: Probability& Statistics (3) *
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 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: Fundamentals of Financial Accounting (3)
ACC 202: Fundamentals of Managerial Accounting (3)
CIE101: Programming Logic & Design (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)











American University of Nigeria
98 Lamido Zubairu Way
Yola Township bypass
PMB 2250, Yola
Adamawa State, Nigeria

Tel: +234 805-200-0703

Copyright © 2016 American University of Nigeria. All Rights Reserved.
JoomShaper