B.Sc. Computer Science


by adunedu
Free
0 Lessons

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

 

 

Lessons