Khalifa Isyaku Rabiu University

Department of Computer Science

Software Engineering

INTRODUCTION

Our Software Engineering degree aims to produce industry-ready graduates who have the knowledge, skills and experience to succeed. Our course structure encourages you to unleash your creative side by designing and prototyping user interfaces as well as sharpen your problem solving and analytical skills by writing code to develop software for multiple platforms. We harness current industry software tools and teach the latest techniques in software testing, deployment and overall management of projects. In parallel to studying these topics we aim for you to put these skills into practice by contributing to live projects and work placements throughout the programme.

The aims and objectives of bachelors honours degree programme in computer science should include:

  • Create in students the awareness of and enthusiasm for computer science and its capabilities.
  • Involve the students in an intellectually stimulating and satisfying experience of learning and studying
  • Provide a broad and balanced foundation in computer science knowledge and practical skills.
  • Develop in  students  through  an  education  in  computer  science  a  range  of transferable applicable skills of information technology to all aspects of human endeavours.
  • Generate in students an appreciation of the importance of computer in an industrial, economic, technological and social context.
  • Provide students with knowledge and skills base for further studies in computer science or multi-disciplinary studies involving computer science.

Course Structure at 100 Level: Software Engineering

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: Software Engineering

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: Software Engineering

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: Software Engineering

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

Department Contact

Social Info