BSC Compsci

Download as pdf or txt
Download as pdf or txt
You are on page 1of 141

Department of computer Science Bayero University Kano

Students’ HandBook
The University Crest

The Crescent and the Star


The Crescent: Jamiatu Bayero Kano
(Symbol & Unit Time) Bayero University Kano

The Star: Motto: “Wa Fawqa Kulli Dhi Ilmin Alim”


(Guiding Light) “….But overall endowed with knowledge is
one, All knowing”
Philosophy and Cardinal Principles of the University

Abdullahi Bayero College was reconstituted into a University College with effect

from October 01, 1975 and into Bayero University in October 01, 1977.

The Academic Development Committee outlined a philosophy consistent

with the traditions and character, which the College acquired during its

years of existence. Briefly, it is that the University is to pay due respect to

human values. It is to:

“be built on those beliefs, values and traditions that the society holds most

sacred. The University should strive to be symbol of the spirit of its

community, the guardian of its morals, the formulator of its hopes, be they

spiritual or material. It should monitor the inevitable changes that come

with time and, in assimilating these essential values and nuances, the

University, recognizes the need to:

1. Deepen individuals’ awareness of the value of the cultural heritage;

2. Foster and reinforce the moral, ethical and spiritual values sacred to

the culture;

3. Provide the knowledge, skills and technology required for the benefit

of the wider community;

4. Contribute, by research, to the universal body of knowledge;

5. Further the objectives of a united, fair and just community, society


and nation”

In pursuing its aims and objectives, the University will be constantly guided

by the requirements of the national plans, manpower needs and sheer

physical and environmental factor


It is with all humility and gratitude to the Allah that I wish to present this

edition of Faculty hand book.

The Handbook has been prepared to enable student obtain a firsthand

information with regards to their academic pursuit in the Faculty and the

University at large. Specifically, the faculty handbook is designed to equip

students with the courses offered in all the programmes, credits units,

regulations governing course registrations, examinations, grading systems

and the penalties associated with engaging in examination misconduct. The

handbook will indeed be valuable to the student and should be consulted

regularly.

On behalf of the faculty board of examiners, I wish each and every student

in the faculty a successful journey toward the accomplishment of obtaining

a degree in computing in the faculty of computer science and information

technology, nothing that the degree will be awarded based on character and

learning.

Abdulwahab Lawan Ph.D, FNCS


Dean, FCSIT
HISTORY OF THE DEPARTMENT

The seed of the Department of Computer Science was originally sown in


1990 by Prof. Muhammad Yahuza Bello, the then Head of Mathematics
Department. Prof. Bello proposed that the name of the Department be
changed to “Department of Mathematical Sciences”.

This, he argued “….. will allow the Department to expand and introduce
more degree programs such as BSc Statistics, BSc Operational research,
BSc Computer Science, BSc. Actuarial Science, etc., and eventually split
into different Departments…. ”.

The Senate of the University approved the proposal and the name of the
Department of Mathematics was thus changed to “Department of
Mathematical Sciences.”

In 1997, a committee of 3 academics was setup by the Department of


Mathematical Sciences to prepare an academic brief to be submitted to the
University Academic Development Committee (ADC) for approval to
commence BSc Statistics and BSc Computer Science.

The committee under the leadership of Prof. Muhd Rujbani (with Dr. Aliyu
Ibrahim Kiri and Dr. A. B. Baffa as members) submitted their report which
recommended among others that:
“A diploma program in Computer Science be
commenced by the next academic session to prepare the
ground for introducing Bachelor degree program in
Computer Science ...” and that “… the Universities
strategic plan should incorporate this …”

They also drew an action plan for the smooth take off of the programs. In
1998 the Diploma in Computer Science program was started. Over 800
prospective students applied for the program. 125 were offered admission
and by the year 2000, 105 have graduated with Diploma in Computer
Science. The quality of the training they received, together with the zeal
expressed by the seed-students became additional impetus to pursue the
introduction of Computer Science degree program. The societal demand
for the program was becoming irresistible.
The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal
of the Computer Science degree program which was approved by the
Department and the ADC in 2000. The first set of Computer Science
degree students was admitted in 2001 and program has, since then,
continued to gain popularity and patronage. It has been growing from
strength to strength. After 10 years of nurturing the CS program in the
Department of Mathematical Sciences, and given the fact that the program
has grown to the point of introduction of higher degrees and considering
the need to expand it and introduce even more related degree programs,
the CS unit under the leadership of Prof. MY Bello submitted a proposal
for the creation of the Department of Computer Science. This was
approved in 2011 and the new Department was temporarily accommodated
in the Centre for Information Technology (CIT) building. It was eventually
moved to a new building, which was constructed and donated by Gen T Y
Danjuma to house not only the new Department of Computer Science, but
also the proposed Faculty of Computer Science and Information
Technology which

As at 2019, the department has 7 full time tenure track professors, 6


associate professors, 10 full-time senior lecturers, 9 lecturer ones and tens
of other cadre of lecturers and researchers.

We have graduated over 2000 undergraduate degrees and over 200 Masters
Degrees and numerous postgraduate diplomas.
Front view of T.Y Danjuma Building, Faculty of Computer Science and Information Technology
Front view of Faculty of Computer Science and Information Technology Extension
An Arial view of internal landscape in T.Y. Danjuma Building
Part A

BSC COMPUTER SCIENCE


Philosophy of the Programme

The philosophy of this programme is based on the belief that:

1 Education is an instrument for national

development:

2 Education fosters the worth and development of the individual into a

sound and effective citizen for the individual's sake, and for the

general development of the society;

3 Through provision of functional education, the individual can be fully

integrated into the society;

4 Our nation should move with the international community in the field

of information technology.

Objectives of the Programme

“To be a leading centre of excellence in the training and provision of top-of-the-


rank CS professionals and CS industry leaders.”-

F= Fast-tracking innovations and development in the world of


Information Science and Technology
C= Cutting-edge research and global best practices
S= Student-centered, in designing conducive environment for learning
I= Interactive pedagogy targeted at imparting requisite skills needed to
produce experts and leaders that would drive the information age
T= Top-of-the-rank IT education
The objectives of B.Sc. Computer Science degree are:

The ability to apply knowledge of computing and mathematics appropriate


to the discipline
The ability to analyze a problem, and identify and define the computing
requirements appropriate to its solution
The ability to design, implement, and evaluate a computer-based system,
process, component, or program to meet desired needs
An ability to function effectively on teams to accomplish a common goal
An understanding of professional, ethical, legal, security and social issues
and responsibilities
An ability to communicate effectively with a range of audiences
An ability to analyze the local and global impact of computing to
individuals, organizations and society
The ability to use current techniques, skills and tools necessary for
computing practice
The ability to apply mathematical foundations, algorithmic principles, and
computer science theory in the modelling and design of computer-based
systems in a way that demonstrates comprehension of the trade-offs
involved in design choices
The ability to apply design and development principles in the construction of
software systems of varying complexity

Learning Outcomes

• Regime of Subject Knowledge

Each institution providing degree programs in Computer Science is free,

within the context of university autonomy and academic freedom to decide

on the content, nature and organization of its courses and modules.


However, it is expected that all programmes will ensure that students are

conversant with the core areas of computer science:

• Competencies and Skills Students are expected to develop a wide range of

different abilities, dynamism and skills. These may be divided into three

categories, viz.

Cognitive Abilities and Skills

Practical Skills

General Skills

• Behavioral Attitudes General skills relating to non-subject specific

competencies, communication, interpersonal, organization skills.

Attainment Levels

Graduates of Computer Science are expected to have the ability to apply

knowledge and skills to solving theoretical and practical problems in Computer

Science, development of relevant ICT for national development and societal needs.

Admission Requirements:
Candidates need to meet the following requirements to qualify for placement
into the program:
Level 100
Five passes at credit level, three of which must be in English, Mathematics
and Physics. In addition, an applicant must obtain an appropriate UTME and
Post-UTME scores as approved by the Senate of the University from time to
time.

Level 200
• National Diploma in Computer Science or Computer Studies
• BUK Diploma in Computer Science
• IJMB (relevant subjects: Mathematics and any two other relevant
subjects)
• NCE (relevant subjects: Mathematics or Computer Science/Studies
with any other subject)
• HND (in relevant fields – Computer Science, IT or Software
Engineering)
• BSc Degree (in any science-based discipline)

(d) Program/Sub-discipline/Discipline Structure to include period of


formal studies in the Universities Industrial training, planned visit and
projects:

o FOUR YEAR DEGREE PROGRAM


o SEVEN SEMESTERS OF LECTURES, PRACTICALS,
TUTORIALS, ASSESSMENT AND EXAMINATIONS
o ONE SEMESTER OF SIWES
o MINI PROJECT DURING SIWES SEMESTER
o MAJOR PROJECT DURING THE FINAL YEAR OF THE
PROGRAM
Regulations for the BSc Computer Science Program

1. Introduction

The B. Sc. (Computer Science) program has been designed to incorporate the

following:

(a) The NUC Minimum Standard for degree Program in faculties of

Science.Although the courses here may differ in nomenclature and

pattern, we have ensured that contents of the Minimum Standards

course for a degree in computer Science are included in parts of our

courses.

(b) The University General Regulations for undergraduate courses as

well as the Regulations of the Faculty of Science

(c) The current global trend in the field of computer Science and

information technology.

The Department offers courses leading to B. Sc. Honours degree in computer

Science.

2. Course Numbering

Each course offered in the Department of Computer Science is prefixed by


one of the letter-groups MTH, STA or CSC, SWE, CBS and ITC indicating

that it is Mathematics, Statistics, software engineering, cyber security,

information technology or Computer course, respectively. The first digit

indicates the level to which the course belongs: the second digit indicates the

credit value of the course; while the last two digits are for identification

purposes. In this handbook, the CSC courses have the third digit for

identification and the fourth digit indicating the semester in which the course

is taught.

3. Course Assessment

Each course is assessed by continuous assessment and an end- of-semester

examination. The continuous assessment normally accounts for 30-40%,

while the end-of-semester

Examination accounts for 60-70% of the overall marks for each course.

4. Regulations for the BSc Computer Science Program

The concurrent General Regulations of the University and the regulations

of the Faculty of Science apply. In addition, the following regulations also

apply for the B. Sc. (Computer Science) Program:

(a) Level I students are to take the 6 credits from Physics and 6 credits

from Mathematics.
(b) Every Level one student is to take the Level I General

Studies Program course (GSP 1201- Use of English) and GSP 1202

Use of Library, Study Skills and ICT offered by the General Studies

Unit, while Level two students are to take the two GSP courses open

to Science students (GSP 2206- Peace studies and Conflict Resolution,

and GSP 2205 – Philosophy and Logic).

(c) Unless the contrary is stated, all computer courses are core courses. All

GSP courses are also core courses.

(d) To get the B.Sc.(Computer Science) degree, a student must pass all core

courses.

(e) The summary of the minimum requirements is as follows:

Graduation Requirement

Students are required to complete a minimum of 120 units for Graduation, 60


of which must come from the student’s discipline.

Degree Classification:

Cumulative Grade Point Class of Degree


Average (CGPA)
4.50 – 5.00 1st Class Honours
3.50 – 4.49 2nd Class Honours (Upper
2.40 – 3.49 Division)
1.50 – 2.39 2nd Class Honours (Lower
Division)
3rd Class Honours
Grade Point Average and Cumulative Grade Point Average
For the purpose of determining a student’s standing at the end of every
semester, the Grade Point Average (GPA) system shall be used. The GPA is
computed by dividing the product of the total number of Units x Grade Point
(TUGP) by the total number of units (TNU) for all the courses taken (whether
passed or failed) in the semester as illustrated in Table 1.3.
The Cumulative Grade Point Average (CGPA) over a period of semesters is
calculated in the same manner as the GPA by using the grade points of all the
courses taken during the period.

Calculation of GPA or CGPA


Course Units Grade Point Units x Grade Point
(UGP)

C1 U1 GP1 U1 x GP1
C2 U2 GP2 U2 x GP2
- - - -
- - - -
Ci Ui GPi Ui x GPi
- - - -
- - - -
CN UN GPN UN x GPN
TOTAL TNU TUGP

Probation

Probation is a status granted to a student whose academic performance falls


below an acceptable standard. A student whose Cumulative Grade Point
Average is below 1.50 at the end of a particular year of study, earns a period
of probation for one academic session.

Withdrawals

A candidate whose Cumulative Grade Point Average is below 1.50 at the end
of a particular period of probation should be required to withdraw from the
University. However, in order to minimize waste of human resources,
consideration should be given to withdrawal from program of study and
possible transfer to other program within the same University.

Repeating Failed Course Unit(s)

Subject to the conditions for withdrawal and probation, student may be


allowed to repeat the failed course Unit(s) at the next available opportunity,
provided that the total number of credit units carried during that semester does
not exceed 24, and the Grade Points earned at all attempts shall count towards
the CGPA.

Table 1:Scoring and Grading Systems


Mark % Letter Grade Grade Point

70 – 100 A 5

60 – 69 B 4

50 – 59 C 3

45 – 49 D 2

40 – 45 E 1

< 40 F 0
Course Credit System

