B.Sc. Computer Science
Course Outline
Computers are a ubiquitous part of our lives. There has never been a more exciting time to design and develop the systems and software that permeates our work and leisure. We live in a connected world, where even household appliances and vehicles can be connected to the internet and be controlled by software. Rapid data communication and increasingly powerful devices provide exciting opportunities for the development of new applications.
When you qualify as a Computer Scientist you will have a range of skills to apply to a diverse range of industries. There is an emphasis on software development, including databases and user interface design, and a range of options from Artificial Intelligence to the Internet of Things. You will gain invaluable transferable skills through a practical approach to computing underpinned by academic theory: you don’t just know the theory when you finish, you can actually apply it to solve real problems.
A degree programme in Computer Science will aim to:
- Provide a broad and balanced foundation in computer science knowledge and practical skills.
- Develop transferable applicable skills of information technology to all aspects of human endeavours.
- Provide a deep awareness of the importance of computer in an industrial, economic, technological and social context.
- Provide computer programming skills, networking technologies and hardware integration.
- Develop the ability to critically evaluate design paradigms, languages, algorithms, and techniques used to develop complex software systems.
Career options may include the following: Systems Engineer, Software Developer, Programmer, IT Technical Manager, Technical Architect, Mainframe Developer, Software Architect, Data Warehouse Manager or Applications Development Manager to name but the most in need examples.
Admission and Graduation Requirement
The entry requirements shall be at least credit level passes in five subjects including English Language, Mathematics and Physics to form the core subjects with credit in any other two relevant science subjects, at the Senior Secondary School Certificate or its equivalent. In addition, an acceptable pass in the Unified Tertiary Matriculation Examination (UTME), with relevant subject combination is required for Admission into 100 Level.
Candidates with two A level passes (graded A-E) at the GCE/IJMB Advanced Level in relevant subjects (Chemistry, Mathematics and Physics) may be admitted into 200-level. This is in addition to fulfilling the requirement of a minimum of credit level passes in five relevant subjects at SSCE or WASCE/GCE ‘O’ Level as indicated above.
Course Structure
Course Structure at 100 Level: Computer Science
Course Code | Course Title | Units | Status | LH | PH |
BIO 101 | General Biology I | 3 | E | 45 | – |
CHM 101 | General Chemistry I | 3 | R | 45 | – |
CSC 101 | Introduction to Computer Science | 3 | C | 30 | 45 |
CSC 102 | Introduction to Problem Solving | 3 | C | 30 | 45 |
GST 111 | Communication in English I | 2 | C | 30 | – |
GST 112 | Logic, Philosophy & Human
Existence |
2 | E | 30 | – |
GST 113 | Nigerian Peoples and Culture | 2 | R | 30 | – |
GST 121 | Use of Library, Study Skills and ICT | 2 | R | 30 | – |
MTH 101 | General Mathematics I | 3 | R | 45 | – |
MTH 102 | General Mathematics II | 3 | R | 45 | – |
MTH 103 | General Mathematics III | 3 | R | 45 | – |
PHY 101 | General Physics I | 3 | R | 45 | – |
PHY 102 | General Physics II | 3 | R | 45 | – |
PHY 107 | General Physics Practical I | 1 | R | – | 45 |
PHY 108 | General Physics Practical II | 1 | R | – | 45 |
Total | 37 |
Electives: Some units to be selected from Mathematics and Physics Courses.
Course Structure at 200 Level: Computer Science
Course Code | Course Title | Units | Status | LH | PH |
CSC 201 | Computer Programming I | 3 | C | 30 | 45 |
CSC 202 | Computer Programming II | 3 | C | 30 | 45 |
CSC 204 | Fundamentals of Data Structures | 3 | R | 30 | 45 |
CSC 205 | Operating Systems I | 3 | C | 30 | 45 |
CSC 208 | Discrete Structure | 3 | R | 45 | – |
CSC 212 | Computer Hardware | 3 | R | 30 | 45 |
CSC 218 | Foundations of Sequential Program | 3 | R | 45 | – |
CSC 299 | Industrial Training (12 Weeks) | 3 | C | ||
GST 122 | Communication in English II | 2 | C | 30 | – |
GST 125 | Contemporary Health Issues | 2 | R | 30 | – |
GST 211 | Environment & Sustainable
Development |
2 | R | 30 | – |
GST 223 | Introduction to Entrepreneurship | 2 | R | 30 | – |
MTH 201 | Mathematical Methods | 3 | R | 30 | 45 |
PHY 202 | Electric circuits and Electronics | 3 | R | 30 | 45 |
Total | 38 |
Electives: Elective courses may be selected from the following: MTH 204, Linear Algebra I (2 units); MTH 205, Linear Algebra II (2 units); PHY 201 General Physics III (3 units); and some Statistics courses.
Course Structure at 300 Level: Computer Science
Course Code | Course Title | Units | Status | LH | PH |
CSC 301 | Structured Programming | 3 | C | 45 | – |
CSC 302 | Object- Oriented Programming | 3 | R | 45 | – |
CSC 304 | Data Management I | 3 | C | 45 | – |
CSC 305 | Operating Systems II | 3 | C | 45 | – |
CSC 310 | Algorithms and Complexity Analysis | 3 | R | 45 | – |
CSC 314 | Computer Architecture and Organization I | 3 | R | 45 | – |
CSC 315 | Computer Architecture and Organization II | 3 | R | 45 | – |
CSC 316 | Compiler Construction I | 3 | R | 45 | – |
CSC 321 | Systems Analysis and Design | 3 | R | 30 | 45 |
CSC 332 | Survey of Programming Language | 4 | C | 45 | 45 |
CSC 333 | Computational Science & Numerical Methods | 3 | R | 45 | – |
CSC 399 | Industrial Training II (12 Weeks) | 3 | C | ||
GST 222 | Peace Studies and Conflict Resolution | 2 | E | 30 | – |
GST 224 | Leadership Skills | 2 | R | 30 | – |
GST 311 | Entrepreneurship | 2 | R | 30 | – |
Total | 43 |
Course Structure at 400 Level: Computer Science
Course Code | Course Title | Units | Status | LH | PH |
CSC 401 | Organisation of Programming Languages | 3 | R | 45 | – |
CSC 403 | Software Engineering | 4 | C | 45 | 45 |
CSC 404 | Data Management II | 3 | C | 30 | 45 |
CSC 411 | Artificial Intelligence | 3 | R | 45 | – |
CSC 421 | Net-Centric Computing | 3 | R | 45 | – |
CSC 423 | Computer Networks/ Communications | 3 | C | 30 | 45 |
CSC 441 | Human Computer Interface | 2 | R | 30 | – |
CSC 499 | Project | 6 | C | ||
Total | 27 |
Electives: 9 Units to be selected from:
Course Code | Course Title | Units | Status | LH | PH |
CSC 405 | Special Topics in Software Engineering | 3 | E | 30 | 45 |
CSC 406 | Queuing Systems Performance Evaluation | 3 | E | 45 | – |
CSC 408 | Computer System Performance Evaluation | 3 | E | 45 | – |
CSC 416 | Compiler Construction II | 3 | E | 45 | – |
CSC 422 | Project Management | 3 | E | 30 | 45 |
CSC 432 | Distributed Computing System | 3 | E | 30 | 45 |
CSC 433 | Computer Graphics and Visualisation | 2 | E | 30 | 45 |
CSC 435 | Optimization Techniques | 3 | E | 30 | 45 |
CSC 452 | Formal Models of Computation | 3 | E | 30 | 45 |
CSC 461 | Information Technology Law | 2 | E | 30 | – |
CSC 482 | Modelling and Simulation | 3 | E | 30 | 45 |
CSC 492 | Special Topics in Computer Science | 3 | E | 30 | 45 |
Course Curriculum
Course Reviews
No Reviews found for this course.