This should be understood to mean a `quantitative system of organization of


the curriculum in which subject areas are broken down into unit courses which
are examinable and for which students earn credit(s) if passed’. The courses
are arranged in. progressive order of difficulty or in levels of academic
progress, e.g Level year 1 courses are100,101etc., and Level II or Year II
Courses are 200, 202 etc. The second aspect of the system is that courses are
assigned weights referred to as Credit Units.

Grade Point Average(GPA) and Cumulative Grade Point Average


(CGPA)

Performance in any semester is reported in Grade Point Average. This is the


average of weighted grade points earned in he courses taken during the
semester. The Grade Point Average is obtained by multiplying the Grade
Point Average in each course by the number of Credit Units assigned to that
course, and then summing these up and dividing by the total number of Credit
Units taken for the semester.

This is the up-to-date mean of the Grade Points earned by the students in a
program of study. It is an indication of the student’s overall performance at
any point in the training program. To compute the Cumulative Grade Point
Average, the total of Grade Points multiplied by the respective Credit Units
for all the semesters are added and then divided by the total number of Credit
Units for all courses registered by the student.

COURSE EVALUATION

Techniques of Students Assessment

Students should be examined by a combination of the following methods:

(a) Un-announced Quizzes


(b) Class Examinations
(c) Home-Work Assignments
(d) Mid-Semester and Final Semester Examinations.

The weights to be attached to these examinations should be determined by the


University provided that the final semester examination carried not less than
50% of the total weighting.

The above methods can be carried out through any of the established
techniques such as:

(i) Term Papers;


(ii) Oral presentation at examinations;
(iii) Seminars;
(iv) Projects;
(v) Written essay or objective examinations etc.

External Examiner System

External Examiners should be used only in the final year of the undergraduate
programme to assess final year courses and projects, and to certify the overall
performance of the graduating students as well as the quality of facilities and
teaching. However, the existing practice of using External Examiners for
major subject areas in professional programmes should be continued.

SIWES Rating and Assessment

All students taking any degree in the sciences must undergo a minimum of six
months Industrial Training with a minimum of 6 credit units. Students should
be assessed using the Log Book, a report and a Seminar.
Students Evaluation of Courses

Students shall be encouraged to evaluate all courses they have completed


before the final assessment of the course using an approved University format.

Maintenance of Curricula Relevance

The following actions are recommended:

(1) Review Benchmark statements every 5 years


(2) Relevant authorities should carry out periodic visitations to the
programme
(3) Universities should routinely request for feedback from employers of
their graduates

Performance Evaluation Criteria

(1) Periodic visitations to the programme by the relevant professional


bodies and officials of the supervising government agencies.
(2) Periodic feedback mechanisms from employers and industrial training
hosts.
(3) Evaluation of Academic staff performance by students through
questionnaires.

Resource Requirements

Personnel – Academic

TABLE 2: Categories of Academic Staff

S/No. CATEGORIES OF QUALIFICATIONS


STAFF

1. Assistant Lecturer A Master’s Degree

2. Lecturer Grade II A Doctoral Degree, Promotional prospects


for Assistant Lecturer with at least three (3)
years’ experience
3. Lecturer Grade I A Doctoral Degree with at least three (3)
years’ experience on the job. The three
years period is for eligibility for
consideration; i.e. apart from the stated
period, the candidate will be assessed on
quality of teaching, publications,
contribution to the University and
Community.

4. Senior Lecturer At least three (3) years after Lecturer Grade


I. Adequate Publication, teaching and
services to the University and the
Community.

5. Associated Professor The position can be filled either by


promotion or by appointment.
At least three (3) years as Senior
Lecturership with considerable
publications. Outstanding research and
teaching coupled with services to the
University and the Community. External
Assessment is required.

6. Professor At least three (3) years of University


teaching experience as Associate Professor
with considerable publications,
outstanding research, including
postgraduate supervision teaching and
service to the University and community.
The position can be filled either by
promotion or appointment. External
Assessment is required.
List of Courses

FIRST YEAR- LEVEL I COURSES

Course
S/N Course Title Credits Status Remark
Code
1 CSC 1303 Introduction to Computer Science 3 Core
2 ITC 1203 Fundamentals of IT 2 Core
3 CST 1311 Introduction to Probability 3 Core
MTH
4 Elementary Mathematics I 3 Core
1301
5 PHY 1210 Mechanics 2 Core
6 PHY 1220 Electricity and Magnetism 2 Core
7 GSP 1201 Use of English 2 Core
8 SWE 1301 Introduction to Problem Solving 3 Core
TOTAL 20

Course
S/N Course Title Credits Status Remarks
Code
Introduction to Computer
1 CST 1304 3 Core
Programming
2 CST 1301 Introduction to Application Packages 3 Core
MTH
3 Elementary Mathematics III 3 Core
1303
4 PHY 1230 Behavior of Matter 2 Core
5 GSP 1202 Use of Library, Study Skills and ICT 2 Core
6 CBS 1202 Fundamentals of Cybersecurity 2 Core
TOTAL 15
SECOND YEAR- LEVEL II COURSES

FIRST SEMESTER COURSES


S/ COURSE CREDIT STATU
COURSE TITLE
N CODE S S
1 CSC2203 Visual Basic Workshop 2 Core
2 CSC2211 Computer System Theory 2 Core
3 CSC2321 Introduction to Discrete Mathematics 3 Core
4 CSC2233 Web Programming I 2 Core
5 CSC2253 Data Structures and Algorithms 2 Core
Foundation of Nigerian Culture,
6 GSP2204 2 Core
Government, & Economy
7 GSP2206 Peace Studies & Conflict Resolution 2 Core
Core
8 GSP2201 Use of English 2
(D.E)
9 CSC2241 Multimedia Techniques 2 Optional
Minimum(Regular) 15
Minimum(DE) 17
Maximum(Regular) 17
Maximum(DE) 19

SECOND SEMESTER COURSES


S/ COURSE CREDIT STATU
COURSE TITLE
N CODE S S
1 CSC2212 C++ Workshop 2 Core
Introduction to System Analysis &
2 CSC2224 2 Core
Design
3 CSC2252 Elementary Number Theory 2 Core
4 CSC2204 Analysis of Algorithms 2 Core
5 CSC2231 Computer Architecture 2 Core
6 GSP2205 Philosophy and Logic 2 Core
Core
7 GSP2202 Use of Library, Study Skills & ICTs 2
(D.E)
8 CSC2214 Human-Computer Interactions 2 Core
9 CSC2234 Web Programming II 2 Core
Minimum(Regular) 16
Minimum(DE) 18

THIRD YEAR- LEVEL III COURSES

FIRST SEMESTER COURSES


S/ COURSE CREDIT STATU
N CODE COURSE TITLE S S
1 CSC3221 Internet Security 2 Core
2 CSC3242 Information Systems I 2 Core
3 CSC3251 Research Methods 2 Core
4 CSC3301 Java Workshop I 3 Core
5 CSC3303 Numerical Analysis 3 Core
Fundamentals of Networking &
6 CSC3341 Communications 3 Core
7 CSC3343 Operating Systems 3 Core
8 CSC3351 Database Management Systems 3 Core
9 SWE3301 Software Engineering 3 Core
TOTAL 24

SECOND SEMESTER COURSES (all courses here must be registered)


S/ COURSE CREDIT STATU
N CODE COURSE TITLE S S
1 CSC3200 Minor Project 2 Core
2 CSC3402 SIWES 4 Core
TOTAL 6

FOURTH YEAR- LEVEL IV COURSES

FIRST SEMESTER COURSES

S/ COURSE CREDIT STATU


N CODE COURSE TITLE S S
1 CSC4221 Computer Graphics I 2
2 CSC4331 Artificial Intelligence 3
3 CSC4211 Adavances in Mobile Technologies 2 econs
4 CSC4303 Operations Research 3 econs
5 EEP3201 Entrepreneurship 2
Concepts of Programming
6 CSC4203 Languages 2 econs
7 CSC4305 Introduction to Parallel Programming 3
TOTAL 17
SECOND SEMESTER COURSES (all courses here must be registered)
S/ COURSE CREDIT STATU
N CODE COURSE TITLE S S
1 CSC4212 Computer Graphics II 2
Advanced Networking and
2 CSC4232 Communications 2
CSC4322 Cryptography 3
CSC4600 Project 6
CSC4301 Cloud Computing 3
CSC4316 Data Mining 3
EEP4201 2
TOTAL 15

THE SYLLABI
All courses not listed below are approved courses in existing programs
within and outside the department.

CSC 1301: Introduction to Computer Science


History of computers, functional components of computer characteristics
of a computer, problem solving: flow charts, algorithms, computer
programming, statements, symbolic names; arrays, subscripts, expressions
and control statements, introduction to BASIC OR FORTRAN
programming language, computer applications.

MTH 1301 Elementary Mathematics


Elementary set theory, subsets, union, intersection, complements, Venn
diagrams. Real numbers; integers, rational and irrational numbers,
mathematic I, induction real sequences and series, theory of quadratic
equations, binomial theorem. Complex numbers; algebra of complex
numbers; the Argand Diagram. Re Moivre's theorem, nth roots of unity.
Circular measure, trigonometric functions of angles of any magnitude,
addition and factor formulae.

PHY 1210 Mechanics:


Space and Time, Units and dimension, Kinematics; Fundamental Laws of
Mechanics, statics and dynamics; work and energy; Conservation laws.
Elasticity; Hooke's law, Young's shear and bulk moduli, Hydrostatics;
Pressure; buoyance, Archimedes' Principles., Surface tension; adhesion,
cohesion, capillarity, drops and bubbles. Temperature; heat; gas laws; laws
of thermodynamics; kinetic theory of gases. Sound, Applications.

SWE 1301: INTRODUCTION TO PROBLEM SOLVING


Problem solving strategies, Role of algorithm in problem solving process,
implementations strategies, concepts and properties of algorithm,
development of flow chats, pseudo codes, program objects implementation
of algorithm in a programming language, VISUAL BASIC, JAVA, C, C++

PHY 1220 Electricity and Magnetism


Electrostatics; conductors and currents; dielectrics; magnetic fields and
induction; Maxwell's equations; electromagnetic oscillations and waves;
Applications.

CST 1311 Introduction to Probability


Measure of location and dispersion in simple and grouped data
exponential. Elements of probability and probability distribution, normal,
binomial, poison, geometric, Negative binomial distributions. Estimation
and tests of hypothesis concerning the parameters of distribution.
Regression, correlation, and analysis of variance contingency table Non-
parametric inference.

GSP 1201 Use of English


Effective communication and writing in English, Language skills, writing
of essay answers, Comprehension, Sentence construction, Outlines and
paragraphs, Collection and organization of materials and logical
presentation, Punctuation.

ITC 1203 Fundamentals of Information Technology


Pervasive themes in information technology, information technology
system model, a gentle introduction to information technology, human-
computer interaction,
Information management, networking, platform technologies,
programming and web systems and technologies and its related and
information disciplines, information technology application domains.
CST 1304 Introduction to Computer Programming
Introduction to problem solving methods and algorithm development,
designing, coding, debugging and documenting programmes using
techniques of a good programming language style, programming language
and programming algorithm development. A widely used programming
language should be used in teaching the above. E.g. FORTRAN 92

CST 1301 Introduction to Application Packages


Functions, purpose and applications of spreadsheet software, common
spreadsheet concept, data entry and organization, spreadsheet formulae,
numeric and formula entries formatting data, what-if analysts, spreadsheet
graphics spreadsheet base capabilities. MICROSOFT EXCEL & QJATRO
PRO are to be used for this course.

MTH 1303 Elementary Mathematics Ii


Calculus: Function of a real variable, graphs, limits and idea of continuity.
The derivative, as limit of rate of change. Techniques of differentiation.
Extreme curve sketching; Integration as an inverse of differentiation.
Methods of integration, Definite integrals. Application to areas, volumes.

PHY 1230 Behavior of Matter


Electrostatics; conductors and currents: dielectrics: magnetic fields and
induction: Maxwell equation: electromagnetic oscillations and wave
application.

GSP 1202 Use of Library, Study Skills and Information Communication


Technology (ICT)
Brief history of libraries, Library and education, University libraries and
other types of libraries, Study skills (reference services). Types of library
materials, using library resources including e-learning, e-materials; etc,
understanding library catalogues (card, OPAC, etc) and classification,
Copyright and its implications, Database resources, Bibliographic citations
and referencing.

CBS 1202 Fundamentals of Cybersecurity


Provides an over view of the introductory topics in cyber security, topics
includes basic concept, confidentiality, integrity, availability,
authentication, access control, non-repudiation and fault tolerant
methodologies for implementing security, securities policy, best current
practices, testing security and incident report, risk management disaster
recovery, access control, basic cryptography and software application
vulnerabilities.

CSC2203 Visual Basic Workshop


This course involves learning programing in VISUAL BAS1C and its
applications in production of software

CSC2211 Computer System Theory


Topics include valid and invalid arguments, translating from English to the
language of proportional and predicate logic, formal deduction and its role
in providing the validity of an argument: logic and computer science, how
to build a circuit from logic gates and how to minimize circuits using
propositional logic, introduction to prolog, a programming language based
on logic and the application of logic in computer science. AI automated
theorem- provers,, expert system etc. Fundamental concepts of computer
systems and system programming. Hardware fundamental including
digital logic, memory systems, processor design, buses, I/O subsystems
data representations, computer arithmetic, microprogramming, and
instruction-set, architecture. Software concepts including assembly
language programming, operating systems, assemblers, linkers and
compilers, computer peripherals interfacing and maintenance.

CSC2321 Introduction to Discrete Mathematics


Basic Set Theory: Basic definitions, Relations, Equivalence Relations
Partition, Ordered Sets. Boolean Algebra & Lattices, Logic, Graph theory:
Directed and Undirected graphs, Graph Isomorphism, Basic Graph
Theorems, Matrices; Integer and Real matrices, Boolean Matrices,
Matrices med m, Path matrices. Adjacency Vectors/Matrices: Path
adjacency matrix, Numerical & Boolean Adjacency matrices.
Applications to counting, Discrete Probability Generating Functions,

CSC2233 Web Programming I


Introduction to framework web development, student create interactive,
dynamic web site using a common web architecture and object-based data
access. Programming for web development includes control structures,
object, functions and use of composite data types.

CSC2253 Data Structures and Algorithms


Primitive types, Arrays, Records Strings and String processing, Data
representation in memory, Stack and Heap allocation, Queues, TREES.
Implementation Strategies for stack, queues, trees. Run time Storage
management; Pointers and References, linked structures.

GSP2204 Foundation of Nigerian Culture, Government, & Economy


Study of Nigerian history, culture and arts in pre-colonial times, Nigerian’s
perception of his world, Culture areas of Nigeria and their characteristics,
Evolution of Nigeria as a political unit, Indigene/settler phenomenon,
Concepts of trade, Economic self-reliance, Social justice, Individual and
national development, Norms and values, Negative attitudes and conducts
(cultism and related vices), Re-orientation of moral Environmental
problems.

GSP2206 Peace Studies & Conflict Resolution


Basic Concepts in peace studies and conflict resolution, Peace as vehicle
of unity and development, Conflict issues, Types of conflict, e. g.
Ethnic/religious/political/ economic conflicts, Root causes of conflicts and
violence in Africa, Indigene/settler phenomenon, Peace – building,
Management of conflict and security. Elements of peace studies and
conflict resolution, developing a culture of peace, Peace mediation and
peace-keeping, Alternative Dispute Resolution (ADR).
Dialogue/arbitration in conflict resolution, Role of international
organizations in conflict resolution, e.g. ECOWAS, African Union, United
Nations, etc.

CSC2212 C++ Workshop


This course involves learning programing in C++ and its applications in
production of software, learning the principles of good programming:
structures programming concepts, debugging and testing, string
processing, internal searching and sorting, data structures, recursion.
Survey of features of existing major high level language,

CSC2241 Multimedia Techniques


Introduction to Multimedia and Multimedia Elements. Text: Fonts and
typefaces, Font Editing Tools, hypermedia and hypertext. Images:
bitmaps, vector drawn images, 3-D drawing and rendering, colour, image
file formats, digital audio compression techniques. Sound: Digital audio,
MIDI audio, audio file formats, sound editing tools. Animation: principles
of animation, animation techniques and file formats. Video: Analog video,
Digital video, digital video compression, video file formats

CSC2224 Introduction to System Analysis & Design


System Concept; System Development Life Cycle
Analysis: Fact gathering Techniques, data flow diagrams, Process
description data modeling.
System Design: Structure Charts, form designs, security, automated Tools
for design.

CSC2252 Elementary Number Theory


Element properties of numbers, divisibility and unique factorization of
integers, congruences and arithmetic of Zn, chinses reminder theorem,
prime numbers and in?nitude of primes, fermat” theorems, Wilson”s
theorems, arithmetic functions.

CSC2204 Analysis of Algorithms


Analysis of Algorithm: Basic algorithmic analysis: Asymptotic analysis of
Upper and average complexity bounds; standard Complexity Classes Time
and space tradeoff in algorithms analysis recursive algorithms,
Algorithmic Strategies:
Fundamental computing algorithms: Numerical algorithms, sequential and
binary search algorithms; sorting algorithms, Binary Search tress, Hash
tables, graphs & its representation.

CSC2231 Computer Architecture


Fundamental building blocks, logic expressive immunization, sum of
product forms. Register transfer notation, Physical considerations. Data
representation, and number bases, Fixed and Floating point systems,
representation memory systems organization and architecture. Memory
system, general; characteristics of memory operation. (Technology-
magnetic recording semi-conductor memory, coupled devices, magnetic
bubble). Memory addressing, memory hierarchy, virtual memory control
systems. Hardware control, micro programmed control, Asynchronous
control, i/c control. Introduction to the methodology of faulty tolerant
computing.
GSP2205 Philosophy and Logic
A brief survey of the main branches of Philosophy Symbolic Logic Special
symbols in symbolic Logic-conjunction, negation, affirmation,
disjunction, equivalent and conditional statements law of tort. The method
of deduction using rules of inference and bi-conditionals qualification
theory. Types of discourse, Nature or arguments, Validity and soundness;
Techniques for evaluating arguments; Distinction between inductive and
deductive inferences; etc. (Illustrations will be taken from familiar texts,
Including literature materials, Novels, Law reports and newspaper
publications).

CSC2214 Human-Computer Interactions


Foundations of HCI, Principles of GUI, GUI toolkits;
Human-centred software evaluation and development;
GUI design and programming.

CSC2234 Web Programming II


Broadly examine the key technology and programming models of the web
and its underlying internet infrastructure including client-side technologies
such as HTML, CSS and java script, content formats and server-side
technologies such as web and application servers, database back ends,
client server programming model, communication protocols such as http
and tcp/ip. Students should also be introduced to content creation with
client-side technologies and time permitting, some basic database driven
application using familiar application framework.

CSC3221 Internet Security


Introduction to networking and security technologies to build and maintain
a home or small office network topics will include client/server application
configuration network connectivity, (cabling, switch and router
configuration) basic ip addressing, network address translator and options
for public internet access services. Security topics will include typical
treats and response. Firewalls, host hardening, password management and
virtual private network, this course has a laboratory component where
students apply wired and wireless technologies to design and administer a
small network with various applications
CSC3251 Research Methods
Foundation of research, problem identification and formulation, research
design, qualitative and quantitative research, measurement, sampling data
analysis, interpretation of data and technical report writing, use of
encyclopedia, research guides handbook etc, academic data bases for
computing disciplines, use of tools for research, reference management
software, software for detection of plagiarism

CSC3301 Java Workshop I


This course involves learning programing in Java and its applications in
production of software, java platform, java VM, java API, structure of a
java program, creating console, applet, dialog box and message box etc.
language basics: variable operators, expression and control statement.

CSC3303 Numerical Analysis


Solution of algebraic and transcendental equation, curve fitting errors
analysis, interpolation and approximation, zero of non-linear equation of
one variable, system of linear equation, numerical differentiation and
integration: integration equation numerical solutions of ODE: initial value
problems

CSC3341 Fundamentals of Networking & Communications


Overview of data communication, communication models and
networking, analog and digital data transmission, transmission
impairment, channel capacity, synchronous and asynchronous
transmission, error detection and correction, flow control and error control.
Multiplexing and DE multiplexing techniques (FDM, STDM, ADSL and
xDSL) Ethernet interface, IEEE 802.3 and IEEE 802.11 MAC layer,
interface standards (RS-232, RS-449 and X.21) packet switching, frame
relay and ATM switching, bridges, layer 2, and layer 3 switches.

CSC3343 Operating Systems


Overview of O/S: Role & Purpose, Functionality Mechanisms to Support
Client- server models, hand-held devices, Design Issues influences of
Security, networking, multimedia, Windows. O/S Principles: Structuring
methods Abstraction, processes and of recourses, Concept of APIS Device
organization interrupts.
Concurrency: States & State diagrams Structures, Dispatching and
Context Switching; interrupts; Concurrent execution; Mutual exclusion
problem and some solutions Deadlock; Models and mechanisms
(Semaphones, monitors etc.) Producer – Consumer Problems &
Synchronization. Multiprocessor issues. Scheduling & Despatching
Memory Management: Overlays, Swapping and Partitions, Paging &
Segmentations Placement & replacement policies, working sets and
Trashing, Caching.

CSC3351 Database Management Systems


Data-base management Systems (DBMS); review of basic concepts;
functions and components of DBMS; data models: entity-relationship,
hierarchical, network; File design and access path;Rational
Databases:Mapping conceptual schema to relational Schema; Database
Query Languages (SQL) Concept of Functional dependencies & Multi-
Valued dependencies. Transaction processing; Distributed databases. CJ
Date.

SWE3301 Software Engineering


Software Design: Software architecture, Design Patterns, O. O. analysis &
Design, Design for re-use. Using APIS: API programming Class browsers
and Related tools, Component based computing. Software tools and
Environment: Requirements analysis and design modeling Tools, Testing
tools, Tool integration mech.

CSC3402: Students Industrial Work Experience Scheme (SIWES)


In this course students will be required to work in organizations where
computers are used. The student is expected to gain practical experience
working with the computer system outside the academic environment.

CSC4221 Computer Graphics I


Introduction to computer graphics algorithms, programming methods and
applications. Focus on fundamentals of two- and three – dimensional raster
graphics: scan-conversion, clipping, geometric transformations, camera
modeling. Concepts in computational geometry, computer-human
interfaces, animation, visual realism.
CSC4331 Artificial Intelligence
Survey of topics in artificial intelligence; simulation of human sensory
capabilities, knowledge-based and expert systems, natural languages,
robotics.

CSC4303 Operations Research


Nature and scope of operations research. Linear programming and
graphical, simplex (including big M and two-phase) methods. Sensitivity
analysis. Duality theory. Transportation and assignment problems.
Network analysis: CPM and PERT. Inventory theory and applications.
Sequencing and scheduling.

CSC4211 Advances in Mobile Technologies


Introduction to developing mobile applications, beginning with mobile
operating system capabilities and application architecture and extended to
major components, such as activities, services, broadcast, receivers etc.
development od interactive application using widgets libraries, web-based
services. Animation, an SQL database engine and multithreading

EEP3201 Introduction to Entrepreneurial Skills (2 Units)


Introduction to entrepreneurship and new venture creation;
Entrepreneurship in theory and practice; The opportunity, Forms of
business, Staffing, Marketing and the new venture; Determining capital
requirements, raising capital; Financial planning and management;
Starting a new business, Feasibility studies; Innovation; Legal Issues;
Insurance and environmental considerations. Possible business
opportunities in Nigeria’s, nails, screws making Dyeing/Textile blocks
paste making.

CSC4203 Concepts of Programming Languages


Preliminaries, evolution of programming language, paradigms, language
design consideration, language processing including syntax and sematic
analysis, naming, binding, type checking, expression and assignment
statement, statement level control structures, subprograms, abstract data
type, support and object-oriented language, concurrency, exception
handling, functional and logic programming
CSC4305 Introduction to Parallel Programming
Introduction to processing in parallel and distributed computing
environment, general concepts of parallel machine models, processes,
threads mutual exclusion, synchronization, massage passing, design and
analysis of parallel algorithm for engineering and scientific application,
parallel programming using threads and MPI

CSC4212 Computer Graphics II


Hardware aspect, plotters microfilm plotter displays, graphic light pens,
others graphical input aids facsimile and its problems refresh display
refresh huggers, changing images, light pen interaction. Two and three
dimensional transformations, perspective clipping algorithms. Hidden line
removal Bolden surface removal. Warnock method algorithm, shading,
data reduction for graphical input, introduction to had written and character
recognition, curve synthesis and fitting. Contouring ring structures versus
doubly linked list. Elerarchical structures. Data structure organization for
interstice grapics

CSC4232 Advanced Networking and Communications


Concepts underlying the design of high-performance computer networks
and scalable network protocols: Internet design, host and router
architectures, TCP/IP software, network programming interfaces,
addressing and address mapping, management, auto-configuration, error
and flow control, naming, communication paradigms, applications,
security.

CSC4322 Cryptography
Overview and introduction to cryptography, mathematical background
symmetric cryptosystem, system ciphers, block ciphers, feistel ciphers,
multiple encryption, DES/AES, hash function, data integrity,
authentication, MAC, Asymmetric cryptosystem, numbers theory
background, algorithmic number theory, probabilistic primarily testing,
true primarily testing, factoring integers, RSA, security or RSA
Encryption, security of RSA Key generation, discrete logarithm
cryptography scheme, diffie-hellman, Elgamal, key establishment,
identification protocols digital signature, public key management, ECC,
Quantum Cryptography, Visual Cryptography, lattice cryptography.
CSC4600 Project
In this course, the student is expected to carry out a project work under the
guidance of a supervisor and submit a written report for assessment.

CSC4301 Cloud Computing


Introduction to cloud computing, cloud computing vendors computing
threats, cloud reference model, introduction to data centers, servers, data
storage, networking and virtualization. Data Centre networking,
introduction to server, visualization software: VMware VSpere. Virtual
machine management configuration. Placement and resource allocation.
Power efficiency in virtual data centres, faulty tolerance in virtual data
centres, the cloud cube model and security for cloud computing. Security
in cloud. Cloud threats. Treat mitigation. Cloud and security risk, real
world with cloud.

CSC4316 Data Mining


Introduction to Data Mining, Getting to know your data, Data
Preprocessing, Data mining algorithms: Association rules, Data mining
algorithms: Classification Clustering, Advanced techniques, Data Mining
software and applications

EEP4201 Introduction to Entrepreneurship Studies (2 Units)


Some of the ventures to be focused upon include the following:
Soap/Detergent, Tooth brushes and Tooth paste making, Photography,
Bricks, Rope making, Plumbing, Vulcanizing, Brewing Glassware
production/Ceramic, production, Paper production, Water
treatment/Conditioning/Packaging, Food
processing/packaging/preservation, Metal working/Fabrication – Steel and
aluminum door and windows, Training industry, Vegetable oil/and Salt
extractions, Fisheries/Aquaculture, Refrigeration/Air conditioning, Plastic
making, Farming (crop), Domestic Electrical wiring, Radio/TV repairs,
Carving, Weaving, Brick laying/making, Bakery, Tailoring.
Part B

BSC CYBER SECURITY PROGRAMME


CYBER SECURITY (BSc)
Recent developments in computing, network technologies, Internet, cloud
technologies have made reliability and secure exchange of digital information vital
to most human activities including banking, medicine, infrastructure management
and elections. As the use of information technology expands, so are the potential
consequences of cyber-attacks, and the need for skilled workforce to prevent and
defend against. Unfortunately, the pool of available talent to build and certify
applications design them to withstand attacks, diagnose and prevent security
intrusions is inadequate to meet the growing needs all over the world. Government
agencies, Business Organizations, Industries and Military are scrambling to find
qualified professionals to safeguard their systems, businesses and Infrastructures.

Philosophy
To evolve a broad strategy for human resource development that encompasses
educational, cultural, social and political development such that graduates can
possess the unique cyber security ability to protect digital assets, guard critical
infrastructure, and business ecosystem amongst others.

Aim and Objectives Aim to build capacity and develop human capital in the field
of cyber security, and to safeguard business transactions as well as corporate assets
nationally and globally. In other words, the cyber security programme is to equip
graduates with the knowledge and skills required to protect people, computers,
networks, programs, data and other critical infrastructure from attack, damage or
unauthorized access.

Objectives

The objectives of the programme are to:


a. provides graduates with broad and balanced foundational knowledge of cyber
security;
b. equips graduates with the capacity to analyses cyber security threats and risks
for organizations;
C. develop uradates on basic skills that would enable them to detect and prevent
cyber-fraud;
d. equips graduates with the capacity to develop detective codes and supportive
software agents to address cyber security threats;
e. equips graduates with digital fimmsic science techniques for the detection of
cybercrimes:
f. equips graduates with knowledge of eryplography for privacy of information on
computer systems;
g. prepare graduates for the purpose of self-employmnt and job placement in
government and industries; and
h. develop graduates for professional practice and commitment to lifelong learning.

The focus of this programme is to equip students with the knowledge,


understanding and skills to gather, analyses, develop and present evidence gained
from computer systems, in a professional way, to understand the impact of
cybercrime and events upon business and the public and to be able to identify and
implement specific security practices, features and techniques to enhance the
security of computer and computer based systems
The related fields are:
i. Computer Science
ii. Software Engineering
iii. Criminology
iv. Forensic
v. Information Technology
vi. Information Systems
vii. Data Science

The following are possible areas of specialization:


i. Cybersecurity Analysis
ii. Information System Security
iii. Network Security
iv. Digital-Forensic-Analysis
v. System Security and Auditing

Learning Outcomes:
a) Regime of Subject Knowledge At the end of study, graduate of this programme
should be able to:
• Identify, analyses, and synthesize scholarly and professional literature
relating cyber security.
• Demonstrate critical understanding of the process of evidence gathering
preparation and delivery of testimony concerning computer-based crimes
• Demonstrate critical understanding and ability to apply concepts, principles,
theories and techniques of cyber security for the development and
maintenance of secured IT systems
• Competencies and Skills Students are expected to develop a wide range of

different abilities, dynamism and skills. These may be divided into three

categories, viz.

Cognitive Abilities and Skills

Practical Skills

General Skills

• Behavioral Attitudes General skills relating to non-subject specific

competencies, communication, interpersonal, organization skills.

Attainment Levels

Graduates of Cyber security are expected to have the ability to apply knowledge

and skills to solving theoretical and practical problems in cyber, development of

relevant ICT for national development and societal needs.

Admission Requirements:
Candidates need to meet the following requirements to qualify for placement
into the program:

Level 100
Five passes at credit level, three of which must be in English, Mathematics
and Physics. In addition, an applicant must obtain an appropriate UTME and
Post-UTME scores as approved by the Senate of the University from time to
time.

Level 200
• National Diploma in Computer Science or Computer Studies
• BUK Diploma in Computer Science
• IJMB (relevant subjects: Mathematics and any two other relevant
subjects)
• NCE (relevant subjects: Mathematics or Computer Science/Studies
with any other subject)
• HND (in relevant fields – Computer Science, IT or Software
Engineering, Cyber security)
• BSc Degree (in any science-based discipline)

(d) Program/Sub-discipline/Discipline Structure to include period of


formal studies in the Universities Industrial training, planned visit and
projects:

o FOUR YEAR DEGREE PROGRAM


o SEVEN SEMESTERS OF LECTURES, PRACTICALS,
TUTORIALS, ASSESSMENT AND EXAMINATIONS
o ONE SEMESTER OF SIWES
o MINI PROJECT DURING SIWES SEMESTER
o MAJOR PROJECT DURING THE FINAL YEAR OF THE
PROGRAM
Regulations for the BSc Computer Science Program

5. Introduction

The B. Sc. (Cyber Security) program has been designed to incorporate the

following:

(d) The NUC Minimum Standard for degree Program in faculties of

Science.Although the courses here may differ in nomenclature and

pattern, we have ensured that contents of the Minimum Standards

course for a degree in computer Science are included in parts of our

courses.

(e) The University General Regulations for undergraduate courses as

well as the Regulations of the Faculty of Science

(f) The current global trend in the field of computer Science and

information technology.

The Department offers courses leading to B. Sc. Honors degree in cyber

security.

6. Course Numbering

Each course offered in the Department of cyber security is prefixed by one


of the letter-groups MTH, STA or CSC, SWE, CBS and ITC indicating that

it is Mathematics, Statistics, software engineering, cyber security,

information technology or Computer course, respectively. This is followed

by a four-digit number. The first digit indicates the level to which the course

belongs: the second digit indicates the credit value of the course; while the

last two digits are for identification purposes. In this handbook, the CSC

courses have the third digit for identification and the fourth digit indicating

the semester in which the course is taught.

7. Course Assessment

Each course is assessed by continuous assessment and an end- of-semester

examination. The continuous assessment normally accounts for 30-40%,

while the end-of-semester

Examination accounts for 60-70% of the overall marks for each course.

8. Regulations for the BSc Cyber security Program

The concurrent General Regulations of the University and the regulations

of the Faculty of Science apply. In addition, the following regulations also

apply for the B. Sc. (Computer Science) Program:

(f) Level I students is to take the 6 credits form Physics and 6 credits from

Mathematics.
(g) Every Level one student is to take the Level I General

Studies Program course (GSP 1201- Use of English) and GSP 1202

Use of Library, Study Skills and ICT offered by the General Studies

Unit, while Level two students are to take the two GSP courses open

to Science students (GSP 2206- Peace studies and Conflict Resolution,

and GSP 2205 – Philosophy and Logic).

(h) Unless the contrary is stated, all computer courses are core courses. All

GSP courses are also core courses.

(i) To get the B.Sc.(cyber security) degree, a student must pass all core

courses.

(j) The summary of the minimum requirements is as follows:

List of Courses

FIRST YEAR- LEVEL I COURSES

S/ Course Credit Statu


Course Title Remark
N Code s s
CSC
1 Introduction to Computer Science 3 Core
1303
ITC
2 Fundamentals of IT 2 Core
1203
CST
3 Introduction to Probability 3 Core
1311
MTH
4 Elementary Mathematics I 3 Core
1301
PHY
5 Mechanics 2 Core
1210
PHY
6 Electricity and Magnetism 2 Core
1220
GSP
7 Use of English 2 Core
1201
SWE
8 Introduction to Problem Solving 3 Core
1301
TOTAL 20

S/ Course Credit Statu Remark


Course Title
N Code s s s
CST Introduction to Computer
1 3 Core
1304 Programming
CST Introduction to Application
2 3 Core
1301 Packages
MTH
3 Elementary Mathematics III 3 Core
1303
PHY
4 Behaviour of Matter 2 Core
1230
GSP Use of Library, Study Skills and
5 2 Core
1202 ICT
CBS
6 Fundamentals of Cybersecurity 2 Core
1202
TOTAL 15

Level 200 First Semester

FIRST SEMESTER COURSES


S/ COURSE CREDIT STATU
COURSE TITLE
N CODE S S
1 CBS2201 Fundamentals of Cyber Security II 2 Core
2 CBS2203 Information Security Policy 2 Core
3 CSC2253 Data Structures and Algorithms 2 Core
4 CSC2321 Introduction to Discreet Mathematics 3 Core
5 SWE2301 Introduction to Software Engineering 3 Core
Foundation of Nigerian Culture,
6 GSP2204 2 Core
Government, & Economy
7 GSP2206 Peace Studies & Conflict Resolution 2 Core
Core
8 GSP2201 Use of English 2
(D.E)
Minimum(DE) 16
Maximum(Regular) 18
Maximum(DE) 19

SECOND SEMESTER COURSES


S/ COURSE CREDIT STATU
COURSE TITLE
N CODE S S
1 CBS2202 Information Security Engineering 2 Core
2 CBS2204 Biometric Security 2 Core
3 SWE2306 Computer Programming 3 Core
4 CSC2204 Analysis of Algorithms 2 Core
5 CSC2231 Computer Architecture 2 Core
6 CSC2252 Elementary Number Theory 2 Core
7 GSP2205 Philosophy and Logic 2 Core
Core
8 GSP2202 Use of Library, Study Skills & ICTs 2
(D.E)
Minimum(Regular) 15
Minimum(DE) 17

THIRD YEAR- LEVEL III COURSES

FIRST SEMESTER COURSES


COURSE
S/N CODE COURSE TITLE CREDITS STATUS
1 CBS3301 Interactive Programming 3 Core
2 CBS3303 Cryptography and Cryptanalysis 3 Core
3 CBS3205 System Security 2 Core
4 CBS3207 Fault Tolerant Computing 3 Core
Database Management and Control
5 CBS3209 Systems 3 Core
6 CBS3211 Research Method 3 Core
7 CSC3343 Operating Systems 3 Core
8 ITC3303 Data Communication and Networking 3 Core
TOTAL 20

SECOND SEMESTER COURSES (all courses here must be registered)


COURSE
S/N CODE COURSE TITLE CREDITS STATUS
1 CSC3200 Minor Project 2 Core
2 CSC3402 SIWES 4 Core
TOTAL 6

FOURTH YEAR- LEVEL IV COURSES

FIRST SEMESTER COURSES

S/ COURSE CREDIT STATU


N CODE COURSE TITLE S S
1 CBS4301 Forensics and Incident Response 3 Core
2 CBS4303 Network Security 3 Core
Threats, Exploits and Counter
3 CBS4205 Measures 2 Core
4 CBS4207 Cloud Computing Security 2 Core
5 CSC4331 Artificial Intelligence 3 Core
6 EEP3201 Entrepreneurship and Innovation 2 Core
7 CBS4600 Final Year Project 6 Core
8 CBS4211 VoIP and Multimedia Security 2 Elect
9 CBS4213 Information Security Models 2 Elect
10 CBS4215 Information Disaster Recovery 3 Elect
TOTAL 21
SECOND SEMESTER COURSES (all courses here must be registered)
S/ COURSE CREDIT STATU
N CODE COURSE TITLE S S
1 CBS4202 Software Security 2 Core
Enterprise Security and Information
2 CBS4204 Assurance 2 Core
3 EEP4201 Entrepreneurship and Innovation 2 Core
Penetration Test and Vulnerability
4 CBS4306 Assessment 3 Core
Special Topics on Information
5 CBS4208 Security 2 Core
6 ITC4306 System and Network Administration 3 Core
7 ITC4208 Ethics and Professional Practices 2 Core
Cyber Security in Business and
8 CBS4212 Industry 2 Elect
Information Security Risk Analysis
9 CBS4214 and Management Elect
10 CBS4216 Privacy in a Networked World Elect
TOTAL 17

THE SYLLABI
All courses not listed below are approved courses in existing programs
within and outside the department.

CSC 1301: Introduction to Computer Science


History of computers, functional components of computer characteristics
of a computer, problem solving: flow charts, algorithms, computer
programming, statements, symbolic names; arrays, subscripts, expressions
and control statements, introduction to BASIC OR FORTRAN
programming language, computer applications.

MTH 1301 Elementary Mathematics


Elementary set theory, subsets, union, intersection, complements, Venn
diagrams. Real numbers; integers, rational and irrational numbers,
mathematic I, induction real sequences and series, theory of quadratic
equations, binomial theorem. Complex numbers; algebra of complex
numbers; the Argand Diagram. Re Moivre's theorem, nth roots of unity.
Circular measure, trigonometric functions of angles of any magnitude,
addition and factor formulae.

PHY 1210 Mechanics:


Space and Time, Units and dimension, Kinematics; Fundamental Laws of
Mechanics, statics and dynamics; work and energy; Conservation laws.
Elasticity; Hooke's law, Young's shear and bulk moduli, Hydrostatics;
Pressure; buoyance, Archimedes' Principles., Surface tension; adhesion,
cohesion, capillarity, drops and bubbles. Temperature; heat; gas laws; laws
of thermodynamics; kinetic theory of gases. Sound, Applications.

SWE 1301: INTRODUCTION TO PROBLEM SOLVING


Problem solving strategies, Role of algorithm in problem solving process,
implementations strategies, concepts and properties of algorithm,
development of flow chats, pseudo codes, program objects implementation
of algorithm in a programming language, VISUAL BASIC, JAVA, C, C++

PHY 1220 Electricity and Magnetism


Electrostatics; conductors and currents; dielectrics; magnetic fields and
induction; Maxwell's equations; electromagnetic oscillations and waves;
Applications.

CST 1311 Introduction to Probability


Measure of location and dispersion in simple and grouped data
exponential. Elements of probability and probability distribution, normal,
binomial, poison, geometric, Negative binomial distributions. Estimation
and tests of hypothesis concerning the parameters of distribution.
Regression, correlation, and analysis of variance contingency table Non-
parametric inference.

GSP 1201 Use of English


Effective communication and writing in English, Language skills, writing
of essay answers, Comprehension, Sentence construction, Outlines and
paragraphs, Collection and organization of materials and logical
presentation, Punctuation.
ITC 1203 Fundamentals of Information Technology
Pervasive themes in information technology, information technology
system model, a gentle introduction to information technology, human-
computer interaction,
Information management, networking, platform technologies,
programming and web systems and technologies and its related and
information disciplines, information technology application domains.

CST 1304 Introduction to Computer Programming


Introduction to problem solving methods and algorithm development,
designing, coding, debugging and documenting programmes using
techniques of a good programming language style, programming language
and programming algorithm development. A widely used programming
language should be used in teaching the above. E.g. FORTRAN 92

CST 1301 Introduction to Application Packages


Functions, purpose and applications of spreadsheet software, common
spreadsheet concept, data entry and organization, spreadsheet formulae,
numeric and formula entries formatting data, what-if analysts, spreadsheet
graphics spreadsheet base capabilities. MICROSOFT EXCEL & QJATRO
PRO are to be used for this course.

MTH 1303 Elementary Mathematics Ii


Calculus: Function of a real variable, graphs, limits and idea of continuity.
The derivative, as limit of rate of change. Techniques of differentiation.
Extreme curve sketching; Integration as an inverse of differentiation.
Methods of integration, Definite integrals. Application to areas, volumes.

PHY 1230 Behavior of Matter


Electrostatics; conductors and currents: dielectrics: magnetic fields and
induction: Maxwell equation: electromagnetic oscillations and wave
application.

GSP 1202 Use of Library, Study Skills and Information Communication


Technology (ICT)
Brief history of libraries, Library and education, University libraries and
other types of libraries, Study skills (reference services). Types of library
materials, using library resources including e-learning, e-materials; etc,
Understanding library catalogues (card, OPAC, etc) and classification,
Copyright and its implications, Database resources, Bibliographic citations
and referencing.

CBS 1202 Fundamentals of Cybersecurity


Provides an over view of the introductory topics in cyber security, topics
includes basic concept, confidentiality, integrity, availability,
authentication, access control, non-repudiation and fault tolerant
methodologies for implementing security, securities policy, best current
practices, testing security and incident report, risk management disaster
recovery, access control, basic cryptography and software application
vulnerabilities.

CBS2201 Fundamentals of Cyber Security II

Operating system protection mechanisms, intrusion detection system


formal models of security, cryptography, steganography, network and
distributed system security, denial of service and other attack strategies,
worms, virus, transfer of funds/values across network, electronic voting,
security applications, homeland cybersecurity policy and government
regulation of information technology

CBS2203 Information Security Policy


Address ethical, legal and policy frameworks within which information
assurance and secure development lifecycle professional must practice
covers ethical, morals, legal and policy issues related to computer
telecommunication system, such as how they impact privacy, fair
information practices, equality, content control and freedom of electronic
speech
CSC2253 Data Structures and Algorithms
Primitive types, Arrays, Records Strings and String processing, Data
representation in memory, Stack and Heap allocation, Queues, TREES.
Implementation Strategies for stack, queues, trees. Run time Storage
management; Pointers and References, linked structures.

CSC2321 Introduction to Discrete Mathematics


Basic Set Theory: Basic definitions, Relations, Equivalence Relations
Partition, Ordered Sets. Boolean Algebra & Lattices, Logic, Graph theory:
Directed and Undirected graphs, Graph Isomorphism, Basic Graph
Theorems, Matrices; Integer and Real matrices, Boolean Matrices,
Matrices med m, Path matrices. Adjacency Vectors/Matrices: Path
adjacency matrix, Numerical & Boolean Adjacency matrices.
Applications to counting, Discrete Probability Generating Functions,

GSP2204 Foundation of Nigerian Culture, Government, & Economy


Study of Nigerian history, culture and arts in pre-colonial times, Nigerian’s
perception of his world, Culture areas of Nigeria and their characteristics,
Evolution of Nigeria as a political unit, Indigene/settler phenomenon,
Concepts of trade, Economic self-reliance, Social justice, Individual and
national development, Norms and values, Negative attitudes and conducts
(cultism and related vices), Re-orientation of moral Environmental
problems.

GSP2206 Peace Studies & Conflict Resolution


Basic Concepts in peace studies and conflict resolution, Peace as vehicle
of unity and development, Conflict issues, Types of conflict, e. g.
Ethnic/religious/political/ economic conflicts, Root causes of conflicts and
violence in Africa, Indigene/settler phenomenon, Peace – building,
Management of conflict and security. Elements of peace studies and
conflict resolution, developing a culture of peace, Peace mediation and
peace-keeping, Alternative Dispute Resolution (ADR).
Dialogue/arbitration in conflict resolution, Role of international
organizations in conflict resolution, e.g. ECOWAS, African Union, United
Nations, etc.

SWE2201 – Introduction to Software Engineering


Software engineering concepts and principles; design, development and
testing of software systems. Introduction to software life cycle.
Requirements, design and testing. Review of principles of object
orientation. Object oriented analysis using UML. Frameworks and APIs.
Introduction to the client-server architecture. Analysis, design and
programming of a team-project including user interface considerations.

CBS2202 Information Security Engineering


Address ethical, legal and policy frame works within which information
assurance and secure developmental lifestyle professionals must practice,
cover ethical, morals legal and policy issues related to computer and
telecommunication systems, such as how they impact privacy, fair
information practices, equality, content control and freedom of electronic
speech.
CBS2204 Biometric Security
Introduction to biometrics, brief introduction of digital image processing
and mat lab in biometric image/signal processing, introduction to
biometric algorithms and system with emphasis on any two of the
following, face, finger, iris, speech and speaker. multimodal biometrics,
privacy issue and other aspect of biometrics, application of biometric and
future trends, the course also addresses such challenges issue as security
strength, recongnition rates and privacy, alternative of password and
smart cards.

SWE2306 Computer Programming


Builds on CST1304 advanced concepts of object-oriented programming,
language implementation models, and development with a suitable object-
oriented language. Topics include input/output, networking, threading and
GUI programming. Ample programming labs and projects form part of this
course.

CSC2204 Analysis of Algorithms


Analysis of Algorithm: Basic algorithmic analysis: Asymptotic analysis of
Upper and average complexity bounds; standard Complexity Classes Time
and space tradeoff in algorithms analysis recursive algorithms,
Algorithmic Strategies:
Fundamental computing algorithms: Numerical algorithms, sequential and
binary search algorithms; sorting algorithms, Binary Search tress, Hash
tables, graphs & its representation.

CSC2231 Computer Architecture


Fundamental building blocks, logic expressive immunization, sum of
product forms. Register transfer notation, Physical considerations. Data
representation, and number bases, Fixed and Floating point systems,
representation memory systems organization and architecture. Memory
system, general; characteristics of memory operation. (Technology-
magnetic recording semi-conductor memory, coupled devices, magnetic
bubble). Memory addressing, memory hierarchy, virtual memory control
systems. Hardware control, micro programmed control, Asynchronous
control, i/c control. Introduction to the methodology of faulty tolerant
computing.

CSC2252 Elementary Number Theory


Element properties of numbers, divisibility and unique factorization of
integers, congruences and arithmetic of Zn, chinses reminder theorem,
prime numbers and in?nitude of primes, fermat” theorems, Wilson”s
theorems, arithmetic functions.

GSP2205 Philosophy and Logic


A brief survey of the main branches of Philosophy Symbolic Logic Special
symbols in symbolic Logic-conjunction, negation, affirmation,
disjunction, equivalent and conditional statements law of tort. The method
of deduction using rules of inference and bi-conditionals qualification
theory. Types of discourse, Nature or arguments, Validity and soundness;
Techniques for evaluating arguments; Distinction between inductive and
deductive inferences; etc. (Illustrations will be taken from familiar texts,
Including literature materials, Novels, Law reports and newspaper
publications).

GSP 2202 Use of Library, Study Skills and Information Communication


Technology (ICT)
Brief history of libraries, Library and education, University libraries and
other types of libraries, Study skills (reference services). Types of library
materials, using library resources including e-learning, e-materials; etc,
understanding library catalogues (card, OPAC, etc) and classification,
Copyright and its implications, Database resources, Bibliographic citations
and referencing.

CBS3303 Cryptography and Cryptanalysis


Overview and introduction to cryptography, classical ciphers, data
encryption standards, information theory and unbreakable one time pad,
cryptography protocols , privacy authentication, key distribution, shared
sheet, public key system, knapsack and exponentials ciphers, application
to computer security.

CBS3301 Interactive Programming


This course involves learning programming in python and its application
in internet security

CBS3205 System Security


Introduction to networking and security technologies to build and maintain
a home or small office network topics will include client/server application
configuration network connectivity, (cabling, switch and router
configuration) basic ip addressing, network address translator and options
for public internet access services. Security topics will include typical
treats and response. Firewalls, host hardening, password management and
virtual private network, this course has a laboratory component where
students apply wired and wireless technologies to design and administer a
small network with various applications

CBS3207 Fault Tolerant Computing


Introduction and overview of faulty tolerant scheme, full and error
modelling, test generation and fault simulation concept in faulty
tolerance, reliability availability modelling system diagnosis low level
fault tolerance- codding tecgniques( basic modelling; system level
diagnosis: low level fault tolerance- code techniques. (basic principles,
parity bit codes, hamming codesm error detection and retransmission
codes, burst error correction codes, reed Solomon codes etc.)high level
fault tolerance technique in system, roll back, check pointing,
reconfiguration, software fault tolerance, fault tolerant technique,
integrated software/hardware fault tolerance, redundancy, parallel
redundancy, spares and repairs, apportionment, system versus component
redundancy parallel redundancy, RAID system reliability, N modular
redundancy, software reliability and recovery techniques, network system
reliability, reliability optimization.

CBS3209 Database Management and Control Systems


Information storage & retrieval, Information management applications,
information capture and representation, analysis & indexing, search,
retrieval, information privacy, information integrity, security, scalability,
efficiency and effectiveness.
Introduction to database systems: Components of database systems
DBMS functions, Database architecture and data independent use of
database query language.

ITC3303 Data Communication and Networking


An overview of data communication, communication models and
networking, analog and digital data transmission impairments, channel
capacity, asynchronous and synchronous transmission, error detection
and correction, flow control and error control, multiplexing and
demultiplexing technique, Ethernet interface, Mac layerm interface
standard packet switching, frame relay and ATM swutching, bridges,
lawer 2 and lawyer 3 switches.

CSC3402: Students Industrial Work Experience Scheme (SIWES)


In this course students will be required to work in organizations where
computers are used. The student is expected to gain practical experience
working with the computer system outside the academic environment.

CBS3211 Research Method


Foundation of research, problem identification and formulation, research
design, qualitative and quantitative research, measurement, sampling
data analysis, interpretation of data and technical report writin, use of
encyclopedia, research guides handbook etc, academic data bases for
computing disciplines, use of tools for research, reference management
software, software for detection of plagiarism

CSC3343 Operating Systems


Overview of O/S: Role & Purpose, Functionality Mechanisms to Support
Client- server models, hand-held devices, Design Issues influences of
Security, networking, multimedia, Windows. O/S Principles: Structuring
methods Abstraction, processes and of recourses, Concept of APIS
Device organization interrupts.
Concurrency: States & State diagrams Structures, Dispatching

EEP3201 Introduction to Entrepreneurial Skills (2 Units)


Introduction to entrepreneurship and new venture creation;
Entrepreneurship in theory and practice; The opportunity, Forms of
business, Staffing, Marketing and the new venture; Determining capital
requirements, raising capital; Financial planning and management;
Starting a new business, Feasibility studies; Innovation; Legal Issues;
Insurance and environmental considerations. Possible business
opportunities in Nigeria’s, nails, screws making Dyeing/Textile blocks
paste making.

EEP4201 Introduction to Entrepreneurship Studies (2 Units)


Some of the ventures to be focused upon include the following:
Soap/Detergent, Tooth brushes and Tooth paste making, Photography,
Bricks, Rope making, Plumbing, Vulcanizing, Brewing Glassware
production/Ceramic, production, Paper production, Water
treatment/Conditioning/Packaging, Food
processing/packaging/preservation, Metal working/Fabrication – Steel
and aluminum door and windows, Training industry, Vegetable oil/and
Salt extractions, Fisheries/Aquaculture, Refrigeration/Air conditioning,
Plastic making, Farming (crop), Domestic Electrical wiring, Radio/TV
repairs, Carving, Weaving, Brick laying/making, Bakery, Tailoring.

CBS4600 Final Year Project


An independent or group investigation of appropriate software, hardware,
communication and networks or IT related problems in Software Engineering
carried out under the supervision of a lecturer. Before registering, the student
must submit a written proposal to the supervisor to review. The proposal
should give a brief outline of the project, estimated schedule of completion,
and computer resources needed. A formal written report is essential and an
oral presentation may also be required.

CBS4207 Cloud Computing Security


Introduction to cloud computing, cloud computing vendors computing
threats, cloud reference model, introduction to data centers, servers, data
storage, networking and virtualization. Data Centre networking,
introduction to server, visualization software: VMware VSpere. Virtual
machine management configuration. Placement and resource allocation.
Power efficiency in virtual data centres, faulty tolerance in virtual data
centres, the cloud cube model and security for cloud computing. Security
in cloud. Cloud threats. Treat mitigation. Cloud and security risk, real
world with cloud.

CSC4331 Artificial Intelligence


Survey of topics in artificial intelligence; simulation of human sensory
capabilities, knowledge-based and expert systems, natural languages,
robotics.

CBS4204 Enterprise Security and Information Assurance


This course addresses the security of e-business and cyher
environments from an end-to-end perspective, including data center
security and access security. The information security phases of
inspection, protection, detection, reaction, and reflection are
emphasized. Topics also include: server and application security,
virtual local a networks (VLANs), secure access and financial
transaction techniques, area tie. disaster recovery techniques. s, and
backup due.

CBS4208 Special Topics on Information Security


A survey of emerging and leading technologies in the cybersecurity field.
The aim is to research and evaluate emerging technologies and determine
secure implementation strategies for best-fit business solutions. Topics
include evolutionary technology development and adoption in organizations.

CBS4213 Information Security Models


Basic concepts, Access control list (ACL), Bell-La Padula model,
Biba model. Brewer and Nash model, Capability-based security,
Clark-Wilson model, Context-based access control (CBAC), Graham-
Denning model, Harrison-Ruzzo-Ullman (HRU), Lattice-based •
access control (LBAC), Mandatory access control (MAC), Multi-level
security (MLS). Non-interference (security) object capability model,
Role-based access control (RBAC). take grant protection model,
protection ring, high water mark (computer security)

CBS4211 VoIP and Multimedia Security


Introduction to multimedia traffic security. General knowledge and
techniques for streaming data traffic, such as VoIP and multimedia.
The security challenges unique to such traffic will be covered in
detail, including disruption of service, theft of service, and violation
of confidentiality. Relevant data encryption and authentication
techniques will also be covered in detail.

CBS4214 Information Security Risk Analysis and Management


Units Principles of applied information security management,
Governance and security policy. threat and vulnerability. incident
management, risk assessment and risk management frameworks,
information leakage, crisis management and business continuity, legal
and compliance, security awareness and security implementation
considerations. ISO 27000 series and the Plan-Do-Check-Act model,
assessment of threats and vulnerabilities, incident response, forensics
and investigations, dealing with classified/ sense data, legal and
regulatory driver, certification common criteria, security awareness,
education and training, -; and practical when implementing the
frameworks to address current and nature threat,
Part C

BSC Information Technology


INFORMATION TECHNOLOGY (BSc)
Information Technology (IT) is a rapidly growing field that started as a grassroot
response to the
practical, everyday needs of business and other organizations. Today,
organizations of
every kind are dependent on information technology. They need to have
appropriate systems in place that must work properly, be secure, upgraded,
maintained, and replaced as appropriate. Employees in organizations require
support from IT staff who understand computer systems and their software and arc
Committed to solving computer-related problems they might have. Degree
programmes in the other computing disciplines were not producing an adequate
supply of graduates capable of handling these very real needs. Information
Technology programmes exist to produce graduates who possess the right
combination of knowledge and practical, hands-on expertise to take care of both an
organization's information technology infrastructure and the people who use it. IT
specialists assume responsibility for selecting hardware and software products
appropriate for an organization, integrating those products with organizational
needs and infrastructure, and installing, customizing, and maintaining those
applications for organization's computer users.

Philosophy
As a programme, Information Technology emphasizes the pervasive themes of
user centeredness and advocacy, information assurance and security, and the
management of complexity through abstraction and modeling, best practices,
patterns, standards, and the use of appropriate tools.

Aim and Objectives


Information Technology programme aims to provide Information Technology
graduates with the skills and knowledge to take on appropriate professional
positions in Information Technology upon graduation and grow into leadership
positions or pursue research or graduate studies in the field. In other words,
Information Technology programme aims to prepare graduates with knowledge
and skills for the selection, creation, application, integration, administration and
maintenance of computing technologies in organizations and societies.
The objectives of the programme are to:
a. provide students with a broad and balanced foundation of • Information
Technology knowledge and practical skills;
b. develop in students the ability to apply knowledge and skills to solving
practical problems in Information Technology;
c. equip students with the capacity for professional practice in computing and
communications;
d. develop in students a range of transferrable skills of information technok4y
to all aspects of human endeavors;
e. develop students for the purpose of self employment and job placement in
the government and industry
f. generate in students an appreciation of the importance of information
technology in industrial, economic, technological and social technology and
related disciplines. develop in students the urge for academic and
professional pursuit in information technology

The focus of the IT programme is to develop manpower to meet the


computer technology
needs of business, government, healthcare, schools, and other kinds of
organizations.
The related fields are

I. Computer Science
ii Information Systems
iii. Software Engineering
iv. Computer Engineering
v. Cyber security

The following are possible areas of specialisation:


i. Database Administration
ii. Network Administration
iii. Web Development and Administration
iv. System Administration
v. Systems Analyst
vi. Information Security and Assurance

Learning Outcomes:
a) Regime of Subject Knowledge
I. Explain. and apply appropriate information technologies and employ
appropriate methodologies to enable an individual or organization achieve
its goals and objectives.
II. Understand and, in some cases, contribute to the scientific, mathematical and
theoretical foundations on which information technologies are built.
III. Understand best practices and standards and their applications.
b) Competences and Skills
I. Manage the information technology resources of an individual or
organization.
II. Function as a user advocate in helping users and organizations employ
appropriate IT-based systems to achieve their objectives.
III. Anticipate the changing direction of information or evaluate and
communicate the likely utility of new technologies to individuals and
organizations.
IV. Ability to use current techniques and tools necessary for computing practice

Behavioral Attributes
I. Live and work as a contributing, well-rounded member of society with a
commitment to lifelong learning
II. Ability to communicate and collaborate effectively with a range of
audiences. Understand professional, ethical, le gill, security and social issues
and responsibilities.

List of Courses

FIRST YEAR- LEVEL I COURSES

Course
S/N Course Title Credits Status Remark
Code
1 CSC 1303 Introduction to Computer Science 3 Core
2 ITC 1203 Fundamentals of IT 2 Core ITC1201
3 CST 1311 Introduction to Probability 3 Core
MTH
4 Elementary Mathematics I 3 Core
1301
5 PHY 1210 Mechanics 2 Core
6 PHY 1220 Electricity and Magnetism 2 Core
7 GSP 1201 Use of English 2 Core
8 SWE 1301 Introduction to Problem Solving 3 Core
TOTAL 20

Course
S/N Course Title Credits Status Remarks
Code
Introduction to Computer
1 CST 1304 3 Core
Programming
2 CST 1301 Introduction to Application Packages 3 Core
MTH
3 Elementary Mathematics III 3 Core
1303
4 PHY 1230 Behavior of Matter 2 Core
5 GSP 1202 Use of Library, Study Skills and ICT 2 Core
6 CBS 1202 Fundamentals of Cybersecurity 2 Core
TOTAL 15

SECOND YEAR- LEVEL II COURSES

FIRST SEMESTER COURSES


S/ COURSE CREDIT STATU
COURSE TITLE
N CODE S S
1 ITC2301 Introduction to Web Computing 3 Core
2 ITC2203 Information Technology in Business 2 Core
3 SWE2301 Introduction to Software Engineering 2 Core
4 CSC2253 Data Structure and Algorithm 2 Core
5 ITC2321 Discrete Structures 3 Core
Foundation of Nigerian Culture,
6 GSP2204 2 Core
Government, & Economy
7 GSP2206 Peace Studies & Conflict Resolution 2 Core
Core
8 GSP2201 Use of English 2
(D.E)
Minimum(Regular) 15
Minimum(DE) 17
Maximum(Regular) 17
Maximum(DE) 19

SECOND SEMESTER COURSES


S/ COURSE CREDIT STATU
COURSE TITLE
N CODE S S
1 CSC2204 Analysis of Algorithms 2 Core
2 ITC2214 Human Computer Interaction 2 Core
3 ITC2224 System Analysis and Design for IT 2 Core
4 ITC2306 Computer Programming I 3 Core
5 CSC2231 Computer Architecture 2 Core
6 GSP2205 Philosophy and Logic 2 Core
Core
7 GSP2202 Use of Library, Study Skills & ICTs 2
(D.E)
8 MTH2205 Linear Algebra I 2 Core
Minimum(Regular) 15
Minimum(DE) 17

THIRD YEAR- LEVEL III COURSES

FIRST SEMESTER COURSES


COURSE
S/N CODE COURSE TITLE CREDITS STATUS
Data Communications and
1 ITC303 Networking 3 Core
2 ITC3203 Data Analysis 3 Core
3 ITC3203 Data Structures and Algorithms 3 Core
4 ITC3305 Operating Systems 3 Core
Computer Organisation and
5 ITC3307 Architecture 3 Core
6 ITC3309 Web Application Development 3 Core
7 ITC3209 Research Methodology 2 Core

TOTAL 20

SECOND SEMESTER COURSES (all courses here must be registered)


COURSE
S/N CODE COURSE TITLE CREDITS STATUS
1 ITC3200 Minor Project 2 Core
2 ITC3402 SIWES 4 Core
TOTAL 6
FOURTH YEAR- LEVEL IV COURSES

FIRST SEMESTER COURSES

S/ COURS CREDIT STATU


N E CODE COURSE TITLE S S
IT Project Development and
1 ITC4301 Management 3 Core
2 ITC4303 Mobile and Pervasive computing 3 Core
Integrative Programming and
3 ITC4305 Technologies 3 Core
4 ITC4307 Enterprise Architecture 2 Core
5 ITC4211 Mobile Application Development 2 Core
6 EEP3201 Entrepreneurship 2 Core
7 ITC4600 Final Year Project 6 Core
TOTAL 21

SECOND SEMESTER COURSES (all courses here must be registered)


S/ COURS CREDIT STATU
N E CODE COURSE TITLE S S
1 ITC4302 Applied Network and Security 3 Core
2 CBS4304 Information Assurance and Security 2 Core
3 EEP4201 Entrepreneurship and Innovation 2 Core
System Administration and
4 ITC4306 Management 3 Core
5 ITC4208 Social and professional issue in IT 2 Core
Information Storage and management
6 ITC4351 Technologies 3 Elect
7 ITC4212 Special Topics in information 2 Core
8 ITC4322 Mobile Development 3 Elect
Web Development Using Content
9 ITC4312 Management system Elect
10 CBS4314 Network security II Elect
TOTAL 17
THE SYLLABI
All courses not listed below are approved courses in existing programs
within and outside the department.

CSC 1301: Introduction to Computer Science


History of computers, functional components of computer characteristics
of a computer, problem solving: flow charts, algorithms, computer
programming, statements, symbolic names; arrays, subscripts, expressions
and control statements, introduction to BASIC OR FORTRAN
programming language, computer applications.

MTH 1301 Elementary Mathematics


Elementary set theory, subsets, union, intersection, complements, Venn
diagrams. Real numbers; integers, rational and irrational numbers,
mathematic I, induction real sequences and series, theory of quadratic
equations, binomial theorem. Complex numbers; algebra of complex
numbers; the Argand Diagram. Re Moivre's theorem, nth roots of unity.
Circular measure, trigonometric functions of angles of any magnitude,
addition and factor formulae.

PHY 1210 Mechanics:


Space and Time, Units and dimension, Kinematics; Fundamental Laws of
Mechanics, statics and dynamics; work and energy; Conservation laws.
Elasticity; Hooke's law, Young's shear and bulk moduli, Hydrostatics;
Pressure; buoyance, Archimedes' Principles., Surface tension; adhesion,
cohesion, capillarity, drops and bubbles. Temperature; heat; gas laws; laws
of thermodynamics; kinetic theory of gases. Sound, Applications.

SWE 1301: INTRODUCTION TO PROBLEM SOLVING


Problem solving strategies, Role of algorithm in problem solving process,
implementations strategies, concepts and properties of algorithm,
development of flow chats, pseudo codes, program objects implementation
of algorithm in a programming language, VISUAL BASIC, JAVA, C, C++
PHY 1220 Electricity and Magnetism
Electrostatics; conductors and currents; dielectrics; magnetic fields and
induction; Maxwell's equations; electromagnetic oscillations and waves;
Applications.

CST 1311 Introduction to Probability


Measure of location and dispersion in simple and grouped data
exponential. Elements of probability and probability distribution, normal,
binomial, poison, geometric, Negative binomial distributions. Estimation
and tests of hypothesis concerning the parameters of distribution.
Regression, correlation, and analysis of variance contingency table Non-
parametric inference.

GSP 1201 Use of English


Effective communication and writing in English, Language skills, writing
of essay answers, Comprehension, Sentence construction, Outlines and
paragraphs, Collection and organization of materials and logical
presentation, Punctuation.

ITC 1203 Fundamentals of Information Technology


Pervasive themes in information technology, information technology
system model, a gentle introduction to information technology, human-
computer interaction,
Information management, networking, platform technologies,
programming and web systems and technologies and its related and
information disciplines, information technology application domains.

CST 1304 Introduction to Computer Programming


Introduction to problem solving methods and algorithm development,
designing, coding, debugging and documenting programmes using
techniques of a good programming language style, programming language
and programming algorithm development. A widely used programming
language should be used in teaching the above. E.g. FORTRAN 92

CST 1301 Introduction to Application Packages


Functions, purpose and applications of spreadsheet software, common
spreadsheet concept, data entry and organization, spreadsheet formulae,
numeric and formula entries formatting data, what-if analysts, spreadsheet
graphics spreadsheet base capabilities. MICROSOFT EXCEL & QJATRO
PRO are to be used for this course.

MTH 1303 Elementary Mathematics II


Calculus: Function of a real variable, graphs, limits and idea of continuity.
The derivative, as limit of rate of change. Techniques of differentiation.
Extreme curve sketching; Integration as an inverse of differentiation.
Methods of integration, Definite integrals. Application to areas, volumes.

PHY 1230 Behavior of Matter


Electrostatics; conductors and currents: dielectrics: magnetic fields and
induction: Maxwell equation: electromagnetic oscillations and wave
application.

GSP 1202 Use of Library, Study Skills and Information Communication


Technology (ICT)
Brief history of libraries, Library and education, University libraries and
other types of libraries, Study skills (reference services). Types of library
materials, using library resources including e-learning, e-materials; etc,
understanding library catalogues (card, OPAC, etc) and classification,
Copyright and its implications, Database resources, Bibliographic citations
and referencing.

CBS 1202 Fundamentals of Cybersecurity


Provides an over view of the introductory topics in cyber security, topics
includes basic concept, confidentiality, integrity, availability,
authentication, access control, non-repudiation and fault tolerant
methodologies for implementing security, securities policy, best current
practices, testing security and incident report, risk management disaster
recovery, access control, basic cryptography and software application
vulnerabilities.

SWE2301 Introduction to Software Engineering

Software engineering concepts and principles; design, development and


testing of software systems. Introduction to software life cycle.
Requirements, design and testing. Review of principles of object
orientation. Object oriented analysis using UML. Frameworks and APIs.
Introduction to the client-server architecture. Analysis, design and
programming of a team-project including user interface considerations.

CSC2253 Data Structure and Algorithm

Primitive types, Arrays, Records Strings and String processing, Data


representation in memory, Stack and Heap allocation, Queues, TREES.
Implementation Strategies for stack, queues, trees. Run time Storage
management; Pointers and References, linked structures,

ITC2321 Discrete Structures

This covers the Mathematics needed for Computer Science. Topics


covered include: functions, relations, propositional and first order
predicate logic, set theory, proofs and their construction, counting and
elementary probability.

GSP2201 Use of English

Use of English
Effective communication and writing in English, Language skills, writing
of essay answers, Comprehension, Sentence construction, Outlines and
paragraphs, Collection and organization of materials and logical
presentation, Punctuation.

GSP2204 Foundation of Nigerian Culture, Government, &

Economy

Study of Nigerian history, culture and arts in pre-colonial times, Nigerian’s


perception of his world, Culture areas of Nigeria and their characteristics,
Evolution of Nigeria as a political unit, Indigene/settler phenomenon,
Concepts of trade, Economic self-reliance, Social justice, Individual and
national development, Norms and values, Negative attitudes and conducts
(cultism and related vices), Re-orientation of moral Environmental
problems.

GSP2206 Peace Studies & Conflict Resolution

Basic Concepts in peace studies and conflict resolution, Peace as vehicle


of unity and development, Conflict issues, Types of conflict, e. g.
Ethnic/religious/political/ economic conflicts, Root causes of conflicts and
violence in Africa, Indigene/settler phenomenon, Peace – building,
Management of conflict and security. Elements of peace studies and
conflict resolution, developing a culture of peace, Peace mediation and
peace-keeping, Alternative Dispute Resolution (ADR).
Dialogue/arbitration in conflict resolution, Role of international
organizations in conflict resolution, e.g. ECOWAS, African Union, United
Nations, etc.

CSC2204 Analysis of Algorithms

Analysis of Algorithm: Basic algorithmic analysis: Asymptotic analysis of


Upper and average complexity bounds; standard Complexity Classes Time
and space tradeoff in algorithms analysis recursive algorithms,
Algorithmic Strategies:
Fundamental computing algorithms: Numerical algorithms, sequential and
binary search algorithms; sorting algorithms, Binary Search tress, Hash
tables, graphs & its representation.

ITC2214 Human Computer Interaction

Introduces the principles of user interface development, focusing on three


key areas: (1). Design: How to design good user interfaces, starting with
human capabilities and using those capabilities to drive design techniques:
task analysis, user-centered design, iterative design, usability guidelines,
interaction styles, and graphic design principles. (2). Implementation:
Techniques for building user interfaces, including low-fidelity prototypes,
Wizard of Oz, and other prototyping tools; input models, output models,
model-view-controller, layout, constraints, and toolkits. (3). Evaluation:
Techniques for evaluating and measuring interface usability, including
heuristic evaluation, predictive evaluation, and user testing

CSC2231 Computer Architecture

Differences between computer architecture and computer organization,


basic structure of computers; performance evaluation: metrics and
calculations, performance equations, Amdahl's law; CPU organization and
micro-architectural level design; Instruction set design; register transfer;
RISC design principles; data-path design; controller design; memory
system; addressing; microprogramming; computer arithmetic; survey of
real computers and microprocessors; peripheral devices and input/output
busses; and introduction to parallel computing. The course is a broad
introduction to all aspects of computer systems organization and
architecture and serves as the foundation for subsequent computer systems
courses

GSP2205 Philosophy and Logic


A brief survey of the main branches of Philosophy Symbolic Logic Special
symbols in symbolic Logic-conjunction, negation, affirmation,
disjunction, equivalent and conditional statements law of tort. The method
of deduction using rules of inference and bi-conditionals qualification
theory. Types of discourse, Nature or arguments, Validity and soundness;
Techniques for evaluating arguments; Distinction between inductive and
deductive inferences; etc. (Illustrations will be taken from familiar texts,
Including literature materials, Novels, Law reports and newspaper
publications).

GSP2202 Use of Library, Study Skills & ICTs

Brief history of libraries, Library and education, University libraries and


other types of libraries, Study skills (reference services). Types of library
materials, using library resources including e-learning, e-materials; etc,
Understanding library catalogues (card, OPAC, etc) and classification,
Copyright and its implications, Database resources, Bibliographic citations
and referencing.

ITC2224 System Analysis and Design for IT

This course presents a structured approach to analysis and design of


information systems for businesses Software development life cycle;
structured top-down and bottom-up design, dataflow diagramming,
entity relationship modelling; study of computer aided software
engineering, input and output, prototyping design and validation, file
and database design; design of user interfaces; comparison of
structured and object-oriented design Case studies that promote
critical-thinking skills provide the context for these techniques.

MTH2205 Linear Algebra I

Vector spaces over the real field. Subspaces, linear independence,


basis and dimension. Linear transformations and their
representation by matrices; range, null space, rank. Singular and
non-singular transformations and matrices. Algebra of matrices.

ITC2301 Introduction to Web Computing


Introduction to Web Computing An introduction to the Internet, the
World Wide Web, and web development students will create
interactive web pages by writing HT 'and and CSS and by
programming in JavaScript- Topics include the origins of the web,
the roles and operations of web browsers and web servers,
interacting with web applications through forms, and using digital
media. style sheets to separate document structure and document
formatting;

ITC2203 Information Technology in Business

An overview of e-business from design to operations of


organizations engaging in the fast-paced highly competitive, global
environment of e-commerce, e-Business, strategic use of
information technology for competitive advantage, e-business
impact on organization, globalization, and the impact on options
created through applied information technology

ITC2306 Computer Programming I

Introduction to problem solving methods and algorithms


development, design, coding, debugging and documenting
programmes using techniques of a good programming language
style, programming language and programming algorithm
development. A widely used programming language should be
used in teaching the above

ITC2301 Introduction to Web Computing


An introduction to the Internet, the World Wide Web, and web
development. Students will create interactive web pages by writing
HTML and CSS and by programming in JavaScript. Topics include
the origins of the web, the roles and operations of web browsers and
web servers, interacting with web applications through forms, and
using style sheets to separate document structure and document
formatting; introduction to digital media.
ITC2203 Information Technology in Business
An overview of e-business from design to operations of
organizations engaging in the - fast-paced highly competitive, global
environment of e-commerce, e-Business, strategic use of
information technology for competitive advantage, e-business
impact on organization, globalization, and the impact on options
created through applied information technology

CBS3303 Data Communications and Networking


Overview of data communication, communication models and
networking, analog and digital data transmission, transmission
impairment, channel capacity, synchronous and asynchronous
transmission, error detection and correction, flow control and error control.
Multiplexing and DE multiplexing techniques (FDM, STDM, ADSL and
xDSL) Ethernet interface, IEEE 802.3 and IEEE 802.11 MAC layer,
interface standards (RS-232, RS-449 and X.21) packet switching, frame
relay and ATM switching, bridges, layer 2, and layer 3 switches.

ITC3203 Data Analysis

Introduction to basic concept of probability theory, common


distribution functions, moments of distribution function, the
foundations of statistical analysis, sampling distribution of
moments, statistical distribution of moments, statistical test and
procedures, linear regression and correlation analysis, the design of
experiments, least squares laws of large numbers and the central
limit theorem, random walk, markov chains, introduction of poison
process

ITC3307 Computer Organization and Architecture


Basic structure
of computers; performance evaluation: metrics and calculations,
performance equations, Amdahl's law; instruction set architecture;
introduction to computer arithmetic; CPU design and architecture;
pipelining and instruction level parallelism: the memory subsystems
— memory hierarchy, caches and cache hierarchies, cache
organizations, cache performance, compiler support for cache
performance, main memory organization, virtual memory, TLBs.
Input and output organizations.

ITC3309 Web Application Development


Introduction to framework-based web development. Students create
interactive, dynamic web sites using a common web architecture and
object-based database access. Programming for web development
includes control structures, objects, functions, and use of composite
data types Covers client-server model for web applications and
associated client-side and server side technologies, MVC
development guideline and development of a complete web
application using a framework such as Ruby of rails of Django.

ITC3305 Operating Systems

Overview of O/S: Role & Purpose, Functionality Mechanisms to Support


Client- server models, hand-held devices, Design Issues influences of
Security, networking, multimedia, Windows. O/S Principles: Structuring
methods Abstraction, processes and of recourses, Concept of APIS Device
organization interrupts.
Concurrency: States & State diagrams Structures, Dispatching and
Context Switching; interrupts; Concurrent execution; Mutual exclusion
problem and some solutions Deadlock; Models and mechanisms
(Semaphones, monitors etc.) Producer – Consumer Problems &
Synchronization. Multiprocessor issues. Scheduling & Dispatching
Memory Management: Overlays, Swapping and Partitions, Paging &
Segmentations Placement & replacement policies, working sets and
Trashing, Caching.
ITC3203 Data Structures and Algorithms

Primitive types, Arrays, Records Strings and String processing, Data


representation in memory, Stack and Heap allocation, Queues, TREES.
Implementation Strategies for stack, queues, trees. Run time Storage
management; Pointers and References, linked structures,

ITC3209 Research Methodology

Foundations of research; problem identification and formulation;


research design; qualitative and quantitative research; measurement;
sampling; data analysis; Interpretation of data and paper writing; use
of encyclopedias, research guides, handbook etc., academic
databases for computer science discipline; use of tools/techniques
for research: reference management software, software for detection
of plagiarism

ITC3402: Students Industrial Work Experience Scheme (SIWES)


In this course students will be required to work in organizations where
computers are used. The student is expected to gain practical experience
working with the computer system outside the academic environment.

ITC4301 IT Project Development and Management


Design, selection, and project management of information technology
system, Development of requirements, configuration of hardware
and software, management ofthe procurement and implementation
process, performance requirement, contract negotiation and legal issues
within a comprehensive project; project monitoring and control, project
audits. project closure, peer review, stress testing, quality planning,
defect estimation and quality assurance, information technology project
management methods and tools. Student will develop a tool-kit for
creating a project plan for a distributed application, and engage in a
project to improve information technology project management
capabilities of a globally distributed information systems organization
systematically.

ITC4303 Mobile and Pervasive computing


Definitions and motivations: mobile, pervasive and ubiquitous
computing; physical interaction: theoretical foundations of pervasive
computing: context-aware interaction. resource and device constraints;
implementing pervasive systems: sensor, actuators. embedded systems,
applications, programming languages and approaches, device types and
choices; capturing needs and requirements for pervasive systems:
techniques and challenges; multi—sensor), communication using
pervasive computing. Introduction to cloud computing technologies and
its services. A practical application of mobile and cloud computing.

ITC4305 Integrative Programming and Technologies


Integrative Programming and Technologies (3 units) Scripting
techniques — scripting and the role of scripting languages, creating and
executing scripts, and influence of scripting on programming;
integrative coding — design patterns, interfaces, and inheritance:
software security practices — evidence—based security versus code
access security, authentication to system resources and services, and
encryption of data between systems and services; data mapping and
exchange: intersystem communications — architectures for integrating
systems, DCOM, CORBA. RMI, web services and middleware. ‘

ITC4307 Enterprise Architecture


infrastructure and the systems that support the operational.
administrative and strategic needs of an organization. The design.
selection, implementation and management of enterprise information
technology solutions. Frameworks and strategies for infrastructure
management, distributed computing. middleware, legacy system
integration. system consolidation. software selection. total cost of
ownership calculation. information technology investment analysis_ and
emerging, technologies. Managing risk and security within audit and
compliance standards

ITC4211 Mobile Application Development


- Mobile Application Development Capabilities and application
architecture and extending to major component such as activities.\
services, broadcast receivers, etc. Development of interactive
application, using widget libraries, web-based services, animation,
an SQL database engine, and '. multithreading.

EEP3201 Entrepreneurship
Introduction to entrepreneurship and new venture creation; Entrepreneurship
in theory and practice; The opportunity, Forms of business, Staffing,
Marketing and the new venture; Determining capital requirements, raising
capital; Financial planning and management; Starting a new business,
Feasibility studies; Innovation; Legal Issues; Insurance and environmental
considerations. Possible business opportunities in Nigeria’s, nails, screws
making Dyeing/Textile blocks paste making.

ITC4600 Final Year Project


An independent or group investigation of appropriate software, hardware,
communication and networks or IT related problems in Software Engineering
carried out under the supervision of a lecturer. Before registering, the student
must submit a written proposal to the supervisor to review. The proposal
should give a brief outline of the project, estimated schedule of completion,
and computer resources needed. A formal written report is essential and an
oral presentation may also be required.

ITC4302 Applied Network and Security


This course introduces the networking and security technologies
required to build and maintain a home or small-office network.
Networking topics will include client/server application software
configuration, network connectivity (cabling, switch and router
configuration), basic IP addressing, network address translation and
options for public internet access services. Security topics will include
typical threats and responses, lire all host hardening, password
management and virtual" private networks. The course as a laboratory
component where students apply wired and wireless technologies to
design and administer a small network with various applications

CBS4304 Information Assurance and Security


History and terminology, security mindset, design principles,
system/security life-cycle. ; , security implementation mechanisms,
information assurance analysis model, disaster discovery. and forensics:
security mechanisms-cryptography, authentication, redundancy. Find
intrusion detection., operational issues-trends, auditing, cost/benefit
analysis. asset mannagement, standards, enforcement, legal issues-
policy-creation of policies-maintenance of policies, prevention,
avoidance, incident response (forensics), anti-domain integration
(physical, network, interne, etc.)-, attacks - social engineering, denial of
4alware: security domains-security awareness and possible domains
attacks. Denial of service, protocol attacks, active and passive attacks,
buffer overflow )

EEP4201 Introduction to Entrepreneurship Studies (2 Units)


Some of the ventures to be focused upon include the following:
Soap/Detergent, Tooth brushes and Tooth paste making, Photography,
Bricks, Rope making, Plumbing, Vulcanizing, Brewing Glassware
production/Ceramic, production, Paper production, Water
treatment/Conditioning/Packaging, Food
processing/packaging/preservation, Metal working/Fabrication – Steel
and aluminum door and windows, Training industry, Vegetable oil/and
Salt extractions, Fisheries/Aquaculture, Refrigeration/Air conditioning,
Plastic making, Farming (crop), Domestic Electrical wiring, Radio/TV
repairs, Carving, Weaving, Brick laying/making, Bakery, Tailoring

ITC4306 System Administration and Management


Content management, content deployment (file system planning and
structure), server administration and management, user and group
management, backup management, security management, disaster
recovery, resource management, automation management (automatic job
scheduling), site management notebooks and documents, system
support, user support and education; administrative domains web
domain, network domain, database domain. operating systems
(1,..Knain, and support domain; secure installation; removing
unnecessary components; file system maintenance (isolation of sensitive
data); user restrictions (access and authorisations); user/group/file
management; password standards and requirements; shutting down
unnecessary/unneeded services; closing unnecessary/unneeded ports;
patch management/software updates; virtualisation; vulnerability
scanning
ITC4208 Social and professional issue in IT
Social and Professional Issues (2 units) Professional communications;
teamwork concepts and issues; social context of computing — social
informatics, social impact of information technology on society, online
communities and social implications, philosophical context, diversity
issues, gender-related issues, cultural issues, accessibility issues,
globalization issues, economic issues in computing, and digital divide;
intellectual property — foundations of intellectual property, ownership
of information, plagiarism, software piracy, fair use, digital millennium
copyright act, copyrights, patents, trademarks and trade secrets,
international differences; legal issues in computing; organizational
context; professional and ethical issues and responsibilities —
relationships with professional societies, codes of professional conduct,
ethics and history of ethics, whistle-blowing, workplace issues
(harassment, discrimination), identify theft, ethical hacking; privacy and
civil liberties.

ITC4351 Information Storage and management Technologies


Provides an introduction to principles of information storage and
management including the emerging field of virtualization technologies.
Covers Direct Attached Storage (DAS), networked storage models such
as Network Attached Storage (NAS), Storage Area Network (SAN), and
Content Addressed Storage (CAS); and applications in business
Continuity, replication, disaster recovery, and cloud computing.
Includes exposure to real-World storage networking technologies.

ITC4212 Special Topics in information


Recent topics and developments in information technology are
expected to be introduced from year to year. Apart from seminars to be
delivered by lecturers or guests, students are expected to do substantial
reading on their own

ITC4322 Mobile Development


Studies business-oriented applications for popular mobile platforms
including Blackberry, Android and Apple. Provides overview of mobile
platforms and devices including evaluation, uses, design and
development of applications.

ITC4312 Web Development Using Content Management system


Through lectures and hands-on 111, experience. presents Web
development techniques using content management system,
Introduces characteristics of various types of websites (corporate
portals, intranets and extranet,, online magazines, newspapers, and
publications., e-comtnerce and -online reservations, government
applications, small business websites). Presents methods, languages,
tools related to web content management systems from an applied
perspective.

CBS4314 Network security II


Detailed study of certain symmetric and asymmetric cryptographic
schemes; analysis of 1 network data (including "packet sniffing");
security at different network layers (including! SSL/TLS and Kerberos);
and secure e-commerce. Teaches principles of designing; and testing
secure networks, including use of network partitioning, firewalls,
intrusion detection systems, and vulnerability assessment tools
Part D
Software Engineering
Introduction
The discipline of Software Engineering focuses on producing
graduates who are ready to develop and maintain quality
software systems of scale for organizations and businesses
within the constraints of time, budget and other requirements.
In addition to its core computer science technical foundation,
Software Engineering also involves human processes that are
harder to formalize than the logical abstraction of computer
science. The discipline therefore borrows and adapts from
traditional engineering practice as well as from the field of
project management. A focus of a Software Engineering
specific curriculum must be able to develop students into
software engineers through course work, practicals and
applied project experience.

Philosophy
Nigeria (and indeed sub-Saharan Africa) represents virgin
territory for the software industry and the field in turn presents
huge opportunities for the region within the context of an
expanding global economy. It is well known that the software
industry is the only one that wealth can be created from zero
or near-zero capital – only intellectual capital is needed. There
is therefore the need for Nigeria to grow its own crop of
software engineers as a force for sustainable socio-economic
development.

The Philosophy and Mission Statement underlying the


programmes in Software Engineering is aimed at achieving
the goals and objectives of the National Policy on
Industrialisation and Self-Reliance. This is to be achieved
through:

(i) Broad–based foundation in Science and Engineering and


Technology as well as specialized knowledge and practice
in Software Engineering.

(ii) Practical exposure to application of Software Engineering


to problem solving.
(iii) Adequate training in human and organisational
behaviour and management in the software development
life-cycle.

(iv) Developing in the products entrepreneurial


knowledge, a sense of public responsibility and a spirit of
self-reliance.

(v) Nurturing of partnership between the institution and the


software industry for effective programme delivery.

(vi) Creating an awareness and understanding of the moral,


ethical, legal, and professional obligations needed to
function as part of the computing ecosystem while
protecting human health and welfare and the environment
in a global society.

(vii) Creating an awareness and understanding of the need to


develop leadership and team building skills to maximize
the benefits of Software Engineering education and its
application to solving problems

The general philosophy therefore is to produce graduates with


high academic and ethical standards and adequate practical
exposure for self-employment as well as being of immediate
value to the software industry and the community in general.

Aims and Objectives


The general goal and objectives of Software Engineering
education and training should be in consonance with the
realisation of national needs and aspirations vis-à-vis
industrial development and technological emancipation. The
graduates must therefore be resourceful, creative,
knowledgeable and able to perform the following functions:

(i) To appreciate the importance of computer science (as a base)


in such areas as principles of programming, algorithm, data
structures, databases and programming languages
(ii) To develop and utilize the practical skills acquired in
software architecture and design, software metrics,
verification and validation, requirements and analysis and the
software engineering process for the production of software-
based systems

(iii) To develop expertise in programming in a number of


different languages with emphasis on the production of
robust, reliable, cost-effective and secure codes that are based
on sound design and development principles and adapted to
the needs of a developing and emerging economy such as
Nigeria in a technically professional manner

(iv) To be able to exercise original thought, have good


professional judgment and be able to take responsibility for
the execution of important tasks as programmers, system
analysts, software developers, web developers, software
consultants, system administrators, IT project managers,
system engineers and entrepreneurs, etc.

(v) To be able to produce and manage high-quality software-


based solutions with long life-cycles especially for large or
complex systems

(vi) . To develop the understanding and engineering and


entrepreneurial skills needed to become the architects and
project leaders building systems in which software plays a
critical role

(vii). To leverage on Software Engineering as the driving


force behind the new technologies that are transforming
the way we live and work

(viii). To have the requisite knowledge and skill base for further
academic and professional development in Software
Engineering

Learning Outcomes:
(a) Regime of Subject Knowledge
• Have a thorough knowledge of scientific and engineering
practice and theory in computing and be able to extend this
knowledge through self-led study
• Understand the impact of globalization on computing and
software engineering
• Recognize the challenges and opportunities for the software
industry in Nigeria and the region.
• Identify requirements for specialised computing systems and
propose solutions to fulfil them
• Use and, where appropriate, modify for specific use, established
systems development methods
• Explain the relationships between computer systems and other
natural and artificial systems in the modern world at appropriate
levels of abstraction
• Explain the concepts of computer programming and critically
evaluate and predict their utility in models, tools and
applications
• Demonstrate advanced, specialist theoretical and practical
knowledge in a range of computer science sub-fields
• Explain legal issues relating to computing: intellectual property,
data protection, computer misuse and health and safety
• Explain the principles and practice of software engineering in a
modern industrial context

(b). Competences and Skills

• Analyse and abstract problems and propose and apply effective


solutions
• Apply software engineering theory, principles, tools and
processes, as well as the theory and principles of computer
science and mathematics, to the development and maintenance
of complex, scalable software systems.
• Participate productively on software project teams involving
others from a variety of disciplines and backgrounds
• Develop and critically evaluate specifications for specialist
computer systems
• Elicit, analyze and specify software requirements through a
productive working relationship with project stakeholders
• Apply software engineering best practice to the development of
computer systems
• Demonstrate software engineering application domain
knowledge having engineered a software product of value to a
specific organization or to address a societal need.
• Implement specialist computer systems from given
specifications
• Plan and manage large scale projects
• Communicate requirements and proposals for computer
systems to other computing professionals
• Communicate effectively through oral and written reports, and
software documentation
• Evaluate the impact of potential solutions to software
engineering problems in a global society, using their
knowledge of contemporary issues
• Employ an entrepreneurial approach to provide sustainable
software engineering solutions.
• Identify the common needs of industry from computer systems
and apply controlled compromise in meeting requirements
• Design and execute methodologically sound scientific and
engineering studies
• Demonstrate advanced specialist skills in addressing the
problems of Computer Science and its sub-fields
• Understand, evaluate, synthesize and apply complex ideas

(a) Behavioral Attributes

• Apply appropriate codes of ethics and professional conduct to the


solution of software engineering problems
• Explain the issues of professionalism in computing including the
need for continuing professional development
• Assess the nature of intellectual property and its ownership, and
respect it accordingly
• Identify resources for determining legal and ethical practices in
other countries as they apply to computing and software
engineering

Overall Programme Focus:


The programme in Software Engineering will focus on imparting the
knowledge and practical skills to enable students understand the
principles and practice of software systems design, development and
maintenance. This should enable them to be able to balance software
system design and development with safety, reliability, cost and
scheduling especially for large scale systems.
Related Fields:
Other fields of studies in the computing ecosystem related to
Software Engineering are:

i. Computer Science
ii. Computer Engineering
iii. Information Technology
iv. Information Systems
v. Others that include Bio-Informatics, Cyber-Security
Sciences, Information and Communication Technology,
etc.

3.1.8 Primary Areas of Specialization:


The following are possible areas of specialization:
(i) Web Application Development and e-Commerce
(ii) Mobile Applications
(iii) Big Data Analytics
(iv) Intelligent and Embedded Systems

3.2 PROGRAMME STRUCTURE

3.2.1 COURSE STRUCTURE

100 LEVEL

Course Structure of Common Courses at 100 Level in Science

Course
S/N Course Title Credits Status Remark
Code
CSC
1 Introduction to Computer Science 3 Core
1303
ITC
2 Fundamentals of IT 2 Core
1203
CST
3 Introduction to Probability 3 Core
1311
MTH
4 Elementary Mathematics I 3 Core
1301
PHY
5 Mechanics 2 Core
1210
PHY
6 Electricity and Magnetism 2 Core
1220
GSP
7 Use of English 2 Core
1201
SWE
8 Introduction to Problem Solving 3 Core
1301
TOTAL 20

Course
S/N Course Title Credits Status Remarks
Code
CST Introduction to Computer
1 3 Core
1304 Programming
CST Introduction to Application
2 3 Core
1301 Packages
MTH
3 Elementary Mathematics III 3 Core
1303
PHY
4 Behaviour of Matter 2 Core
1230
GSP Use of Library, Study Skills and
5 2 Core
1202 ICT
CBS
6 Fundamentals of Cybersecurity 2 Core
1202
TOTAL 15

L = Lecture Contact Hours; T= Tutorials; P = Practical Contact Hours;


C = Compulsory; R = Required;
E = Elective. *XYZ represents the three letter code for each
programme. ** The status of each of these courses depends on the
programme under consideration.

200 LEVEL

Course
S/N Course Title Credits Status Remarks
Code
Introduction to Software
1 SWE2201 2 Core
Engineering
2 SWE2303 Discrete Structures 3 Core
Principles of Programming
3 SWE2202 3 Core
II
Foundation of Nigerian
4 GSP2205 Culture, Government, & 2 Core
Economy
Peace Studies & Conflict
5 GSP2206 2 Core
Resolution
6 MTH2203 Linear Algebra I 2
7
SWE2206 Software Construction 2
Computer Architecture and
8 SWE2309 3
Organization
Data Structures and
9 SWE2307 2
Algorithms
Design and Analysis of
10 SWE2208 2
Algorithms
Logic and Its Application in
11 SWE2204 2
Computer Science
Software Engineering
12 SWE2212 2
Process
13 SWE2210 Operating Systems 2
Software Requirements and
14 SWE2305 3
Design
TOTAL 32

300 LEVEL
Course Stat Course Title Contact
Uni
Code us Hours
ts
L T P
Object-Oriented Analysis and
SWE3301 C 2 0 3 3
Design
SWE3303 C Software Testing and Quality 1 0 3 2
STA3343 C Operation Research I 2 1 0 3
GST3201 R Entrepreneurship 0 0 9 3
SWE3305 C Web Application
2 0 3 3
Development
SWE3307 C Database Systems 2 0 3 3
Concepts of Programming
SWE3209 C 1 0 3 2
Languages
SWE3105 C Research Methodology 1 0 0 1
SWE3699 C SIWES 18 6
TOTAL 26

400 LEVEL
Table 1.4
Course Stat Course Title Contact
Unit
Code us Hours
(s)
L T P
Software Configuration
SWE4201 C 1 0 3 2
Management and Maintenance
Software Engineering Project
SWE4203 C 1 0 3 2
Management
Software Engineering
SWE4207 C 1 1 0 2
Professional Practice
SWE4209 C Software Engineering Security 1 1 0 2
SWE4202 C Software Engineering 1 1 0
2
Economics
SWE4204 C Human Computer Interaction 1 0 3 2
Open Source Software
SWE4206 C Development and 1 0 3 2
Applications
Entrepreneurship and
EEP4201 R 2 0 2 2
Innovation
Distributed, Parallel and
SWE4208 C 1 1 0 2
Cloud Computing
Software Architecture and
SWE4210 C 2 1 0 2
Design
SWE4699 C Final Year Student’s Project 0 0 18 6
TOTAL 25

Electives
Table 1.5
Course Stat Course Title Contact
Unit
Code us Hours
(s)
L T P
SWE4311 E AI and Expert Systems 2 0 3 3
Engineering Mobile
SWE4213 E 1 0 3 2
Applications
Special Topics in Software
SWE4212 E 2 0 0 2
Engineering:
SWE4215 E Embedded Systems 2 0 0 2
Game Design and
SWE4216 E 2 0 0 2
Development
Modelling and Computer
SWE4218 E 1 0 3 2
Simulation
TOTAL 15

NOTE
C = Compulsory
E = Elective
R = Required
L = Lecture Hours per semester
P = Practical Hours per semester

3.2.2 COURSE DETAILS AND DESCRIPTION


COURSE SYNOPSIS

THE SYLLABI
All courses not listed below are approved courses in existing programs
within and outside the department.

CSC 1301: Introduction to Computer Science


History of computers, functional components of computer
characteristics of a computer, problem solving: flow charts, algorithms,
computer programming, statements, symbolic names; arrays,
subscripts, expressions and control statements, introduction to BASIC
OR FORTRAN programming language, computer applications.
MTH 1301 Elementary Mathematics
Elementary set theory, subsets, union, intersection, complements, Venn
diagrams. Real numbers; integers, rational and irrational numbers,
mathematic I, induction real sequences and series, theory of quadratic
equations, binomial theorem. Complex numbers; algebra of complex
numbers; the Argand Diagram. Re Moivre's theorem, nth roots of unity.
Circular measure, trigonometric functions of angles of any magnitude,
addition and factor formulae.

PHY 1210 Mechanics:


Space and Time, Units and dimension, Kinematics; Fundamental Laws
of Mechanics, statics and dynamics; work and energy; Conservation
laws. Elasticity; Hooke's law, Young's shear and bulk moduli,
Hydrostatics; Pressure; buoyance, Archimedes' Principles., Surface
tension; adhesion, cohesion, capillarity, drops and bubbles.
Temperature; heat; gas laws; laws of thermodynamics; kinetic theory of
gases. Sound, Applications.

SWE 1301: INTRODUCTION TO PROBLEM SOLVING


Problem solving strategies, Role of algorithm in problem solving
process, implementations strategies, concepts and properties of
algorithm, development of flow chats, pseudo codes, program objects
implementation of algorithm in a programming language, VISUAL
BASIC, JAVA, C, C++

PHY 1220 Electricity and Magnetism


Electrostatics; conductors and currents; dielectrics; magnetic fields and
induction; Maxwell's equations; electromagnetic oscillations and
waves; Applications.

CST 1311 Introduction to Probability


Measure of location and dispersion in simple and grouped data
exponential. Elements of probability and probability distribution,
normal, binomial, poison, geometric, Negative binomial distributions.
Estimation and tests of hypothesis concerning the parameters of
distribution. Regression, correlation, and analysis of variance
contingency table Non-parametric inference.

GSP 1201 Use of English


Effective communication and writing in English, Language skills,
writing of essay answers, Comprehension, Sentence construction,
Outlines and paragraphs, Collection and organization of materials and
logical presentation, Punctuation.

ITC 1203 Fundamentals of Information Technology


Pervasive themes in information technology, information technology
system model, a gentle introduction to information technology, human-
computer interaction,
Information management, networking, platform technologies,
programming and web systems and technologies and its related and
information disciplines, information technology application domains.

CST 1304 Introduction to Computer Programming


Introduction to problem solving methods and algorithm development,
designing, coding, debugging and documenting programmes using
techniques of a good programming language style, programming
language and programming algorithm development. A widely used
programming language should be used in teaching the above. E.g.
FORTRAN 92

CST 1301 Introduction to Application Packages


Functions, purpose and applications of spreadsheet software, common
spreadsheet concept, data entry and organization, spreadsheet formulae,
numeric and formula entries formatting data, what-if analysts,
spreadsheet graphics spreadsheet base capabilities. MICROSOFT
EXCEL & QJATRO PRO are to be used for this course.

MTH 1303 Elementary Mathematics Ii


Calculus: Function of a real variable, graphs, limits and idea of
continuity. The derivative, as limit of rate of change. Techniques of
differentiation. Extreme curve sketching; Integration as an inverse of
differentiation. Methods of integration, Definite integrals. Application
to areas, volumes.
PHY 1230 Behavior of Matter
Electrostatics; conductors and currents: dielectrics: magnetic fields and
induction: Maxwell equation: electromagnetic oscillations and wave
application.

GSP 1202 Use of Library, Study Skills and Information


Communication Technology (ICT)
Brief history of libraries, Library and education, University libraries
and other types of libraries, Study skills (reference services). Types of
library materials, using library resources including e-learning, e-
materials; etc, Understanding library catalogues (card, OPAC, etc) and
classification, Copyright and its implications, Database resources,
Bibliographic citations and referencing.

CBS 1202 Fundamentals of Cybersecurity


Provides an over view of the introductory topics in cyber security,
topics includes basic concept, confidentiality, integrity, availability,
authentication, access control, non-repudiation and fault tolerant
methodologies for implementing security, securities policy, best current
practices, testing security and incident report, risk management disaster
recovery, access control, basic cryptography and software application
vulnerabilities.

SWE2201 – Introduction to Software Engineering

Software engineering concepts and principles; design, development and


testing of software systems. Introduction to software life cycle.
Requirements, design and testing. Review of principles of object
orientation. Object oriented analysis using UML. Frameworks and
APIs. Introduction to the client-server architecture. Analysis, design
and programming of a team-project including user interface
considerations.

SWE2203 – Discrete Structures

This covers the Mathematics needed for Computer Science. Topics


covered include: functions, relations, propositional and first order
predicate logic, set theory, proofs and their construction, counting and
elementary probability.
SWE2202 – Principles of Programming II

Builds on CST1304 advanced concepts of object-oriented


programming, language implementation models, and development with
a suitable object-oriented language. Topics include input/output,
networking, threading and GUI programming. Ample programming
labs and projects form part of this course.

SWE2204 – Logic and its Applications in Computer Science

Topics include: valid & invalid arguments; translating from English to


the language of propositional and predicate logic; formal deduction and
its role in proving the validity of an argument; logic & computer science
– how to build circuits from logic gates and how to minimize circuits
using propositional logic; introduction to Prolog – a Programming
language based on logic; and, the applications of logic in computer
science - AI, automated theorem-provers, expert systems, and so on.
Prerequisite: CSC 213

SWE2205 – Software Requirements Analysis and Specification

Definition of a software requirement, product and process requirements,


functional and non–functional requirements, emergent properties,
quantifiable requirements, and system and software requirements;
Requirements process – process models and actors, process support and
management, and process quality and improvement; Requirements
elicitation – requirements sources and elicitation techniques

SWE2206 – Software Construction


Topics include specifications, abstraction techniques including typing,
access control, inheritance, polymorphism, genericity and design
patterns, frameworks and architectures. Students will also learn the
proper engineering use of techniques such as information hiding,
classes, objects, inheritance, design by contract, exception handling,
event-based systems, and concurrency. Special emphasis should be
placed on suitable and appropriate object-oriented software
development such as software quality and corresponding concepts,
principles and best practices for addressing both functional and non-
functional requirements of the software system in its architecture.
SWE2209 – Computer Organisation & Architecture

Differences between computer architecture and computer organisation,


basic structure of computers; performance evaluation: metrics and
calculations, performance equations, Amdahl's law; CPU organization
and micro-architectural level design; Instruction set design; register
transfer; RISC design principles; data-path design; controller design;
memory system; addressing; microprogramming; computer arithmetic;
survey of real computers and microprocessors; peripheral devices and
input/output busses; and introduction to parallel computing. The course
is a broad introduction to all aspects of computer systems organization
and architecture and serves as the foundation for subsequent computer
systems courses

GSP2204 Foundation of Nigerian Culture, Government, &


Economy

Study of Nigerian history, culture and arts in pre-colonial times,


Nigerian’s perception of his world, Culture areas of Nigeria and their
characteristics, Evolution of Nigeria as a political unit, Indigene/settler
phenomenon, Concepts of trade, Economic self-reliance, Social justice,
Individual and national development, Norms and values, Negative
attitudes and conducts (cultism and related vices), Re-orientation of
moral Environmental problems.

GSP2206 Peace Studies & Conflict Resolution

Basic Concepts in peace studies and conflict resolution, Peace as


vehicle of unity and development, Conflict issues, Types of conflict, e.
g. Ethnic/religious/political/ economic conflicts, Root causes of
conflicts and violence in Africa, Indigene/settler phenomenon, Peace –
building, Management of conflict and security. Elements of peace
studies and conflict resolution, developing a culture of peace, Peace
mediation and peace-keeping, Alternative Dispute Resolution (ADR).
Dialogue/arbitration in conflict resolution, Role of international
organizations in conflict resolution, e.g. ECOWAS, African Union,
United Nations, etc.

SWE2207 – Data Structures and their Algorithms


Covers Abstract Data Types (ADTs) and their support and
implementations in object oriented languages. Topics include recursion,
complexity analysis, linear data structures (stacks, queues, priority
queues, lists and strings), and non-linear data structures (hash tables,
binary trees, search trees, balanced trees, heaps), searching and sorting
algorithms and graph algorithms. This will also include substantial
programming assignments and projects. Introduction to algorithm for
parallel & distributed computing.

SWE2208 – Design and Analysis of Computer Algorithms

Introduction to algorithms and its importance, mathematical


foundations: growth functions, complexity analysis of algorithms,
summations, recurrences, sorting algorithms. Algorithm design: divide-
and-conquer approach, greedy approach. Graph algorithms: graph
searching, topological sort, minimum spanning tree, shortest paths,
backtracking and its applications in games. String matching. Dynamic
programming and longest common subsequence. Theory of NP-
completeness. Turing machines and the halting problem.

SWE2210 Principles of Operating Systems

Surveys methods and algorithms used in operating systems. Concurrent


distributed operation is emphasized. The main topics covered are an
introduction to operating systems, process management, process
scheduling, inter-process communications, memory management
techniques, virtual memory, I/O management, deadlock avoidance, file
system design, socket programming, distributed operation; distributed
data; performance evaluation, protection and security. Prerequisites.

SWE2212 – Software Engineering Process

Software process definition – software process management and


infrastructure, Software life cycles – categories of software processes,
software life cycle models, software process adaptation, practical
considerations; Software process assessment and improvement –
software process assessment methods, software process improvement
models, and continuous and staged software process rating; Software
measurement – software process and product measurement, quality of
measurement results, and software process measurement techniques;
Software engineering process tools

SWE3201 – Object-Oriented Analysis and Design

Object–oriented approach to information system development,


particularly in reference to the earlier stages of analysis and design.
Importance of modelling, principles of modelling, object–oriented
modelling, conceptual model of the Unified Modelling Language
(UML), architecture, software development life cycle. The principles
and basic concepts of object orientation and the different aspects of
object–oriented modelling as represented by the UML technique. Case
study of a typical UML–based CASE tool

SWE3203 Software Testing & Quality Assurance

How to assure it and verify it, and the need for a culture of quality.
Avoidance of errors and other quality problems. Inspections and
reviews. Testing, verification and validation techniques. Process
assurance vs. Product assurance. Quality process standards. Product and
process assurance. Problem analysis and reporting. Statistical
approaches to quality control

SWE3305 Web Application Development

Covers client-server model for web applications and associated client-


side and server side technologies, MVC development guideline and
development of a complete web application using a framework such as
Ruby of rails of Django.

SWE3307 Database Systems

The course will cover the concept, principles, components,


development and application of database systems. The conceptual
models and structures necessary to designing and implementing a
relational database system will be taught. Topics to be covered: entity-
relationship, relational data models, relational algebra, SQL,
normalization, file organization, indexing, hashing, and enterprise-wide
web-based applications that employ databases.
SWE3309 – Concepts of Programming

Preliminaries, evolution of programming languages, paradigms,


language design considerations, language processing including syntax
and semantic analysis, naming, binding, type checking, expression and
assignment statement, statement-level control structures, subprograms,
abstract data types, support for object-oriented languages, concurrency,
exception handling, functional and logic programming.

SWE3699: Students Industrial Work Experience Scheme

Students are attached to private and public organizations for a period of


six months with a view to making them acquire practical experience and
to the extent possible, develop skills in all areas of computing. Students
are supervised during the training period and shall be expected to keep
records designed for the purpose of monitoring their performance. They
are also expected to submit a report on the experience gained and defend
their reports.

SWE4201 – Software Configuration Management & Maintenance

Management of the software configuration management process –


organisation context for software configuration management,
constraints and guidance for software configuration management
process, planning for software configuration management, software
configuration management plan, and surveillance of software
configuration management; Software configuration identification and
software library; Software configuration control – requesting,
evaluating and approving software changes, implementing software
changes, and deviations and waivers; Software configuration status
accounting – software configuration status information and reporting;
Software configuration auditing. Key issues in software maintenance –
technical issues, management issues, maintenance cost estimation, and
software maintenance measurement; Maintenance process –
maintenance processes and activities; Techniques for maintenance –
program comprehension, reengineering, reverse engineering,
migration, and retirement;

SWE4203 – Software Engineering Project Management

Determination and negotiation of requirements, feasibility analysis, and


process for the review and revision of requirements; Software project
planning – process planning, determine deliverables, effort, schedule
and cost estimation, resource allocation, risk management, quality
management, and plan management; Software project enactment –
implementation of plans, software acquisition and supplier contract
management, implementation of measurement process, monitor
process, control process, and reporting; Review and evaluation –
determining satisfaction of requirements, and reviewing and evaluating
performance; Closure – determining closure and closure activities;
Software engineering measurement – establish and sustain
measurement commitment, plan the measurement process, preform the
measurement process; and evaluate measurement; Software
engineering management tools

SWE3105 – Research Methodology

Foundations of research; problem identification and formulation;


research design; qualitative and quantitative research; measurement;
sampling; data analysis; Interpretation of data and paper writing; use of
encyclopedias, research guides, handbook etc., academic databases for
computer science discipline; use of tools/techniques for research:
reference management software, software for detection of plagiarism.

SWE4207 – Software Engineering Professional Practice

Accreditation, certification and licensing, codes of ethics and


professional conduct, nature and role of professional societies and
software engineering standards, economic impact of software,
employment contracts, legal issues, documentation, and trade–off
analysis; Group dynamics and psychology – dynamics of working in
teams/groups, individual cognition, dealing with problem complexity,
interacting with stakeholders, dealing with uncertainty and ambiguity,
and dealing with multicultural environments; Communication skills –
reading, understanding and summarising, writing, teams and group
communication, and presentation skills

SWE4209 – Software Engineering Security

History and terminology, security mindset, design principles,


system/security life–cycle, security implementation mechanisms,
information assurance analysis model, disaster recovery, and forensics;
Security mechanisms–cryptography, authentication, redundancy, and
intrusion detection; Operational issues–trends, auditing, cost/benefit
analysis, asset management, standards, enforcement, legal issues, and
disaster recovery; Policy–creation of policies, maintenance of policies,
prevention, avoidance, incident response (forensics), and domain
integration (physical, network, internet, etc.); Attacks – social
engineering, denial of service, protocol attacks, active and passive
attacks, buffer overflow attacks, and malware; Security domains–
security awareness and possible domains; Forensics–legal systems,
digital forensics and its relationship to other forensic disciplines, rules
of evidence, search and seizure, digital evidence, and media analysis;
Security services; Threat analysis model; Vulnerabilities

SWE4202 – Software Engineering Economics

Software engineering economics fundamentals; lifecycle economics;


Risk and uncertainty – goals, estimates and plans, estimation
techniques, addressing uncertainty, prioritization, decisions under risk
and uncertainty; Economic analysis methods – for–profit decision
analysis, minimum acceptable rate of return, return on investment and
capital employed, cost–benefit analysis, cost–effectiveness analysis,
break–even analysis, business case, multiple attribute evaluation, and
optimisation analysis; Practical considerations – the “good enough”
principle, friction – free economy, ecosystems, and offshoring and
outsourcing

SWE4304 Human Computer Interaction

Introduces the principles of user interface development, focusing on


three key areas: (1). Design: How to design good user interfaces,
starting with human capabilities and using those capabilities to drive
design techniques: task analysis, user-centered design, iterative design,
usability guidelines, interaction styles, and graphic design principles.
(2). Implementation: Techniques for building user interfaces, including
low-fidelity prototypes, Wizard of Oz, and other prototyping tools;
input models, output models, model-view-controller, layout,
constraints, and toolkits. (3). Evaluation: Techniques for evaluating and
measuring interface usability, including heuristic evaluation, predictive
evaluation, and user testing

SWE4206 – Open Source Development & Applications

Introduces concepts, principles and applications of open source


software. Discusses about open source software development
process. Covers economy, business, societal and intellectual property
aspects of open source software. Obtain hands‐on experiences on open
source software and related tools through developing various open
source software applications such as mobile applications and Web
applications building on existing open-source frameworks and
application development platforms.

SWE4208 – Distributed, Parallel and Cloud Computing

Analysis and Design of Parallel and Distributed Algorithms;


Languages/Operating Systems for parallel processing; GPGPU
computing; Architecture of parallel/distributed systems, Tools for
parallel computing, Parallel (distributed) database systems, Networking
aspects of parallel/distributed computing, Parallel/distributed scientific
computing Applications; High-performance computing Applications in
molecular sciences; Multimedia applications for
parallel/distributed systems; Grid networks, services and applications;
Distributed File Systems; Hyper Scale/Hyper Converged Distributed
Storage Design, Storage I/O Protocols; Cloud as a Service, Cloud
Infrastructure, Management and operations, Performance, Scalability,
Reliability, Virtualisation, loud Provisioning Orchestration,
Architecture support, Development Tools, Platforms and Applications,
Legal aspects and Service Level Agreement, Mobile computing
advances in the Cloud, Performance optimisation

SWE4210 Software Architecture and Design

an in-depth look at software design. Continuation of the study of design


patterns, frameworks, and architectures. Survey of current middleware
architectures. Design of distributed systems using middleware.
Component based design. Measurement theory and appropriate use of
metrics in design. Designing for qualities such as reliability,
performance, safety, security, reusability, etc. Measuring internal
qualities and complexity of software. Evaluation and evolution of
designs. Basics of software evolution, reengineering, and reverse
engineering.

SWE4211 – AI and Expert Systems

The evolution of computing, defining artificial intelligence, general


problem solving approaches in artificial intelligence, characteristic
requirements for the realisation of intelligent systems, programming
languages for artificial intelligence and architecture for artificial
intelligence machines. The psychological perspective of cognition;
production systems; problem solving by intelligent search; the logic
proposition and predicates; default and non-monotonic reasoning.
Structural approach to knowledge representation, the nature and goals
of softcomputing. The nature of expert systems; types of applications
of expert systems; relationship of expert systems to artificial
intelligence and to knowledge–based systems; distinguishing features
of expert systems; theoretical foundations; basic forms of inference; the
representation and manipulation of knowledge in a computer; rule-
based representations; logic-based representations; frames; semantic
and partitioned nets; basic components of an expert system; generation
of explanations; handling of uncertainties; truth maintenance systems;
expert system architectures; an analysis of some classic expert systems;
building expert systems; methodologies for building expert systems:
knowledge acquisition and elicitation, formalisation, representation and
evaluation; knowledge engineering tools; expert systems paradigms.

SWE4213 – Engineering Mobile Applications

Introduction to developing mobile applications, beginning with mobile


operating systems capabilities and application architecture and
extending to major components, such as activities, services, broadcast
receivers, etc. Development of interactive applications using widget
libraries, web-based services, animation, an SQL database engine, and
multithreading.

SWE4212 – Special Topics in Software Engineering

Recent topics and developments in software engineering are expected


to be introduced from year to year. Apart from seminars to be delivered
by lecturers or guests, students are expected to do substantial readings
on their own.

SWE4699 – Student’s Individual Project

An independent or group investigation of appropriate software,


hardware, communication and networks or IT related problems in
Software Engineering carried out under the supervision of a lecturer.
Before registering, the student must submit a written proposal to the
supervisor to review. The proposal should give a brief outline of the
project, estimated schedule of completion, and computer resources
needed. A formal written report is essential and an oral presentation
may also be required.

SWE4214 – Fault–Tolerant Computing


Introduction and overview of fault tolerant schemes; fault and error
modelling; test generation and fault simulation; concepts in fault-
tolerance; reliability/availability modelling; system level diagnosis; low
level fault-tolerance – coding techniques (basic principles, parity bit
codes, hamming codes, error detection and retransmission codes, burst
error correction codes, Reed-Solomon codes, etc.); high-level fault
tolerant techniques in systems: rollback, check pointing,
reconfiguration; software fault-tolerance; fault tolerant routing;
integrated hardware/software fault-tolerance; redundancy, spares and
repairs – apportionment, system versus component redundancy, parallel
redundancy, RAID system reliability, N-modular redundancy; software
reliability and recovery techniques, network system reliability,
reliability optimisation.

SWE4215 – Embedded Systems

Introduction to embedded computing and embedded systems; typical


embedded systems – core of the embedded system, memory,
communication interface; embedded firmware; embedded real–time
operating systems; real–time operating systems–based embedded
system design; task communications and synchronisation.

SWE4216 – Game Design and Development

The course covers game development history, platforms, goals and


genres, player elements, story and character development, gameplay,
levels, interface, audio, development team roles, game development
process, and marketing and maintenance. Students will play games,
analyze them, and complete portions of game designs with appropriate
documentation..

SWE4218 – Modelling and Simulation

Introduction to simulation concepts, introduction to models, problem


formulation, project planning, system definition, input data collection
and analysis, modelling translation, verification, validation,
experimental design, analysis, project reports and presentations,
training simulators.
ADMINISTRATION IN GENERAL OF PROGRAM/SUB-
DISCIPLINE/DISCIPLINE

45. Describe how the program/sub-discipline/discipline is administered.


Use separate sheets. The description should highlight the following:

45.1 Personnel Administration


(a) Organization structure (Use chart if necessary)

Head of Department

Level Coordinators Standing/Adhoc


PG Coordinator Exams Officer SIWES Coordinator
(1, 2, 3, 4, SO) Committes

Assistant
Exams Officer

Course Lecturers and Instructures

Laboratory Staff Secretarial Staff

Sub Staff Sub Staff

How staff are involved in the decision-making process and in


general administration.

As the University is being run on Committee System,


so is the Department. All staff participate actively in the
decision process of the Department. This is made
seamless as decisions are taken by different relevant
committees of the Department, which submit their
reports/recommendations to the Departmental Board of
Examiners and/or the Departmental Board. The
Departmental board of examiners is the highest
decision-making body of the Department. All
examiners of courses in the Department are members.

Beside these two Committees, we also have a number


of standing committees as well as ad-hoc committees in
the Department. These include:

Dean of Faculty of computer science and head of Departments

Dean FCSIT
Abdulwahab Lawan Ph.D, FNCS
Dean, FCSIT

Computer Science
Dr. Ibrahim Yusuf, BSc, MSc, PhD
Email: [email protected]

Information Technology
Dr. Ibrahim Alhaji Lawan , BSc, MSc, PhD
Email: [email protected]

Software Engineering
Dr. Bashir Shehu Galadanci, BSc, MSc, PhD
Email: [email protected]

DEPUTY DEAN –
Saratu Yusuf Ilu, B.Sc (BUK), M.Sc, (Malaysia)

SUB-DEAN (Academics) –
Dr. Kabir Umar, B.Sc (Uni- Abuja), M.Sc (BUK), PhD (UPM)

SUB - DEAN (Maint. & Facilities)


Dr. F. U. Ambursa, B.Sc (UDU), M.Sc, PhD (UPM)

FACULTY EXAMINATION OFFICER


Ahmad Saud, B.Sc, M.Sc

DEPUTY FACULTY EXAMINATION OFFICER


Ismail Abu Zibiri

FACULTY ADMINISTRATIVE OFFICER


Naziru Bello
Departmental Appointments and Promotions Committee (A&PC)
• Dr. Ibrahim Yusuf (HOD) – Chairman
• Mansur Babagana – Member
• Baffa Sani – Member
• Ahmad Abba Datti – Member
• Dr. Khalid Haruna – Secretary

Departmental Direct Teaching and Laboratory Consumables Committee


(DTLC)
• Dr. Ibrahim Yusuf (HOD) – Chairman
• Ahmad Abba Datti – Treasurer
• Hafsat Kabir Ahmad – Financial Secretary

Departmental PG Committee
• Dr. Ibrahim Yusuf (HOD) – Chairman
• Dr. Abdulwahab Lawan – Member
• Dr. Kabir Umar - Member
• Dr. Khalid Haruna - Member
• Dr. Habiba Adamu Kakudi - Secretary

Laboratory Maintenance Committee


• Mansur Babagana – Chairman
• Dr. Ibrahim Yusuf - Member
• Baffa Sani – Member
• Saminu Muhammad Aliyu – Secretary

Examinations Malpractice and Students Disciplinary Committee


• Dr. Khalid Haruna - Chairman
• Zahraddeen Babagana - Member
• Isma’il Abu Zibiri – Secretary

Curriculum Review Committee


• Dr. Ibrahim Yusuf - Chairman
• Isma’il Abu Zibiri – Member
• Ahmad Abba Datti – Secretary
Facility & Landscaping Committee
• Dr. Faruk Umar Ambursa – Chairman
• Haruna Usman Yakubu – Member
• Mansur Babagana – Secretary

Staff-Students Relation Committee


• Murja Sani Gadanya - Chairperson
• Maryam Ibrahim Mukhtar - Member
• Hafsat Kabir Ahmad – Member
• Saminu Muhammad Aliyu – Member
• Sagir Musa Tanimu – Secretary

At the moment, Five (29) of our Staff are pursuing higher


degrees in different universities both within and outside
the country. They are:

S.No Full Name Country/Univ. Degree


1. Abdullahi Garba Ali South Korea PhD
2. Univ. of York
Abdurrazzaq Hassan Abba PhD
UK
COMSATs
3. Adamu Sani Yahaya University, PhD
Pakistan
4.
Ahmad Abba Datti BUK PhD
5. University of
Ahmad Sanda PhD
Bradford, UK
6. Auwal Shehu Ali USM, Malaysia PhD
7. Baffa Sani BUK PhD
8. Bello Shehu Bello UK PhD
9. Hadiza Aliyu Umar AUN PhD
10. Hafsat Ahmad Kabir BUK PhD
11. Haruna Usman Yakubu BUK PhD
12. Hashim Barau Dambatta UK PhD
13. Ibrahim Sa’id Ahmad UKM, Malaysia PhD
14. Isma'il Abu Zibiri BUK PhD
15. Ja'afar Zubairu Maitama UM, Malaysia PhD
University of
16.
Mahmoud Ahmad Yusuf Huddersfield, PhD
UK
17. Mansur Babagana BUK PhD
18. Mubarak Umar China PhD
19. Muhammad Abubakar Sadiq Portugal PhD
20. Muhammad Yusuf Muhammad AUN PhD
21.
Murja Sani Gadanya BUK PhD
22. Misbahu Sharfuddeen
UK PhD
Zubair
23. Na'ima Hafiz Abubakar AUN PhD
24. Rasheed Abubakar Rasheed UM, Malaysia PhD
25.
Salisu Musa Borodo UTM, Malaysia PhD
26. Saratu Yusuf Ilu BUK PhD
27. Shamsuddeen Hassan
Portugal PhD
Muhammad
28. Suhail Kamal China PhD
29. Zaharaddeen Babagana BUK PhD

Besides training towards higher degrees,


the university also sponsors academics to
attend conferences and workshops in Nigeria
and abroad.

(d) Staff promotion


Staff promotion follows the university
promotion calendar. Every April of the year
the HOD notifies all staff, in writing, that
those that wish to apply for promotion to
submit their updated CVs and papers before
end of July. Submissions are made from the
Departmental A&PC to the Faculty A&PC in
early August. Central A&PC receives
recommendations from Faculties in August
and September. All promotions take effect
from October 01.

Over the last three years, 17 staff were


promoted to different ranks. They are:
i. Dr. Abdulwahab Lawan – Associate
Professor
ii. Dr. Bashir Galadanci - Associate
Professor
iii. Dr. Kabir Umar – Lecturer I
iv. Baffa Sani - Lecturer I
v. Dr. Muhammad Hassan – Lecturer I
vi. Mansur Babagana – Lecturer I
vii. Shamsuddeen Hassan Muhammad –
Lecturer I
viii. Dr. Khalid Haruna – Lecturer II
ix. Salisu Musa Borodo – Lecturer II
x. Sana Abdullahi Mu’az - Lecturer II
xi. Saratu Yusuf Ilu - Lecturer II
xii. Mustapha Abubakar Ahmed - Lecturer II
xiii. Ahmad Abba Datti – Lecturer II
xiv. Hafsat Kabir Ahmed – Lecturer II
xv. Murja Sani Gadanya – Lecturer II
xvi. Saminu Mohammad Aliyu – Lecturer II
xvii. Maryam Ibrahim Mukhtar – Lecturer II

All staff are promoted as at when due.

45.2 Student’s Welfare

(a) Handling of academic grievances


The staff-students relations committee of
the Department is responsible for attending
to, and handling of academic grievances.
While the examinations malpractice and
student disciplinary committee investigate
cases of malpractices in the Department. It
is pleasing to note that the Department of
Computer Science is yet to record any major
disciplinary case.

The Department, through the students


relations committee is working with NACOSS-
BUK (the National Association of Computer
Science Students) to ensure that accurate
feedbacks are obtained from the students and
the necessary adjustments are made to
respond to such feedbacks.

(b) Student academic advising


The HOD is the Chief advisor of all students
in the Department. For effectiveness and
efficiency of advising and mentoring, the
responsibility is devolved to Level
Coordinators. Among the core
responsibilities of level coordinators is
to serve as mentors and academic advisors
to the students in their levels. We have Six
(6) level coordinators for levels 1, 2, 3,
4 Spill-over I and Spill-over II.

The Faculty has provided reading rooms and


NACOSS office to the students.
Strengthens the awards of prizes to the best
student at all undergraduate levels.
Organizing orientation for newly admitted
students.
Organizing workshop for students

45.3 Examination

(a) Setting, conduct, evaluation schemes,


moderation schemes-internal and external
for degree examinations and the issuance of
results.
The coordination of examination is
undertaken by the Examination Officer
(together with the Assistant Examination
Officer) under the supervision of the Chief
Examiner. All examiners submit their
question papers and marking schemes for
moderation two weeks before the
examination. A committee of three most
senior members of the Department, under the
HOD, moderates the question papers
internally. Departmental house-keeping is
done to put the papers in the standard
format. All corrections and suggested
modifications are sent back to the examiner
for assent. The final drafts are taken to
the external examiner for moderation. The
externally moderated papers are
administered.

By regulation, staff must mark and submit


their results to the respective level
coordinators within two (2) weeks of
administering the examination. Level
coordinators collate and process the
results for submission to the Senate through
the Departmental Board of Examiners and
through the Faculty Board of Examiners.
After Senate approval, results are pasted
on the notice boards for all students to see
and results slips are prepared by the
coordinators, signed by the HOD and issued
to all students. Copies of such result slips
are kept in the individual students’ files.

The department is also among the first to


adopt the online result processing system
(BUKRES) developed by the university
available at
https://mybuk.buk.edu.ng/bukres/index.php

Academic Atmosphere

(a) Any policy adopted and practiced by the


College/School/Faculty/Department in
pursuit of academic standards and
maintenance of academic atmosphere
As a response to the ballooning size of
classes and the attendant implications to
dissemination as well as performance, the
Department pioneered the introduction of
small group teaching in the university. We
have split our lower level classes into many
small groups to allow for the adaption of
the interactive pedagogy. Depending on
enrolment, our level 100 courses are split
into Six (6) to Ten (10) groups with each
group having between 20 to 30 students. Each
group is taught separately by a different
lecturer following the same curriculum and
reference textbooks.

Teaching Staff Turnover: Summary of Teaching staff Turnover for


the Program/Sub-Discipline/Discipline to be accredited

Complete the table below


No. of Resignations
Salary Reasons for
Staff No. On or Dismissals in the
Scale/- Resignation or
Category/Designation Payroll Preceding three
Step Dismissal
years

3 7 0
Professor
0
Reader/Associate Prof.
3 5 0
Senior Lecturer
2 4
Lecturer I
5 3
Lecturer II
15 2
Assistant Lecturer
7 1
Others

51. Table 8: Laboratory Staff

Complete the table below in respect of laboratory


staff available for the various laboratories used for
teaching the Program/Sub-discipline/Discipline

Qualifications
, Dates
Rank/Designatio Duties
Obtained
Name n Date of First Performed/Cours
Membership of
Appointment es Taught
Professional
Association
HABIBU SENIOR BSc. OVERALL
SALEH PROGRAMMER MATHEMATICS SUPERINTENDANCE
OF LABORATORY

ALIYU SENIOR B.Sc. Comp. OVERALL


SHUAIB PROGRAMMER Sc. SUPERINTENDANCE
U OF LABORATORY

52. Table 9: Administrative Non-teaching Staff


Disposition in the College/School/Faculty/Department
where program/Sub-discipline/ Discipline to be
accredited is Offered.

Supply the information in the table below:

Use additional sheets, if necessary

Rank/Designation Post
Qualifications
Salary Scale and Qualification
Name and Dates Remarks
Date of First Work
Obtained
Appointment Experience

FACULTY
NAZIRU
ADMINISTRATIVE
BELLO
OFFICER
MUHAMMAD
Musa SECRETARY
D/ZUNGURA
HAMZA
SECRETARY
GAMBO
SANI
JUBRIL SECRETARY
YAKASAI
AL-KASIM
CLEARNER
IBRAHIM
HABIBU
GARDNER
GARBA
BILKISU
CLEARNER
AHMAD
USMAN
CLEARNER
GARBA
MUHAMMAD
CLEARNER
ZONGO
IBRAHIM
CLEARNER
ISA
GARBA CLEARNER
MUHAMMAD
IBRAHIM
ALHAJI PORTER
DATTI
FATIMA
SHUAIB CLERICAL OFFICER
DANLADI

AUWAL
CARETAKER
MOHAMMED

Staff distribution by rank

13
11
9
8
7
6
1

NUMBER

Professors Associate Professors Senior Lecturers Lecturer I


Lecturer II Assistant Lecturer Graduate Assistant

53. Staff Appraisal: Appraise the entire academic staff


of the
program/sub-discipline/discipline

(a) Adequacy in number, qualification and


experience (State average student to staff ratio)
With a total current student enrolment of nine
hundred and one (901) and a staff strength of 55,
the average staff to student ratio is 1:16. This
justifies our introduction of small group teaching
policy which is yielding very positive results. The
charts below show the distribution of staff by rank,
qualifications, and gender.

--
7 - Professors

6 - Assoc, Professors

11 - Senior Lecturers

9 - Lecturer I's

13 - Lecturer II's

8 Assistant Lecturers

1 Graduate Assistant

Staff distribution by qualification

35
30
25
20
15
10
5
0
PhDs PhD Fellows MSc
34 PhD's

9 PhD Fellows

12 MSc's

STAFF DISTRIBUTION BY GENDER


Female
16%

Male
84%
Student Distribution by Level
350

300

250

200

150

100

50

0
1 2 3 4 SO-I SO-II

Student Distribution by Level Enrolment

Spill-over II 11

Spill-over I 111

L400 287
L300 277
L200 107
L100 108
Total Number of Students 901
Staff Student Ratio 1:16
Student Distribution by Gender

Female
19%

Male
81%

Female Male

(b) Effectiveness of lecturers


With the introduction of interactive pedagogy that
has seen our lecturers teaching in smaller groups
and using interactive teaching and learning tools,
coupled with our introduction of group teaching
which ensures that every course is being taught by
a minimum of two lecturers, the effectiveness of
the lecturers in the Department is very high. This
is further strengthened by the zeal of our students,
the availability of computing facilities in the
Department and the creation of a very conducive
environment for teaching and learning.

(c) Professional achievements.


Most of the staff in the Department are members of
different learned societies and professional
associations e.g ACM (and a number of SIGs), CPN, NCS
etc.
A number have also obtained professional
qualifications of CISCO, Microsoft, Oracle, COBIT etc.

Yet others have participated in a number of successful


projects both as consultants and as volunteers. For
example myBUK Project, BUKRES , WAEC Portal, NECO
Portal, JAMB CBT system, BBC London young learners
project etc.
54. Table 10: Facilities Available to the College/School/Faculty/Department Offering
Program/Sub-Discipline/Discipline to be Accredited

Complete the Table shown below:

Type of Facility No. Average Average No. No. of Expansion Total


Available area of of students rooms Program (if any) Facility
room/studio each room jointly that will
etc. in m can used with Additional Year Year of be
sq. accommodate other facility Started Completion available
Departments to
A B F G H Department
when
C D expansion
E work is
completed
(B+F)
Example, lecture room 10 50 50 6 3 1998 2003 13
1. Lecture Room 6 91 70 3
2. Lecture Theatre 4 337.5 300 4
3. Assembly/Exams
Hall
4. Laboratories 5 192.4 80 3
5. Workshops 1
6. Studios
7. Library 1
8. Office
75 4
Accommodation
9. Others
(Specify)
Examination
1
Room
Store
Switch Room
55. Laboratories

Describe the various laboratories available for


teaching the program. Indicate, if the laboratories
belong to the Department or shared with other
Departments. List the equipment in each laboratory
using the table in APPENDIX 1 of this Form.

1. Research Laboratory
• The laboratory hosts high performance all-in-
one Lenovo desktop systems that are designated
for postgraduate research.
• 2 a High Performance Computing servers are
also available for performance intensive
computing.

S/N ITEM QUANTITY


1 Lenovo Idea center 6
2 UPS 6
3 DELL HPC (High Performance Computer) 1
4 HP HPC (High Performance Computer) 1

2. Simulation Laboratory
We established a properly equipped simulation laboratory
for the purpose of instruction and practical in computer
architecture, system theory and the proper understanding
of design of all system hardware.
The table below lists the simulators and trainers
available in the laboratory.

S/N ITEM QUANTITY


1 Objectiver V3 Pro Engineering Tool by Respect IT 1
2 Enterprise Architect by Sparx System Extended Suite v9.3 1
3 Poseidon by Gentleware r8.0 1
4 ISBSG Comparative Estimating Tool r5.0 1
10 Spin Root (SPIN) v6 1
16 Data Communication Trainer Board 5
17 LAN Trainer System 5
18 Amplitude Modulation/Demodulation Trainer Board 5
19 Pulse Code Modulation/Demodulation Trainer Board 5
20 Trainer Board to Study Frequency Division Multiplexing/Demultiplexing 5
21 CRO 25MHz 5
22 Trainer Board to Study Time Division Multiplexing/Demultiplexing 5
23 SYSTRONICS Digital Multimeter 6
24 Trainer Board to Study Working MODEM 2
25 19" Rack 4
S/N ITEM QUANTITY
26 LAN Cable Tester RJ11 -RG45 30
27 Crimpling Tool 10
28 Network Printer (HP Laserjet Pro 400 color) MD451DN 1
D
3. L3 and L4 Labs
• These are twin laboratories belonging exclusively to the
Department of computer science that were built to the
architectural standard and equipped with cutting edge
technology by the Nigerian Communication Commission NCC.
Each Lab is about 104m2 and houses an average of 80
students.
• The labs’ computers have been identically setup to
contain all the necessary software required for the
series of workshops being enrolled by the students.
Such workshops include Java workshop, Visual Basic, Web
programming, C programming, Python, Introduction to
open source technologies, etc.
A summary of the inventory for the two labs is given in
the tables below.

A well IT furnished Networking Laboratory

Hardware Facilities
Lab 3 Lab 4
S/N Description Total
Quantity Quantity
1 Computers 75 75 150
2 Standing Air Condition 1 1 2
3 Wall Air Condition 4 4 8
4 Ceiling Fan 4 4 8
5 Wall Fan & Ceiling Fans 3 3 6
7 Podium 1 1 2
8 Projector 1 1 2
9 Fire extinguisher 4 2 6
10 Internet Radio 1 1 2
11 Tables and Chairs 80 80 160
14 White Board 1 1 2
15 Notice Board 2 2
16 File Cabinet 1 1 2
17 CCTV Cameras 4 3 7
18 DVR(Digital Video Recorder) 1 1
19 DVR (Screen) 1 1
20 Switch Rack 1 1
22 Automatic Voltage Stabilizer 2 2

• Software Facilities

S.No Software Purpose


1 Visual Basic 12.0 Visual Basic Workshop
Introduction to
Python 3.3.3
2 Computer Programming
3 CodeBlocks C++ Workshop
4 Qt Creator C++ Workshop
5 Dev++ C++ Workshop
6 Netbeans Java Workshop
7 Notepad++ Web Programming
Database Management
SQlight
8 Systems
Advances in Mobile
Android Studio
9 Technologies
Web Browsers
(Google chrome,
10 Firefox) Web Programming
Introduction to open
Ubuntu, Linux
11 source technologies

4. Learning Centers
• The Department also uses the University Learning
Centres for the instructions of level one courses
across the University. The Learning Centres are shared
resources used by all students in the University.
• The Julius Berger learning center, situated at the new
campus, was donated by Julius Berger. It houses 120
computers, a printer, network Infrastructure and other
devices.
• The other two Centres (IGR and PTDF) domiciled at the
Old Campus, houses 100 Computers each. All computers
are networked using the state of the art network
facilities.

A well furnished Software Engineering Postgraduate Research Group Room

56. Clinics/Studios
Describe the types of clinics/studios, if any,
available for the program, indicating if they are
specific to the Department or shared with other
Departments.

List the equipment etc, in each clinic/studio using


the table in APPENDIX 1 of this Form.

57. Office Accommodation for Staff


Comment on the office accommodation situation for
academic staff, stating the size of accommodation,
list of furniture items and how many lecturers share
the rooms.

Our offices spread across two buildings (T.Y. Danjuma


Building and Computer Science Building) are fully
furnished with a high-quality top-of-the range
furnishing. Each office has 1 executive table, 1
Executive chair, visitors chairs, a notice board, air
conditioner and/or ceiling fan, bookshelves and some
offices have self-contained conveniences.

All lectures have their own offices in the


Department, and we have reserved offices for
visiting lecturers.

58. Appraisal of Facilities


Appraise the existing facilities in terms of quality
and quantity for current and projected enrolment
period.

The Department of Computer Sciences is being hosted


in the mighty TY Danjuma Building and Computer Sc.
Extension block which houses all the staff of the
Department, standard classes, standard laboratories,
staff common rooms, and conference rooms. The TY
Danjuma building has the following facilities:
- 55 offices out of which 5 are professorial offices (A big size with toilets)
- 32 toilets
- 3 Standard Lecture room (LR-A, B, C and D)
- 1 Mobile Technology and postgraduate lab
- Control room/Server room

The Computer Science Block has the following facilities:


- 20 offices out of which have self-contained conveniences.
- 16 toilets
- 1 Theatre
- 1 PhD Research Lab
- 1 Common Room
- 1 PhD Class
- 1 Departmental Library

Part of the CIT (Center for Information technology)


building which has large CIT Theater of 200 Capacity
is also being utilized by the Department. The
Department also has another theater of 200 seating
capacity (Theater A) in addition to 4 other lecture
rooms (LR1 – LR4) for the Department. We also have two
laboratories L3 and L4 each with capacity of 86, in
addition to simulation workshop for computer
architecture and computer system theory.

All our lecture room and theatres are equipped with


overhead projectors for modern and effective lecture
delivery.

Table A1: Compulsory Courses


Contact Hours / Week
Course Pre-
Course/Subject Semester Level Lecture/
No./Level requisite Tutorial Practical
Practicals
Introduction to Computer 1
CSC1303
Science 1 3
CST1311 Introduction to Probability 1 1 3
GSP1201 Use of English 1 1 2
ITC1203 Fundamentals of IT 1 1 2
MTH1301 Elementary Mathematics I 1 1 3
PHY1210 Mechanics 1 1 2
PHY1220 Electricity and Magnetism 1 1 2
Introduction to Problem 1
SWE1301 Solving and Software
Development 1 3
Fundamentals of Cyber 2
CBS1202
Security I 1 2
Introduction to Application 2
CST1301
Packages 1 3
CST1222 Ethics in Computing 2 1 2
Introduction to Computer 2
CST1304
Programming 1 3
MTH1303 Elementary Mathematics III 2 1 3
PHY1230 Behavior of Matter 2 1 2
CSC2203 Visual Basic Workshop 1 2 2
CSC2211 Computer System Theory 1 2 2
CSC2233 Web Programming I 1 2 2
CSC2241 Multimedia Techniques 1 2 2
Data Structures and 1
CSC2253 Algorithms 2 2
Introduction to Discrete 1
CSC2321 Mathematics 2 3
CSC2204 Analysis of Algorithms 2 2 2
CSC2212 C++ Workshop 2 2 2
CSC2214 Human-Computer Interactions 2 2 2
Introduction to Systems 2
CSC2224 Analysis & Design 2 2
CSC2231 Computer Architecture 2 2 2
CSC2234 Web Programming II 2 2 2
CSC2252 Elementary Number Theory 2 2 2
CSC3221 Internet Security 1 3 2
CSC3242 Information Systems I 1 3 2
CSC3251 Research Methods 1 3 2
CSC3301 Java Workshop I 1 3 3
CSC3303 Numerical Analysis 1 3 3
Fundamentals of Networking & 1
CSC3341 Communications 3 3
CSC3343 Operating Systems 1 3 3
CSC3351 Database Management Systems 1 3 3
SWE3301 Software Engineering 1 3 3
CSC3200 Minor Project 2 3 2
CSC3402 SIWES 2 3 4
Concepts of Programming 1
CSC4203 Languages 4 2
Adavances in Mobile 1
CSC4211 Technologies 4 2
CSC4221 Computer Graphics I 1 4 2
CSC4303 Operations Research 1 4 3
Contact Hours / Week
Course Pre-
g Course/Subject Semester Level Lecture/
No./Level requisite Tutorial Practical
Practicals
Introduction to Parallel 1
CSC4305 Programming 4 3
CSC4331 Artificial Intelligence 1 4 3
CSC4212 Computer Graphics II 2 4 2
Advanced Networking and 2
CSC4232 Communications 4 2
CSC4301 Cloud Computing 2 4 3
CSC4316 Data Mining 2 4 3
CSC4322 Cryptography 2 4 3
CSC4600 Project 2 4 6
Table A3: Staff Qualifications and Workload

Courses/ Teaching
S. Specializ Qualifi
Name Rank Memberhips Subjects Load/Lectur
No ation cations
Taught Hours/Week

Knowledge
Enginerin
g / Bsc,
Prof Muhammad Profes Expert Msc,
1 Yahuza Bello sor Systems PhD ACM
Bsc,
MTH1303/
Prof. Aisha Profes Msc,
MTH1302
2 A. Halliru sor PhD
Bsc,
MTH1303/
Prof. Bashir Profes Msc,
MTH1303
3 M. Yakasai sor PhD
Bsc,
MTH1303/
Prof. Bashir Profes Msc,
MTH1304
4 Ali sor PhD
Bsc,
MTH1303/
Prof. Saminu Profes Msc,
MTH1305
5 Iliyasu Bala sor PhD
Bsc,
MTH1303/
Prof. Ado Profes Msc,
MTH1306
6 Dan-Isa sor PhD
Bsc,
MTH1303/
Prof. Dahiru Profes Msc,
MTH1307
7 Sani Shu'aibu sor PhD
Informati
Dr. Assoc. on Bsc, CPN, CSN,
CSC3242
Abdulwahab Profes Technolog Msc, MAN, ICAN,
8 Lawan sor y PhD

CPN
Assoc. Software Bsc, CSC2224/
Dr. Bashir Profes Engineeri Msc, ITC2224/
9 Galadanci sor ng PhD SWE2307
Assoc. Bsc,
Dr. Muhammad Profes Msc, CSC2252
10 Yusuf Waziri sor PhD
Assoc. Bsc,
Dr. Surajo Profes Msc, CSC2252
11 Mahmud Umar sor PhD
Dr. Assoc. Bsc,
CSC2204/
Abdussamad Profes Msc,
SWE2212
12 Isma'il sor PhD
Courses/ Teaching
S. Specializ Qualifi
Name Rank Memberhips Subjects Load/Lectur
No ation cations
Taught Hours/Week

Assoc. Bsc,
CSC2204/
Dr. Habibu Profes Msc,
SWE2212
13 Rabi'u sor PhD
Informati
Senior on Bsc,
CSC4232
Dr. Ibrahim Lectur Technolog Msc,
14 Alhaji Lawan er y PhD
Operation
s
Research/
CSC2252
Senior Reliabili Bsc, Nigerian
Dr. Ibrahim Lectur ty Msc, Mathematica
15 Yusuf er Analysis PhD l Society
Software
Senior Penetrati Bsc, CSC2231/
Dr. Kabir Lectur on Msc, SWE2309
16 Umar er Testing PhD CPN
Dr. Abbas Senior Bsc, CSC2224/
Ja'afar Lectur Msc, ITC2224/
17 Badakaya er PhD SWE2307
Senior Bsc,
Dr. Nafi'u Lectur Msc, CSC2252
18 Hussaini er PhD
Senior Bsc,
Dr. Abdul Lectur Msc, CSC2234/
19 Iguda er PhD CSC1226
Dr. Amina Senior Bsc,
CSC2204/
Muhammad Lectur Msc,
SWE2212
20 Lawal er PhD
Senior Bsc,
Dr. Ibrahim Lectur Msc, CSC2252
21 Idris er PhD
Senior Bsc,
Dr. Hassan Lectur Msc, CSC2234/
22 Shitu Adam er PhD CSC1226
Senior Bsc, CSC2214/
Dr. Aliyu Lectur Msc, ITC2214/
23 Ibrahim Kiri er PhD SWE2204
Senior Bsc, CSC2231/
Dr. M. T. Lectur Msc, SWE2309/
24 Jimoh er PhD CSC3331
Courses/ Teaching
S. Specializ Qualifi
Name Rank Memberhips Subjects Load/Lectur
No ation cations
Taught Hours/Week

Dr. Mansur Bsc, CSC2231/


Muhammad Lectur Msc, SWE2309/
25 Zubairu er I PhD CSC3331
Bsc,
CSC2204/
Dr. Hassan Lectur Msc,
SWE2212
26 Muhammad er I PhD
Bsc,
Msc, CSC2204/
Lectur Software PhD(In SWE2212
27 Baffa Sani er I Modeling view)
Software Bsc,
CSC4232/
Dr. Faruk Lectur Defined Msc,
CSC4301
28 Umar Ambursa er I Networks PhD
Bsc, CSC2212/
Software
Dr. Muhammad Lectur Msc, ITC2306/
Modeling
29 Hassan er I PhD SWE2308
Bsc,
Software CSC2212/
Msc,
Engineeri ITC2306/
Mansur Lectur PhD(in
ng SWE2308
30 Babagana er I view)
Dr. Hassan Bsc, CSC2212/
Abdullahi Lectur Msc, ITC2306/
31 Bashir er I PhD SWE2308
Dr. Amir Bsc, CSC2212/
Abdullahi Lectur Msc, ITC2306/
32 Bature er I PhD SWE2308
Bsc, CSC2212/
Dr. Suleiman Lectur Msc, ITC2306/
33 Aliyu Babale er I PhD SWE2308
Bsc,
Expert
Dr. Khalid Lectur Msc, CST1304
Systems
34 Haruna er II PhD
Artificia Bsc,
l Msc,
CSC4212
Ahmad Abba Lectur Intellige PhD(In
35 Datti er II nce view)
Artificia
l Bsc,
CSC4212
Dr. Habiba Lectur Intellige Msc,
36 Adamu Kakudi er II nce PhD ACM
Bsc,
CST1301/
Hafsat Kabir Lectur Mobile Msc,
CSC1222
37 Ahmed er II Computing (PhD in
Courses/ Teaching
S. Specializ Qualifi
Name Rank Memberhips Subjects Load/Lectur
No ation cations
Taught Hours/Week

view)

Bsc,
E- Msc, CST1301/
Murja Sani Lectur Learning (PhD in CSC1222
38 Gadanya er II System view)
Mustapha
Abubakar Lectur Networkin BSc, CST1304
39 Ahmed er II g MSc

Saminu E-
CSC3331
Mohammad Lectur Learning BSc,
40 Aliyu er II System MSc
Sana
Abdullahi Lectur Informati BSc, CSC4316
41 Muaz er II on System MSc ACM,IEEE
Human- Bsc, CST1222/
Computer Msc, CSC2214/
Saratu Yusuf Lectur Interacti (PhD in ITC2214/
42 Ilu er II on view) SWE2204
Saud Adam Lectur Cybersecu BSc, CST1304/
43 Abdulkadir er II rity MSc CSC4322
Engr.
Lubabatu Lectur BSc, PHY1230
44 Baballe Illa er II MSc
Dr. Adamu Bsc, CSC2224/
Abubakar Lectur Msc, ITC2224/
45 Rashid er II PhD SWE2307
Lectur BSc, CSC2231/
46 Shehu Bala er II MSc SWE2309
Assist
CST1301/
Maryam ant Software
CSC1222/
Ibrahim Lectur Engineeri BSc,
CSC3312
47 Mukhtar er ng MSc
Assist
ant
CSC4322
Abdullahi Lectur Network BSc,
48 Yahaya Imam er Security MSc
Assist Bsc,
ant Msc, CSC2231/
Ismail Abu Lectur (PhD in SWE2309
49 Zibiri er DBMS view)
Courses/ Teaching
S. Specializ Qualifi
Name Rank Memberhips Subjects Load/Lectur
No ation cations
Taught Hours/Week

Assist
ant
CBS1202
Anas Aliyu Lectur Cybersecu BSc,
50 Usman er rity MSc
Assist
ant
CBS1202
Hamisu Lectur Networkin BSc,
51 Ibrahim er g MSc
Assist Bsc,
ant Web Msc, CSC2234/
Haruna Usman Lectur Technolog (PhD in CSC1226
52 Yakubu er ies view)
Assist
Muhsin ant CSC2234/
Mustapha Lectur BSc, CSC1226/
53 Inuwa er DBMS MSc CSC4316
Assist Bsc,
ant Msc,
CST1304
Zahraddeen Lectur Programmi (PhD in
54 Babagana er ng view)
Gradua
te
Sagir Musa Assist Networkin BSc, CSC2234/
55 Tanimu ant g MSc CSC1226

You might also like