0% found this document useful (0 votes)
217 views87 pages

Computer Science Handbook

The document provides information about the Northwest University including its history, philosophy, mission, vision, objectives, faculties, and academic programs. It outlines the history and objectives of the Computer Science and IT departments and provides course information and requirements.

Uploaded by

aabdurrahaman647
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
217 views87 pages

Computer Science Handbook

The document provides information about the Northwest University including its history, philosophy, mission, vision, objectives, faculties, and academic programs. It outlines the history and objectives of the Computer Science and IT departments and provides course information and requirements.

Uploaded by

aabdurrahaman647
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 87

Department of Computer Science

Northwest University, Kano


Students’ Handbook

Published by:
Computer Science Department
Northwest University, Kano
P.M.B. 3220
Kano
Compiled By:
Zauwali S. Paki, Abubakar A. Rogo, and
Abdulkadir A. Bichi

2015
The crest of the Northwest University comprises the
following features:
Map of the Northwest Geopolitical Zone – with Kano
in bold signifying the seat of the University.
An open book – representing scholarship
Camels – signifying entrepreneurship
Scattered Vegetation – reflecting the savannah region.
The Red Cap – signifying hard work
Seven Stars – depicting the existing seven northwest
states
Motto: Knowledge for self-reliance and development

The University Colour: Green and Brown

ii
Dr Abdullahi Umar Ganduje, OFR
Executive Governor
Kano State

iii
His Royal Higness
Alh. Isma’ila Muhammadu Mera, CON
Emir of Arugungu
Chancellor

iv
Mallam Sule Yahaya Hamma, MFR
Pro-chancellor and Chairman of Governing Council

v
Professor Mustapha Ahmad Isah
Vice Chancellor

vi
Professor Fatima Batul Mukhtar
Deputy Vice Chancellor Academics
Pioneer Dean, Faculty of Science

vii
Dr Amina Salihi Bayero
Dean, Faculty of Science

viii
Dr Abdu Yunusa
Ag. Head of Department

ix
TABLE OF CONTENTS
Message from the Head of Department .......................... 1
History of Northwest University..................................... 2
Philosophy of the University .......................................... 2
Mission of the University................................................ 3
Vision of the University .................................................. 3
Objectives........................................................................ 3
Faculties of the University .............................................. 5
Faculty of Science: Academic Programmes ................... 5
History of Computer Science Department ...................... 6
PART ONE ..................................................................... 8
Philosophy of the Department ........................................ 8
Aim and Objectives of Bachelor Degree in Computer
Science ............................................................................ 8
Admission Requirements ................................................ 9
Graduation Requirements ............................................. 10
Learning Outcomes ....................................................... 10
Regime of Subject Knowledge ..................................... 10
Competencies and Skills ............................................... 10
Behavioural Attitudes ................................................... 10
Career Prospect for Computer Science Graduates ........ 11
Attainment Levels ......................................................... 11
Aim of BSc IT Programme ........................................... 11
Programme Objectives .................................................. 11
Entry Requirements for BSc IT .................................... 13
Entry by Direct Application (DE) Level 2/3/4 – year
degree programme......................................................... 13
Career Prospects for BSc IT.......................................... 14
Students Registration .................................................... 14
Departmental Orientation.............................................. 15

x
Add and Drop................................................................ 15
Probation ....................................................................... 15
Withdrawal.................................................................... 16
Withdrawal from Studies .............................................. 17
Exclusion from Studies ................................................. 17
Course Codes and Numbering ...................................... 17
Computer Science Curriculum...................................... 18
Computer Science Level 100 Courses .......................... 18
Computer Science Level 200 Courses .......................... 19
Computer Science Level 300 Courses .......................... 20
Computer Science Level 400 Courses .......................... 21
IT Level 100 Courses .................................................... 23
IT Level 200 Courses .................................................... 24
IT Level 300 Courses .................................................... 25
IT Level 400 Courses .................................................... 26
Course Description........................................................ 27
PART TWO .................................................................. 59
STUDENTS WELFARE .............................................. 59
Level Coordination ....................................................... 59
Adviser-Advisee............................................................ 60
Procedures for Assessment ........................................... 60
Continuous Assessment ................................................ 60
Examination .................................................................. 61
Preparation and Moderation of the Examination Papers
....................................................................................... 61
Examination Malpractice .............................................. 61
Discipline during Examinations.................................... 61
Category of Examination Misconducts Leading to
Expulsion from the University ...................................... 65

xi
Category of Examination Misconducts Leading to One
Year Rustication............................................................ 66
Category of Examination Misconducts Leading to
Warning......................................................................... 66
Absence from Coursework and/or Examinations ......... 66
Results and Grading System ......................................... 68
Student’s Performance Evaluation................................ 68
Classification of Degree................................................ 70
ACADEMIC STAFF MEMBERS................................ 71
NON-ACADEMIC STAFF MEMBERS...................... 75

xii
Message from the Head of Department

1
History of Northwest University
The increasing demand for access to university education
by secondary school graduates provided the need for the
establishment of another university in Kano State, in
addition to the already existing universities (a Federal
University, and a state-owned University) within the state.
To this effect, the Kano State government decided to
establish a second state-owned university, and thus, set-
up a Technical Committee for the establishment of second
University in the state. The committee was inaugurated by
His Excellency, Engr. (Dr.) Rabi’u Musa Kwankwaso,
FNSE, Executive Governor of Kano State on Thursday
24, November, 2011, at the Ante-Chamber, Government
House Kano. The Committee came up with the Northwest
University, Kano.
Northwest University is solely owned by the Kano State
Government. The name signifies the inter-relations hip
among the various states within the Nigerian Northwest
geo-political zone, and implies the imperative for
collaboration among the states in bringing rapid socio-
economic development through provision of high
education.

Philosophy of the University


To promote and enhance the country’s old prominence of
the Northwest as both cynosure and pacesetter in the fields
of learning and scholarship not only in the West Africa
but throughout the continent and beyond.

2
Mission of the University
To provide educational training, research and community
service for development taking cognizance of the cultura l
heritage of the host community.

Vision of the University


To be a world-class citadel of learning that provides
practical education directed towards the training of highly
knowledgeable, skilled and disciplined citizens.

Objectives
The law establishing the Northwest University has
defined the following objectives:
i. To provide courses of instruction and other
facilities for the pursuit of learning in all its
branches, and make these facilities available on
proper terms to such persons who are fit to benefit
from them.
ii. To encourage and promote scholarship and
conduct research in all fields of learning and
human endeavour.
iii. To make higher education more accessible to the
immediate community in an environment that
reflects the religious and socio-cultural values of
the society.
iv. To produce quality graduates at undergraduate
and postgraduate levels as well as other
professional programmes fully conscious of their
history and duty to serve and empower their
community to face its many challenges.

3
v. To recruit, develop and maintain highly qualified
teaching staff that will be active in, and renowned
for research and commitment to teaching.
vi. To dedicate itself to the challenges of solving
societal problems by encouraging collaboratio n
and innovative multidisciplinary research and
seeking out old and new challenges that have
been ignored.
vii. To orient itself and work with the community,
drawing inspiration from, and documenting the
philosophies, ideas, achievements, academic
outputs and examples of ancient states in the
Western Sudan as part of a deliberate mental
decolonization of the African mind.
viii. To establish and nurture relationships with
community, organizations, government agencies,
as well as the private sector, to enhance the
educational, economic, religious and socio-
cultural vitality of the State.
ix. To encourage the exploration of local
technologies, as well as stimulate innovatio n,
adaption and application of intermediate and
cost-effective technology solution to societal
problems of environmental degradation and
desertification, low agricultural output, delivery
of educational and health services to the rural
populace, along with water supply and housing
challenges amongst others.
x. To creatively infuse activities that map all
academic studies to real life skills and services by

4
attachments, visitations and such other
mechanisms as seem feasible, so that all students
in all disciplines benefit from mentoring and
guidance from practitioners in their related fields
of study and appreciate the dignity of labour.
xi. To equip all students with entrepreneurs hip
skills, so as to empower them to be job creators
rather than job seekers upon graduation.
xii. To promote sound moral principles, ethics,
national unity, excellence and service to God and
humanity.
xiii. To relate its activities to the cultural, social,
religious and economic needs of the people of
Kano State in particular and Nigeria in general.
xiv. To undertake any other activities appropriate for
a University of the highest standing.

Faculties of the University


The Northwest University, Kano was established with
four faculties, and these are:
i. Faculty of Education
ii. Faculty of Humanities
iii. Faculty of Social and Management Science
iv. Faculty of Science

Faculty of Science: Academic Programmes


The Faculty of Science runs the following undergradua te
programmes:
a. BSc Biology
b. BSc Computer Science

5
c. BSc Mathematics
d. BSc Physics
e. BSc Biochemistry
f. BSc Chemistry
g. BSc Information Technology

History of Computer Science Department


The Department is one of the five pioneer departments of
Faculty of Science offering Bachelor degree in computer
science. It started operation during the 2012/2013 session
with 67 students and six academic staff. The following are
the pioneer academic staff members of the Department:
1. Abubakar Sani
2. Aisha Umar Suleiman
3. Bashir Abdu Muzakkari
4. Jamila Lamido Sumaila
5. Rafee’ah Rufa’i Madaki
6. Zauwali Sabitu Paki
Later, during the 2014/2015 session, the Department
started another degree programme leading to the award of
Bachelor of Information Technology. Currently, the
Department runs two undergraduate programmes as
follows:
1. BSc Computer Science
2. BSc Information Technology.
However, the then dean of Faculty of Science, Prof Fatima
Batul Mukhtar served as the pioneer Head of Department.

6
With the coming of Dr Lawan Abdulwahab on visiting,
Prof Fatima B Mukhtar handed over the activities of the
Department to him on acting capacity, the position he held
till the end of 2012/2013 and beginning of 2013/2014
sessions. Later when Dr Fatima S. Koki came on
sabbatical, she was appointed Head of Department on
acting capacity which she served till the end of 2013/2014
session. Dr Abdu Yunusa is the current acting Head of
Department.

7
PART ONE

Philosophy of the Department


The Philosophy of Computer Science Department is to
provide methodologies or concepts that deal with the
design and maintenance of computer systems and the
related concepts of programming so as to produce
graduates that are highly result-oriented.

Aim and Objectives of Bachelor Degree in Computer


Science
The purpose, aim and objectives of bachelors honours
degree programme in Computer Science should include:
 To create in students the awareness of and
enthusiasm for computer science and its
capabilities.
 To involve the students in an intellectua lly
stimulating and satisfying experience of learning
and studying.
 To provide a broad and balanced foundation in
computer science knowledge and practical skills.
 To develop in students through an education in
computer science a range of transferab le
applicable skills of information technology to all
aspects of human endeavours.

8
 To generate in students an appreciation of the
importance of computer in an industria l,
economic, technological and social context.
 To provide students with knowledge and skills
base for further studies in computer science or
multi-disciplinary studies involving computer
science.

Admission Requirements
The entry requirements shall be at least credit level passes
in five subjects including English Language,
Mathematics, and Physics to form the core subjects with
credit in any other two relevant science subjects, at the
Senior Secondary School Certificate or its equivalent in
addition, an acceptable pass in the Unified Tertiary
Matriculation Examination (UTME) and Post-UTME
scores as determined by the Senate of the University to
qualify for placement into the level 100 programme.
However, candidates with two A level passes (graded A-
E) at the Advanced Level in one or more relevant subjects
(Chemistry, Mathematics and Physics) and those with
OND, ND or NCE certificates in relevant areas with
acceptable grades may undertake the three-year degree
programme into 200-level.

9
Graduation Requirements
Students are required to complete a minimum of 120 units
for Graduation, 60 of which must come from the relevant
option areas in Computer Science.
Direct Entry students are required to obtain a minimum
of 90 units for graduation.

Learning Outcomes

Regime of Subject Knowledge


Each institution providing degree program 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 program 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, and general skills

Behavioural Attitudes
General skills relating to non-subject specific
competencies, communication, interpersonal, and
organizational skills.

10
Career Prospect for Computer Science Graduates
Graduates of Computer Science are qualified to serve as
Software Architects, Database Administrator s,
Information System Security Engineers, Software
Engineers, and lots other computer-related jobs.

Attainment Levels
Graduates of Computer Science are expected to have the
ability to apply knowledge and skills to solving theoretica l
and practical problems in Computer Science,
development of relevant ICT for national development
and societal needs.

Aim of BSc IT Programme


The aim of this programme is to produce graduates with
the knowledge, principles and skills in terms of theoretica l
and practical foundations for designing, implementing
and managing information technology solutions based on
extensive applications in commerce and industries and
also recognize the impact of technology on individua ls,
organizations, and society at large.

Programme Objectives
The graduates are expected, upon the completion of the
programme, to:
 Develop a solid knowledge, principles and skills
in information technology.

11
 Built skills in terms of analytical and critica l
thinking to solve problems by applying
knowledge, principles, and skills in informatio n
technology.
 Comprehend the concept of designing, analysing,
implementing and managing informatio n
technology solutions and resources, and
recognizes the impact of technology on
individuals, organizations and society at large.
 Develop skills for career development and lifelo ng
learning.
 Develop skills in entrepreneurships.
 Understand a broad business and real world
perspective.
 Produce graduates with effective and good in
communication and leadership skills, and
gainfully employed in the dynamic and
challenging world of technology, serving the
needs of the local and global community.
 Produce high-quality graduates with the necessary
professional skills to practice as successful IT
professionals and compete effectively in a world
of rapid technological change.

12
Entry Requirements for BSc IT
The general academic requirements for admission into
BSc (IT) Programme of Northwest University are as
follows:
Level 100 year Degree Programme
West African Examinations Council (WAEC) / Senior
School Certificate (SSC) /National Examinations Council
(NECO) or the School Certificate / General Certificate of
Education (SSC/GCE) or Equivalents with credit passes
in Five (5) Subjects two of which must be in English and
Mathematics while the remaining three may be from
Physics, Chemistry, Geography, Accounting, Commerce
or Economics.
In addition to the above requirements, an applicant must
obtain an acceptable standard in the Unified Tertiary
Matriculation Examination (UTME) and Post-UTME
scores as determined by the Senate of the University to
qualify for placement into the level 100 programme.

Entry by Direct Application (DE) Level 2/3/4 – year


degree programme
Applicants with any one of the following qualificatio ns
may be considered for admission by Direct entry:-
 National Diploma (ND) in Computer Science,
Statistics, Engineering or Physics
 IJMB (relevant subjects: Mathematics, Physics
and Chemistry)

13
 NCE (relevant subjects: Mathematics, Physics,
Chemistry, Computer studies, Business Education
and Electrical/Electronics)
 HND (in relevant fields – Computer Science,
Graphics, Statistics, Mathematics, Accounting,
Business Management, Physics,
Electrical/Electronics, etc)
 Bachelor’s Degree (natural sciences, physica l
sciences, environmental sciences etc)

Career Prospects for BSc IT


Graduates can work as programmer analysts, systems
analysts, systems integrators, MIS specialists, database
administrators, management consultants, project
managers, software programmers, IT consultants,
Knowledge Technologists, IT Technical Analysts, Data
Managers in addition to software engineers, programmer s
and project managers etc.

Students Registration
At the beginning of each session, students register the
courses chosen by him/her. This is done through
consultations with his/her level coordinator on the
registration form. The Faculty and the Department
determine the minimum and maximum number of credits
to be registered by each student.

14
Departmental Orientation
At the beginning of each academic session, new students
are welcomed into the Department during orientatio n
programme. During this activity, plenary sessions are
arranged to familiarise the students with the new
environment, course of study, and the University system.
The University rules and regulations are emphatica lly
stated in these sessions.

Add and Drop


Students have the right to add and drop a course or more
after finishing all the procedures of the registration. This
is with the coordination of the level coordinator.

Probation
Any student whose Cumulative Grade Point Average
(CGPA) falls below satisfactory academic level (1.50)
will be placed on Academic Probation. This designatio n
indicates that the student is not making satisfactor y
academic progress toward the completion of degree.
A student on probation who demonstrates academic
improvement (i.e., a 1.50 or higher in semester GPA) and
complies with all other conditions of academic action plan
during the next semester of enrolment, but whose
Cumulative Grade Point Average does not return to
satisfactory academic progress (1.50 cumulative GPA)
will remain on probation.

15
a. Students who have attempted at least three full
credit equivalents and have a cumulative GPA of less than
1.50 are placed on Academic Probation.
b. Students will be cleared on probation, and be
placed on Good Standing, when their Cumulative GPA
rises to 1.5 or above.
c. Until this happens, students should have a
sessional GPA (based only on the grades in courses taken
during a single session) of less than 1.50, will be
suspended.
d. If students’ sessional GPA is 1.50 or above, but his
Cumulative GPA remains below 1.50, they will remain on
Academic Probation, but will be allowed to continue to
take courses. In this case, status is Continued Probation.
e. If, at the end of the probation term (normally the
second semester), the Cumulative GPA requireme nts
have still not been met, students record will then be
referred to the Academic Standing Committee of the
Faculty. THEY WILL DECIDE IF A STUDENT WILL
BE REQUIRED TO WITHDRAW.

Withdrawal
The procedure for withdrawal and exclusion from studies
applies to circumstances where a student voluntar ily
wishes to leave the University permanently, and also
circumstances where a student is required to leave the
University permanently.

16
Withdrawal from Studies
This is a voluntary decision by the student. Any student
may withdraw permanently from the University at any
point in the year.
All students who wish to leave the University during a
semester must formally withdraw. A formal withdrawal is
when students provide official notification to the
Registrar’s Office of their intent to withdraw. Simply not
paying for classes, or not attending, does not constitute a
formal withdrawal.

Exclusion from Studies


This is where a student is required to leave the University.
This may be for academic or other reasons.
a. Exclusion for unsatisfactory academic progress.
b. Exclusion for non-attendance
c. Exclusion for lapse of time.
d. Exclusion for disciplinary offence.

Course Codes and Numbering


Each course bears the acronym CSC or ITC followed by
four-numbered digits. The expression for the four-
numbered digits used is as follows:
First Digit indicates the level of the course.
Second Digit indicates the credit unit of the course
Third and fourth digits indicate the course number and the
semester the course is offered. Odd number indicates first
semester while even indicates second semester. Example,

17
CSC1201 if a level 100 first semester computer science
course while ITC2202 is a level 200 second semester
information technology course.

Computer Science Curriculum


The BSc degree in Computer Science is structured around
a lower division core of courses in Biological Sciences or
Chemistry, Physics and Mathematics, upper divis io n
courses in Computer Science. The course options within
the programme are intended to meet the needs of students
with slightly different focuses.

Computer Science Level 100 Courses


100 level computer science students are required to
register all the core courses plus additional 3 credits from
the elective courses making a total of 34 credits for the
session.
First Semester
Core Courses
S/n Course Course Title Credit
Code Unit
1 CSC1201 Introduction to Computer Science 2
2 MTH1301 Elementary Mathematics I 3
3 STA1311 Probability I 3
4 PHY1310 General Physics I 3
5 PHY1170 Practical Physics I 1
6 GSP1201 Use of English 2

18
Electives
S/n Course Course Title Credit
Code Unit
1 ITC 1303 Foundation of Web Programming 3
2 ITC 1301 Introduction to Information 3
Systems

Second Semester
S/n Course Course Title Credit
Code Unit
1 CSC1302 Introduction to Problem Solving 3
2 CSC1211 Introduction to ICT 2
3 MTH1302 Elementary Mathematics II 3
4 MTH1303 Elementary Mathematics III 3
5 PHY1320 General Physics II 3
6 PHY1180 Practical Physics II 1
7 GSP1206 Library Skills 2
8 GSP1202 Foundation of Nigerian Culture 2

Computer Science Level 200 Courses


200 level students are required register all the following
courses.
First Semester
S/n Course Course Title Credit
Code Unit
1 CSC2301 Computer Programming I 3
2 CSC2203 Discrete Structures 2
3 CSC2305 Operating Systems I 3
4 CSC2307 Fundamentals of Data Structures 3
5 MTH2201 Linear Algebra I 2
6 CSC2311 Systems Analysis And Design 3
7 GSP2207 Peace Studies And Conflict 2
Resolution

19
8 CSC2209 Computational Science And 2
Numerical Methods
9 GSP2201 Use of English (for DE students 2
only)

Second Semester
S/n Course Course Title Credit
Code Unit
1 CSC2302 Computer Programming II 3
2 CSC2204 Foundation of Sequential 2
Program
3 CSC2206 Computer Hardware 2
4 GSP2208 Nigerian Government And 2
Economy
5 GSP2202 Foundation of Nigerian Culture 2
(for DE students only)
6 CSC2308 Data Management I 3
7 CSC2244 Application of Computer In 2
Science (for Biochemistry
students only)
8 GSP2206 Library Skills (for DE students 2
only)

Computer Science Level 300 Courses


Students are to register all the core courses and any one
of the elective courses.
First Semester
Core Courses
S/n Course Course Title Credit
Code Unit
1 CSC3209 Formal Methods And Software 2
Development
2 CSC3301 Structured Programming 3
3 CSC3303 Object Oriented Programming 3

20
4 CSC3305 Computer Architecture I 3
5 CSC3311 Algorithm And Complexity 3
Analysis
6 CSC3413 Survey of Programming 4
Languages
7 GSP3201 Entrepreneurship Education 2

Electives
S/n Course Course Title Credit
Code Unit
1 CSC3213 Operations Research 2
2 CSC3217 Statistical Computing 2
3 CSC3319 Numerical Analysis 3
4 CSC3221 Theory of Computing 2

Second Semester
S/N Course Course Title Credit
Code Unit
1 CSC3600 Industrial Training (SIWES) 6

Computer Science Level 400 Courses


Students are required to register all core courses.
First Semester
Core Courses
S/n Course Course Title Credit
Code Unit
1 CSC4401 Software Engineering 4
2 CSC4303 Net-Centric Computing 3
3 CSC4305 Artificial Intelligence 3
4 CSC4207 Organization Of Programming 2
Languages
5 CSC4311 Computer Architecture II 3
6 CSC4309 Operating Systems II 3
7 GSP4201 Entrepreneurship Educational 2
Skills

21
Electives
S/n Course Course Title Credit
Code Unit
1 CSC4313 Optimization Techniques 3
2 CSC4315 Computer Graphics And 3
Visualization
3 CSC4317 Distributed Computing Systems 3
4 CSC4319 Formal Models of Computation 3
5 CSC4323 Special Topics In Computer 3
Science
6 CSC4225 Information Technology Law 2

Second Semester
Core Courses
S/n Course Course Title Credit
Code Unit
1 CSC 4206 Human Computer Interface 2
2 CSC 4302 Data Management II 3
3 CSC 4304 Computer 3
Networks/Communications
4 CSC 4308 Compiler Construction 3
5 CSC 4600 Project 6

Electives
S/n Course Course Title Credit
Code Unit
1 CSC 4310 Modelling And Simulation 3
2 CSC 4312 Queuing Systems 3
3 CSC 4314 Computer System Performance 3
Evaluation
4 CSC 4316 Project Management 3
CSC 4318 Spécial Topics In Software 3
Engineering

22
IT Level 100 Courses
Level 100 BSc Information Technology Students are
required to register for a minimum of 33 credits units (i.e.
all core courses plus additional 2 credits from among the
optional courses).
First Semester Courses (20 credits)
S/n Code Course Title Credit Status
Weight
1 CSC1201 Introduction to 2 Core
Computer
Sciences
2 ITC1303 Foundation of 3 Core
Web
Programming
3 ITC1301 Introduction to 3 Core
Information
Systems
4 PHY1310 General Physics I 3 Optional
5 PHY1170 Practical Physics I 1 Optional
6 MTH1301 Elementary 3 Core
Mathematics I
7 GSP1201 Use of English 2 Core
8 STAT1311 Introduction to 3 Core
Statistics
Second Semester Courses (21 credits)
S/n Code Course Title Credit Status
Weight
1 ITC1302 Introduction to Computer 3 Core
Programming I
2 MTH1302 Elementary Mathematics 3 Core
II (Calculus)
3 ITC1342 Programming Methodology 3 Core
and Abstraction

23
4 ITC1211 Introduction to 2 Core
Communication Technology
5 ITC1213 Introduction to Open Source 2 Core
Applications
6 GSP1206 Library Skills 2 Core
7 GSP1202 Foundation of Nigerian 2 Core
Culture
8 PHY1320 General Physics II 3 Optional
9 PHY1180 Practical Physics II 1 Optional

IT Level 200 Courses


Level 200, BSc Information Technology Students are
required to register for a minimum of 33 credits units (i.e.
all core courses plus additional 2 credits from among the
optional courses).
First Semester Courses (23 credits)
S/n Code Course Title Credit Status
Weight
1 ITC2301 Visual Basic 3 Core
Workshop
2 ITC2203 Computer 2 Optional
Architecture
3 ITC2209 Introduction to 2 Core
Discrete Mathematics
4 MIS2311 Fundamentals of 3 Core
Management
5 ITC2205 Web Programming 2 Core
6 ITC2207 Internet & Social 2 Core
Networking
7 GSP2207 Peace Studies and 2 Core
Conflict Resolution
8 GSP2201 Use of English (for 2 Core
DE students only)

24
9 ITC2311 Introduction to Core 3
System Analysis &
Design
10 ITC2315 Fundamental of Data Core 3
Structures
Second Semester Courses (16 credits)
S/NO Code Course Title Credit Status
Weight
1 CSC2206 Computer Hardware 2 Core
2 ITC2308 Human-Computer 3 Core
Interactions
3 GSP2202 Foundation of 2 Core
Nigerian Culture
(for DE students
only)
4 GSP2208 Nigerian 2 core
Government and
Economy
5 GSP2206 Library Skills (for 2 Core
DE students only)
6 CSC2302 Computer 3 Core
Programming II
7 ITC2212 Computer Scientist 2 Core
& Society
8 ITC2314 Computer System 3 Core
Theory

IT Level 300 Courses


Level 300, BSc Information Technology Students are
required to register for a minimum of 30 credits units (i.e.
all core courses.
First Semester Courses (20 credits)
S/n Code Course Title Credit Status
Weight

25
1 ITC3301 Software Engineering I 3 Core
2 ITC3303 Fundamental of 3 Core
Networking &
Communications
3 MIS3301 Managing IT in 3 Core
Organization
4 ITC3305 Satellite Communication 3 Core
5 ITC3207 Introduction to System 2 Core
Software
6 ITC3309 Java Workshop 3 Core
7 ITC3211 Information System I 2 Core
8 ITC3213 Internet Security 2 Core
9 GSP3201 Entrepreneurship 2 Core
Education
Second Semester Courses (10 credits)
S/n Code Course Title Credit Weight Status
1 ITC3600 SIWES 6 Core
2 ITC3400 Minor Project 4 Core

IT Level 400 Courses


Level 400, BSc Information Technology Students are
required to register for a minimum of 34 credits units (i.e.
all core courses plus additional 4 credits from among the
optional courses).
First Semester Courses (19 credits Hrs)
S/n Code Course Title Credit Status
Weight
1 ITC4301 Database 3 Core
Management Systems
2 ITC4203 Emerging Trends in 2 Core
MIS (E – Commerce)
3 EEP4205 Entrepreneurship I 2 Core

26
4 ITC4205 Introduction to Cloud 2 Optional
Computing
5 ITC4207 Advances in Mobile 2 Core
Technology
6 ITC4309 Operating Systems 3 Core
7 ITC4211 Research 2 Core
Methodology I
8 MIS4341 Management 3 Core
Information Systems
9 ITC4233 Advanced 2 Optional
Networking and
Communications
10 GSP4201 Entrepreneurship 2 Core
Educational Skills
Second Semester Courses (18 credits)
S/NO Code Course Title Credit Status
Weight
1 ITC4600 Major Project 6 Core
2 ITC4322 Project Management 3 Optional
3 ITC4326 Random Process & 2 Optional
Queuing Theory
5 ITC4324 Information Systems 3 Core
Analysis & Design
6 ITC4228 Research 2 Core
Methodology II
7 EEP4206 Cyberpreneurship 2 Core
& Media Law

Course Description
CSC1201: Introduction to Computer Science (2 units)
History of Computers and their Generations; Computer
Hardware: Functional Components, Modern I/O Units.
Software: Operating Systems, Application Packages.

27
Program: Development, Flowcharts and Algorithms,
Program Objects, C++ Fundamentals.
CSC1302: Introduction to Problem Solving (3 Units)
Problem Solving Techniques. Role of Algorithm in
Problem Solving Process. Implementation Strategies;
Concepts and Properties of Algorithm.
CSC1211: Introduction to Communications Technolo
gy (2 Units)
Communications protocols such as the Open System Inte
rconnection, Transmission Control Protocol/Internet Prot
ocol, File Transfer Protocol and Simple Mail Transfer Pr
otocol. Computer Network and design issues relating to N
etwork. Communications hardware such as routers, switc
hes and firewalls and the new wave of communications t
echnologies such as blogs, wikis, social networks. Comm
unications satellites and fibre optic cables.

PHY1310: General Physics I (3 Units)


(Mechanics, Thermal Physics and Waves) 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; bouyance,
Archimedes' Principles. Surface tension; adhesion,
cohesion, capillarity, drops and bubbles. Temperature;
heat; gas laws; laws of thermodynamics; kinetic theory of
gases. Sound, Applications.
PHY1320: General Physics II (3 Units)
(Electricity, Magnetism and Modern Physics)
Electrostatics; conductors and currents; dielectric s;

28
magnetic fields and induction; Maxwell's equations;
electromagnetic oscillations and waves; Applications.
PHY1170/1180: General Physics Laboratory (2 Units)
This introductory course emphasizes quantitative
measurements, the treatment of measurement errors, and
graphical analysis. A variety of experimental techniques
will be employed. The experiments include studies of
meters, the oscilloscope, mechanical systems, electrical and
mechanical resonant systems, light, heat, viscosity, etc.
MTH1301: Elementary Mathematics I (3 Units)
(Algebra and Trigonometry) Elementary set theory,
subsets, and union, intersection, complements, and Venn
diagrams. Real numbers; integers, rational and irratio na l
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.
MTH1303: Elementary Mathematics II (3 Units)
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.
CSC2301: Computer Programming
Introduction to Problem Solving Methods and Algorithm
Development, Designing, Coding, Debugging and
Documenting Programmes Using Techniques of a Good

29
Programming Language Style, Programming Language
and Programming Algorithm Development.
Csc2302: Computer Programming II
Principles of Good Programming, Structured Programming
Concepts, Debugging and Testing, String Processing,
Internal Searching and Sorting, Recursion.
CSC2203: Discrete Structures
Basic Set Theory: Basic Definitions, Relation, Equivale nce
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,
Path Matrices. Adjacency Vectors/Matrices: Path
Adjacency Matrix, Numerical & Boolean Adjacency
Matrices. Application to Counting. Discrete Probability
Generating Functions.

CSC2204: Foundations of Sequential Program


The Relationship between H/L Languages and the
Computer Architecture that underlies their Implementatio n:
Basic Machine Architecture, Assemblers Specification and
Translation of P/L Block Structured Languages, Parameter
passing Mechanisms.

CSC2305: Operating Systems I


Overview of O/S: Role and Purpose, Functionality
Mechanisms to Support Client-Server Models, Hand-held
Devices, Design Issues Influences of Security, Networking,
Multimedia, Windows. O/S Principles: Structuring

30
Methods Abstraction, Processes and of recourses, Concept
of APIS Device Organization Interrupts.

CSC2206: Computer Hardware


Computer Circuits: Diode Arrays, PIAs etc, Integrated
Circuits Fabrication Process, Use of MSI, LSI, and VLSI
ICs Hardware Design; Primary and Secondary Memories :
Core Memory, etc; Magnetic Devices; Disks, Tapes,
Video Disks, etc; Peripheral Devices: Printers, CRTs,
Keyboards, Character Recognition; Operational
Amplifiers: Analog-to-Digital and Digital-to-Ana lo g
Converter; Analog Computers.
CSC2307: Fundamentals of Data Structure
Primitive Types, Arrays, Records Strings and String
Processing, Data Representation in Memory, Stack and
Heap Allocation, Queues, Trees. Implementatio n
Strategies for Stack, Queues, Trees. Run Time Storage
Management. Pointers and References, Linked Structures.
MTH2201 Linear Algebra I: (2 Units) Pre-requisite -
MTH1301, MTH1302
Vector space over the real field. Subspaces, linear
independence, basis and dimension. Linear
transformations and their representation by matrices -
range, null space, rank. Singular and non-singula r
transformation and matrices. Algebra of matrices.
MTH2205: Linear Algebra II: (2 Units) Pre-requisite
MTH 1301, 1302. Co-requisite MTH 2205
Systems of linear equation change of basis, equivale nce
and similarity. Eigenvalues and eigenvectors. Minimum
and characteristic polynomials of a linear transformatio n

31
(Matrix). Caley-Hamilton theorem. Bilinear and quadratic
forms, orthogonal diagonalization. Canonical forms.
PHY2302: Electric Circuits and Electronics (3 Units)
D.C. Circuits; Kirchhoff’s Laws, sources of end and
current, network analysis and circuit theorems. A.C.
Circuits. Inductance, capacitance, the transforme r,
sinusoidal wave-forms runs and peak values, power,
impedance and admittance series RLC circuit, Q factor,
resonance, Network analysis and circuit theorems, filter s.
Electronics; semiconductors, the pn-junction, field effect
transistors, bipolar transistors, Characteristics and
equivalent circuits, amplifiers, feedback, oscillators.
PHY2303: Elementary Modern Physics: (3 Units)
Special Relativity; Defects in Newtonian Mechanics; the
speed of light; the Lorentz transformation; transformatio n
of velocities. Experimental basis of quantum theory:
Black body radiation; electrons and quanta; Bohr's theory
of atomic structure; Do Broglie hypothesis the uncertainty
principle; Schrodinger's equation and simple applicatio ns.

CSC3301: Structured Programming


Structured Programming Elements, Structured Design
Principles, Abstraction Modularity, Stepwise Refineme nt,
and Structured Design Techniques using a Structured
Programming Language.

CSC3303: Object Oriented Programming


Basic OOP Concepts: Classes, Objects, Inheritance,
Polymorphism, Data Abstraction, Tools for Developing,
Compiling, Interpreting and Debugging, Java Programs,

32
Java Syntax and Data Objects, Operators; Central Flow
Constructs, Objects and Classes Programming, Arrays,
Methods; Exceptions, Applets and the Abstract, OLE,
Persistence, Window Toolkit, Laboratory Exercises in an
OOP Language.
CSC4308: Compiler Construction
Review of Compilers, Assemblers and Interpreters,
Structure and Functional Aspects of a Typical Compiler,
Syntax, Semantics and Pragmatics, Functiona l
Relationship between Lexical Analysis, Expression
Analysis and Code Generation; Use of a Standard
Compiler (FORTRAN<COBOL/PL) as a Working
Vehicle; Error detection and recovery; Grammars and
Languages: the Parsing Problem.

CSC2311: Systems Analysis and Design


System Concept; System Development Life Cycle.
Analysis: Fact Gathering Techniques, Data Flow
Diagrams, Process Description, Data Modelling. System
Design: Structure Charts, Form Designs, Security,
Automated Tools for Design.
CSC2308: Data Management I
Information Storage & Retrieval, Informatio n
Management Applications, Information Capture and
Representation, Analysis & Indexing, Search, Retrieva l,
Information Privacy; Integrity, Security; Scalability,
Efficiency and Effectiveness.
Introduction to Database Systems: Components of
Database Systems DBMS Functions, Database

33
Architecture and Data Independence. Use of Database
Query Language.
CSC2209: Computational Science and Numerical
Methods
Operations Research, Numerical Computation, Graphical
Computation, Modelling and Simulation, High
Performance Computation.
CSC3413: Survey of Programming Languages
Overview of Programming Languages: History of
Programming Languages, Brief Survey of Programming
Paradigms (Procedural Languages, Object-Oriented
Languages, Functional Languages, Declarative – non-
algorithmic Languages, Scripting Languages), the Effects
of Scale on Programming Methodology; Language
Description: Syntactic Structure (Expression Notations,
Abstract Syntax Tree, Lexical Syntax, Grammars for
Expressions, Variants of Grammars), Language
Semantics (Informal Semantics, Overview of Formal
Semantics, Denotation Semantics, Axiomatic Semantics,
Operational Semantics); Declarations and Types: The
Concept of Types, Declaration Models (Binding,
Visibility, Scope, and Lifetime), Overview of Type-
Checking, Garbage Collection; Abstraction Mechanis ms :
Procedures, Function, and Iterations as Abstraction
Mechanisms, Parameterization Mechanisms (Reference
vs. Value), Activation Records and Storage Management,
Type Parameters and Parameterized Types, Modules in
Programming Languages; Object Oriented Language
Paradigm; Functional and Logic Language Paradigms.
CSC3305: Computer Architecture I

34
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 of Memory
Systems Organization and Architecture.
CSC3311: Algorithms and Complexity Analysis
Basic Algorithmic Analysis: Asymptotic Analysis of
Upper and Average Complexity Bounds; Standard
Complexity Classes. Time and Space Tradeoffs in
Algorithms Analysis Recursive Algorithms.
Algorithmic Strategies: Fundamental Computing
Algorithms, Numerical Algorithms, Sequential and
Binary Search Algorithms; Sorting Algorithms, Binary
Search Trees, Hash Tables, Graphs & its Representation.

CSC3600: Industrial Training (SIWES)


6 Months Industrial Work Experience for students in
which Reports will be presented in a Seminar.
CSC4309: Operating Systems II
Concurrency: States & State Diagram Structures,
Dispatching and Context Switching; Interrupts;
Concurrent Execution; Mutual Exclusion Problem and
some Solutions; Deadlock Models and Mechanisms
(Semaphores, 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.

35
CSC4401: 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 Modelling Tools, Testing tools, Tool Integration
Mech.
CSC4302: Data Management II
Rational Databases: Mapping Conceptual Schema to
Relational Schema; Database Query Languages (SQL);
Concept of Functional Dependencies & Multi-Valued
Dependencies; Transaction Processing; Distributed
Databases.
CSC4303: Net-Centric Computing
Distributed Computing, Mobile & Wireless Computing,
Network Security; Client/Server Computing (using the
web), Building Web Applications.
CSC4311: Computer Architecture II
Memory System, General Characteristics of Memory
Operation: Technology-Magnetic Recording Semi-
Conductor Memory, Coupled Devices, Magnetic Bubble;
Memory Addressing, Memory Hierarchy, Virtua l
Memory Control Systems; Hardware Control, Micro-
Programmed Control, Asynchronous Control, I/C
Control; Introduction to the Methodology of Faulty
Tolerant Computing.
CSC4304: Computer Networks/Communication

36
Introduction, Waves, Fourier analysis, Measure of
Communication, Channel Characteristics, Transmiss io n
Media, Noise and Distortion, Modulation and
Demodulation, Multiplexing, TDM FDM and FCM
Parallel and Serial Transmission (Synchronous Vs
Asynchronous). Bus Structures and Loop Systems,
Computer Network Examples and Design Consideratio n,
Data Switching Principles Broadcast Technique s,
Network Structure for Packet Switching, Protocols,
Description of Network e.g. ARPANET, etc.
CSC4305: Artificial Intelligence
Introduction to Artificial Intelligence, Understand ing
Natural Languages, Knowledge Representation, Expert
Systems, Pattern Recognition, the Language LISP.
CSC4206: Human-Computer Interface (HCI)
Foundations of HCI, Principles of GUI, GUI Toolkits;
Human-Centred Software Evaluation and Developme nt;
GUI Design and Programming.
CSC4207: Organization of Programming Languages
Language Definition Structure ; Data Types and
Structures ; Review of Basic Data Types including Lists
and Trees, Control Structure and Data Flow, Run-Time
Consideration, Interpretative Languages, Lexical
Analysis and Parsing.
CSC4308: Compiler Construction II
Grammars and Languages, Recognizers, Top-Down and
Bottom-Up Language, Run-Time Storage Organizatio n,
the use of Display in Run-Time Storage Organization, the
use of Display in Run-Time Storage Allocation; LR

37
Grammars and Analyzers; Construction of LR Table;
Organisation of Symbol Tablets; Allocation of Storage to
Run-Time Variables; Code Generation;
Optimisation/Translator with Systems.

CSC4315: Computer Graphics and Visualization


Hardware Aspect, Plotters Microfilm, Plotters Display,
Graphic Tablets, Light Pens, Other Graphical Input Aids,
Facsimile and its problems Refresh Display, Refresh
Huggers, Changing Images, Light Pen Interaction; Two
and Three Dimensional Transformation, Perspective
Clipping Algorithms; Hidden Line Removal, Bolded
Surface Removal; Warmock’s Method, Shading, Data
Reduction for Graphical Input; Introduction to Hand
Writing and Character Recognition; Curve Synthesis
and Fitting; Contouring; Ring Structures Versus Doubly
Linked Lists; Hierarchical Structures; Data structure:
Organization for Intersotive Graphics
CSC4310: Modelling and Simulations
Basic Definitions and Uses, Simulation Process, Some
Basic Statistic Distribution Theories, Model and
Simulation; Queues: Basic Components, Kendal
Notation, Queuing Rules, Little’s Law, Queuing
Networks, Special Types of Queues; Stochastic
Processes; Discrete State and Continuous State Processes,
Markov Processes, Birth-Death Processes, Poisson
Processes; Random Numbers, Types of Random
Numbers.

38
CSC4312: Queuing Systems
Introduction; Birth-Death Queuing Systems; Markovian
Queues, the Queue M/GI Bounds, Inequalities and
Approximations.
CSC4314: Computer System Performance Evaluation
Measurement Techniques, Simulation Techniques ;
Workload Characterization, Performance Evaluation in
Selection Problems, Performance Evaluation in Design
Problems, Evaluation of Program Performance.
CSC4318: Special Topics In Software Engineering
Topics from Process Improvement; Software Re-
engineering Configuration Management; Formal
Specification, Software Cost-Estimation, Software
Architecture, Software Patterns, Software Re-use and
Open Source Development.
CSC4316: Project Management
Team Management, Project Scheduling, Software
Measurement and Estimation Techniques, Risk Analysis,
Software Quality Assurance, Software Configuratio n
Management, Project Management Tools.

CSC4317: Distributed Computing Systems


Introduction: Definitions, Motivation; Communicatio n
Mechanisms: Communication Protocols, RPC, RMI,
Stream Oriented Communication; Synchronizatio n:
Global State, Election, Distributed Mutual Exclusio n,
Distributed Transactions; Naming: Generic Schemes,
DNS, Naming and Localization; Replication and
Coherence: Consistency Models And Protocols; Fault

39
Tolerance: Group Communication, Two-And Three-
Phase Commit, Check pointing; Security: Access Control,
Key Management, Cryptography; Distributed File
Systems: NFS, Coda etc.
CSC4323: Special Topics in Computer Science
Special Topics from any Area of Computer Science
considered relevant at given time. Topics are expected to
change from year to year. Apart from Seminars to be
given by Lecturers and Guests, Students are expected to
do Substantial Readings on their own.
CSC4319: Formal Models of Computation
Automata theory: Roles of Models in Computation Finite
State Automata, Push-down Automata, Formal
Grammars, Parsing, Relative powers of formal models.
Basic computability: Turing Machines, Universal Turing
Machines, Church’s Thesis, Solvability and Decidability.
CSC4600: Project (6 Units)
Students should embark on work that will lead to
Substantial Software Development under the supervis io n
of a Member of Staff.
ITC1302: Introduction to Computer programming I (
3 Units)
Introduction to problem solving methods and algorithm d
evelopment, designing, coding, debugging and document
ing programs using techniques of a good programming la
nguage style, programming language and programming a
lgorithm development. A widely used programming lang
uage should be used in teaching the above.
ITC1342: Programming Methodology and Abstractio
ns (3 Units)

40
Programming methodologies such as procedural, functio
nal and object oriented programming. Abstractions inher
ent in the object oriented programming paradigm such as
classes, objects, data member, function member, construc
tors, destructors, Abstract Data Types, Inheritance and po
lymorphism.
ITC1303: Foundation of Web Programming (3 Units)
Introduction world of web programming and the Internet
Hypertext Text Mark-up Language (HTML), Cascading S
tyle Sheets (CSS). Web scripting languages such as VB S
cript and JAVA Script. New tools such as Content Mana
gement System like Joomla and Drupal. Several protocol
s that are involved in the value chain of web hosting such
as HTTP, HTTPS, OSI, DNS and TCP/IP. Platforms that
are used for web hosting such as LAMP (Linux Apache
MySQL and Php) and WAMP (Windows Apache MySQ
L and Php).

ITC1213: Introduction to Open Source Applications (


2 Units)
Overview of Free/Open Source Software – Definition of
FOSS & GNU, History of GNU/Linux and the Free Soft
ware Movement, Advantages of Free Software and GNU
/Linux, FOSS usage, trends and potential global and loca
l. GNU/Linux OS installation – detect hardware, configur
e disk partitions & file systems and install a GNU/Linux
distribution; Basic shell commands - logging in, listing fi
les, editing files, copying/moving files, viewing file conte
nts, changing file modes and permissions, process manag
ement; User and group management, file ownerships and

41
permissions; Introduction to common system configurati
on files & log files; Configuring networks, basics of TCP
/IP networking and routing. Configuring additional hardw
are and performing everyday tasks using gnu/Linux.
ITC1301 Introduction to Information Systems I (3
Units)
Introduce the topic of information systems (IS) and
discuss how organizations use information systems to
support for a variety of tasks ranging from basic day to
day activities to creating competitive advantage in the
market place. An overview of basic IS hardware and
software, topics such as business process reengineering,
collaborative computing, electronic commerce, the
impacts of IS upon organizations and society, ethical use
of information systems, types of information systems, and
how to analyse and design information systems.
ITC1211: Introduction to Communications Techn
ology (2 Units)
Communications protocols such as the Open System Inte
rconnection, Transmission Control Protocol/Internet Prot
ocol, File Transfer Protocol and Simple Mail Transfer Pr
otocol. Computer Network and design issues relating to N
etwork. Communications hardware such as routers, switc
hes and firewalls and the new way of communications te
chnologies such as blogs, wikis, social networks. Commu
nications satellites and fibre optic cables.
ITC2301 Visual Basic Workshop (3 Units)
Customizing a form- Writing a simple program - Tool bo

42
x- Creating control-Name property- Command button-Ac
cess keys-Image control-Text boxes-Labels-Message box
es-Grid _Editing tools-Variables data types-String numbe
r. Displaying information-Determinate loops, indetermin
ate loops -Conditionals Built in function-Function and Pr
ocedure. Arrays-List-Sorting and searching record - Cont
rol arrays-Grid control-Project with multiple form-Do ev
ents and sub main –Error trapping. VB objects- Dialogue
boxes-Common control-Menus-MDI forms-Testing- Deb
ugging and Optimization -Working with Graphics. File a
nd handling-File system control-File system objects.
MIS2311: Fundamentals of Management (3 Units)
The context of management accounting, Cost
identification and behaviour, planning within
organizations, budgetary control, Accounting control
systems, and Decision making.

ITC2314: Computer System Theory (3 Units)


Digital Computers and Digital Systems - Binary Numb
ers - Number Base Conversion - Octal and Hexadecima l
Numbers - Compliments - Binary Codes - Binary Storage
and Registers - Binary Logic - Integrated Circuits. Boole
an algebra and Logic Gates: Basic Definitions of Boole
an Algebra - Axiomatic Definition of Boolean Algebra -
Basic Theorems and Properties of Boolean Algebra - Boo
lean Functions - Canonical and Standard Forms - Other L
ogic Operations - Digital Logic Gates. Simplification of
Boolean Functions. The Map Method - Two and Three
Variable Maps - Four Variable Map - Five and Six Varia
ble Maps - Product of Sums Simplifications - NAND and

43
NOR Implementation - Other Two Level Implementatio n
s - Don't Care Conditions. Combinational Logic Introd
uction - Adders - Subtractions - Code Conversion - Bina
ry Adder – Encoder - Decoders – multiplexer and de-mul
tiplexer.
ITC2209 Introduction to Discrete Mathematics (
2 Units)
Basic Set Theory: Basic definitions, Relations, Equiva le n
ce Relations Partition, Ordered Sets. Boolean Algebra &
Lattices, Logic, Graph theory: Directed and Undirected g
raphs, Graph Isomorphism, Basic Graph Theorems, Matr
ices; Integer and Real matrices, Boolean Matrices, Matric
es med m, Path matrices. Adjacency Vectors/Matrices: P
ath adjacency matrix, Numerical & Boolean Adjacency m
atrices. Applications to counting, Discrete Probability G
enerating Functions,

ITC2205: Web Programming (2 Units)


Introduction to the internet: overview of its evolution, ear
ly web browsers - Gopher, Mosaic; recent web developm
ent - FTP, HTTP, E-Mail and the World Wide Web; setti
ng up the internet on a local machine. Fundamentals of W
eb design: consideration of audience, usage time, gender
difference, page duration, type of information and simpli
city in design; creating system diagram with customer in
mind. Introduction to Scripting: HTML scripting; creatin
g boxes and buttons; programming using JavaScript: vari
ables and procedures, scripting codes, looping statements
, functions. Web Page Development and security.

44
ITC2203: Computer Architecture I (2 Units)
Memory system, general; characteristics of memory oper
ation. (Technology- magnetic recording semi-conducto r
memory, coupled devices, magnetic bubble). Memory ad
dressing, memory hierarchy, virtual memory control syst
ems. Hardware control, micro programmed control, Asy
nchronous control, IC control. Introduction to the metho
dology of faulty tolerant computing.
ITC2207: Internet & Social Networking (2 Units)
Introduction to Social networks: social impact, features.
Emerging trends: Social networks and science, Social
networks and education. Issues: Privacy, Data mining,
Potential for misuse. Open source software for Social
networking services.

ITC2311: Introduction to System Analysis and De


sign (3 Units)
System Development Life Circle: Strategy and planning s
ystem analysis, logical design, physical design, imple me
ntation maintenance. System Development Techniques a
nd methodologies: by Process modelling, function decom
position diagramming, Entity-Relationship diagramming,
data flow diagramming, and procedure modelling. Desig
n and Layout of forms, screens, dialogues, and report. In
tegrated CASE tool to be used for the system developme
nt life circle, RAD tools for concepts and techniques visu
alization.
ITC2212: Computer Scientist & Society (2
Units)

45
ITC2308: Human-Computer Interactions (3
Units)
User interface goals, principles, and properties,
interaction design process, gathering user interface
requirements, prototyping user interfaces, user-centred
design approaches, GUI guidelines, principles, theories
and direct manipulation. Menus, forms, and dialog boxes,
command languages, usability for the web, evaluation of
user interfaces, cognitive issues, universal principles of
designs, universal usability, information search and
visualization, collaboration and ethics.
ITC2315: Fundamentals of Data Structure (3 Un
its)
Definition of a Data structure - primitive and composit
e Data Types, Arrays, Operations on Arrays, Ordered list
s. Stacks - Operations - Applications of Stack - Infix to P
ostfix Conversion, Recursion, Queue- operations. Singly
Linked List - Operations, Application - Representation o
f a Polynomial, Polynomial Addition; Doubly Linked Lis
t - Operations. Trees and Graphs: Binary Trees - Operat
ions - Recursive Tree Traversals- Graph - Definition, Typ
es of Graphs, Graph Traversal - DFS and BFS Searching
- linear and binary search - Sorting Insertion, Bubble, Qu
ick and Merge sort.
ITC3207: Introduction to System Software (2
Units)
Background – Introduction, System Software and
Machine Structure, the Simplified Instructional Computer

46
(SIC), Traditional (CISC) Architectures, RISC
Architectures. Assemblers - Basic Assembler Functions,
Machine-Dependent Assembler Features, Machine-
Independent Assembler Features, Assembler Design
Options, Implementation Examples. Loaders and
Linkers - Basic Loader Functions, Machine-Depende nt
Loader Features, Machine-Independent Loader Features,
Loader Design Options, Implementation Examples.
Macro Processors - Basic Macro Processor Functions,
Machine-Dependent Macro Processor Features, Machine-
Independent Macro Processor Features, Macro Processor
Design Options, Implementation Examples. Compilers -
Basic Compiler Functions, Machine-Dependent Compiler
Features, Machine-Independent Compiler Features,
Compiler Design Options, Implementation Examples.
ITC3303: Fundamentals of Networking & Comm
unications (3 Units)
Introduction, wares, Fourier analysis, measure of commu
nication, channel characteristics, transmission media, noi
se and distortion, modulation and demodulation, multip le
xing, TDM FDM and FCM Parallel and serial transmiss i
on (synchronous Vs. asynchronous). Bus structures and l
oop systems, computer network Examples and design co
nsideration, data switching principles broadcast techniqu
es, network structure for packet switching, protocols, des
cription of network e.g. ARPANET, etc.
ITC3301: Software Engineering (3 Units)
Special problems in the development of large software sy

47
stems. Software life cycle, requirements analysis, structur
al design, implementation, costing, standards, verificatio n
, and validation. A group project is highly recommended

ITC3213: Internet Security (2 Units)


Strategies for a Secure Network, the Ethics of Computer
Security, Security Threats and levels, Security Plan. Clas
ses of Attack; Stealing Passwords. Social Engineering. B
ugs and Backdoors. Authentication Failures. Protocol Fai
lures. Information Leakage. Exponential Attacks Viruses
and Worms. Denial-of-Service Attacks. Botnets. Active A
ttacks. Computer Security; What are viruses? Trojan hors
e, Worms How to protect the computer against virus
what is the Structure of virus? Firewalls and Proxy Serve
rs; Kinds of Firewalls. Packet Filters. Application-Le ve l
Filtering. Circuit-Level Gateways. Dynamic Packet Filter
s. Distributed Firewalls. What Firewalls Cannot Do. Filte
ring Services. Reasonable Services to Filter. Digging for
Worms. Packet Filtering. Implementing policies (Default
allow, Default Deny) on proxy. Cryptography; Introducti
on to Basic encryption and Decryption, Diffie Hellman K
ey Exchange Concept of Public key and private key Digit
al Signatures.
ITC3309: Java Workshop (3 Units)
Java programming: Java basics, Java Applets and Applic
ations, decisions and repetitions, arrays and strings, meth
ods and parameters. Objects and classes, encapsulation a
nd data hiding, data abstraction and abstract data types (A
DTs), inheritance, polymorphism, abstract classes and de
sign principles, java.awt and java.awt.event packages, bu

48
ttons, labels, lists, text fields and panels, mouse events an
d keyboard events, scrollbars and layout managers. Basi
cs of Java exception handling, try blocks, throwing an ex
ception, catching an exception, throws clause, constructo
rs, finalisers and exception handling, exceptions and inhe
ritance, finally block. The workshop supplements the tea
ching materials in the regular Java programming course(s
). The experiments are based on class materials used in te
aching Java Programming language. Experiments should
cover the basics instructed in the regular Java class. The
workshop covers the programs covered in a conventio na l
Java class.

ITC3211: Information Systems I (2 Units)


Introduce the topic of information systems (IS) and discu
ss how organizations use information systems to support
for a variety of tasks ranging from basic day to day activi
ties to creating competitive advantage in the market place
. An overview of basic IS hardware and software, topics s
uch as business process reengineering, collaborative com
puting, electronic commerce, the impacts of IS upon orga
nizations and society, ethical use of information systems,
types of information systems, and how to analyze and de
sign information systems, Information Systems in Busine
ss and Society, Computer Waste and Mistakes, Preventin
g Computer-Related Waste and Mistakes, Computer Cri
me.
ITC3305: Satellite Communication (3 Units)
Satellite frequency bands, services, transmission and
multiplexing schemes, trans-multiplexing, multip le

49
access schemes. Satellite orbit, satellite motion, paths,
geostationary satellites, non-geostationary constellatio ns,
satellite subsystems, and satellite launching. Antennas :
types, gain, pointing loss, G/T, EIRP; high power
amplifiers; low noise amplifiers; BUC/LNB: conversio n
process, polarization hopping, redundancy
configurations; earth station monitoring and control.
Basic link analysis, attenuation, sources of interference,
carrier to noise and interference ratio, system availability,
frequency reuse, link budget, link design. Multiple access
techniques: companded FDM-FM-FDMA, SSB-AM-
FDMA, amplitude and phase nonlinearities, optimized
carrier to noise and intermodulation ratio; TDMA : frame
structure, burst structure, frame efficiency, super-frame
structure, frame acquisition and synchronization, satellite
position determination, TDMA equipment, advanced
TDMA satellite systems; CDMA : direct sequence
CDMA (DS-CDMA), sequence synchronous and
sequence asynchronous DS-CDMA, random access DS-
CDMA, link analysis, FH-SS systems, FH-CDMA,
acquisition and synchronization. Demand assignme nt
multiple access (DAMA): types of demand assignments,
DAMA characteristics, real time frame reconfiguratio n,
DAMA interfaces, SCPC DAMA, SPADE, digital speech
interpolation. Message transmission by FDMA: M/G/1
queue, message transmission by TDMA : pure ALOHA-

50
satellite packet switching, slotted ALOHA, packet
reservation, tree algorithm. Advantages and
disadvantages of multibeam satellites, interconnection by
transponder hopping, interconnection by on-board
switching (SS/TDMA), interconnection by beam
scanning, ISL : GEO-LEO, GEO-GEO, LEO-LEO, RF
and optical links. VSAT networks: VSAT technologie s,
network configurations, multi-access and networking,
network error control, polling VSAT networks.
MIS3301 Managing IT in an Organisation (3 Units)
IT management framework, Information system planning
and IT management, Issues in information technology
management, strategic thinking, strategic planning,
Strategic alignments, Business process reengineering,
Total Quality management, Electronic Government, E-
Service implementation.
ITC4205: Introduction to Cloud Computing (2 U
nits)
Distributed System Models, Parallel Computing, Virtuali
zation. Cloud Platform Architectures: Amazon AWS, Mi
crosoft Azure, Google App Engine, Google Map Reduce/
Yahoo Hadoop, Eucalyptus, Nimbus, Open Stack. Servic
e-Oriented Architectures. Cloud Programming. Grid Com
puting. Peer-to-Peer Computing.
ITC4309 Operating Systems (3-Units)
Early System, Simple Batch Systems, Multi programmed
and Batched Systems, Time-Sharing Systems, Personal-C
omputer Systems, Parallel Systems, Distributed Systems,

51
Real-Time Systems. Computer-System Structures: Com
puter-System Operation, I/O Structure, Storage Structure,
Storage Hierarchy, Hardware Protection, General-Syste m
Architecture. Operating System Structures: System Com
ponents, Operating-System Services, System Calls, Syste
m programs, System Structure, Virtual Machines, System
Design and Implementation, system Generation. Process
es, Threads, Interposes Communication. CPU Schedulin
g: Basic Concepts, Scheduling Criteria, Scheduling Algo
rithms, Multiple-Processor Scheduling, Real-time Schedu
ling, algorithm Evaluation. Deadlocks: System Model, D
eadlock Characterization, methods for handling Deadlock
s, Prevention, Avoidance, Detection, Recovery, Combine
d Approach. Memory Management: Address space, Swa
pping, Contiguous Allocation, Paging, Segmentation, and
Paged Segmentation. Virtual memory: Demand paging,
page replacement, page-replacement, page-replacement a
lgorithms, frame allocation, thrashing. File systems: File
concept, Access Method, Directory Structure, Protection,
File-System Structure, Allocation methods, Free-Space M
anagement, Directory Implementation, Efficiency and Pe
rformance, Recovery. MS Windows and UNIX/LINUX a
rchitecture, applications, and programming.
ITC4301: Database Management Systems (3-Uni
ts)
Purpose of Database - Overall System Structure - Entity
Relationship Model -Mapping Constraints - Keys - E-R D
iagrams. Relational Model - Structure - Formal Query L
anguage - Relational Algebra - Tuple and Domain Relati
onal Calculus. Structured Query Language - Basic Struct

52
ure - Set Operations - Aggregate Functions - Date, Nume
ric, and Character Functions - Nested Sub queries -Modif
ication of Databases - Joined Relations-DDL - Embedded
SQL. Relational Database Design - Pitfalls - Normalisati
on Using Functional Dependencies - First Normal Form-
Second Normal Form-Third Normal Form-Fourth Norma
l Form And BCNF. Oracle - Introduction – SQL (DDL,
DML, DCL Commands) – Integrity Constraints – PL/SQ
L – PL/SQL Block – procedure, function – Cursor manag
ement – Triggers – Exception Handling. Database Manag
ement Systems are treated from two perspectives:
A user-centred perspective focusing on how a DBMS is u
sed to support a data intensive application. This perspecti
ve includes a look at the common data models, query lan
guages and design techniques.
A system implementation perspective focusing on the pol
icies, algorithms and data structures used to design and i
mplement a DBMS.
ITC4207: Advances in Mobile Technology (2-Un
its)
Focus on the programming, use, and Human Computer In
teractions (HCI) concerns of mobile media applicatio ns.
Students work in small collaborative design teams to pro
pose, build, and document a semester-long project focuse
d on mobile applications for cell phones. Additional assig
nments include creating several small mobile applicatio n
s such as context-aware applications and games. Students
document their work through a series of written and oral
proposals, progress reports, and final reports. This course
covers the basics of Android programming and explores

53
mobile imaging and media creation, GPS location, user-c
entred design, usability testing, and prototyping. Java exp
erience is recommended.
Note: Although some material will be taught in Android
2.1, students are welcome to develop for other Android o
r iPhone OS-based devices if they have them. Android de
vices will be lent to project groups during the semester if
they need one.
ITC4233 Advanced Networking & Communicat i
on Techniques
Layered communication architecture: layers, services,
protocols, layer entities, service access points, protocol
functions; Advanced Routing algorithms; Advanced
Network Congestion Control algorithms; Quality of
service; Real Time Transport Protocol; Internetworking;
Performance Issues; Overview on VPN networks;
Overview on Wireless Networks and Mobile Networks:
LAN, PAN, Sensor Networks.
ITC4203 Emerging Trends in MIS (2 Units)
Overview of an E – Commerce: Internet, Intranet,
Extranet, Definition, Goals of E- Commerce, Differe nce
between E-Commerce and E- Business, Models of E-
Commerce, Limitations and Advantages of E-Commerce.
E-Banking: Transactions, Inter Banking, Intra Banking,
Electronic Payments, (Payment–Gateway Example ).
Securities in E-banking (SSL, Digital Signatures –
Examples) Services Provided: -ATM, Smart Card. ECS
(Electronic Clearing System) e.g. Telephone, Electric ity

54
Bills. Content Management and Disseminations: E-
learning – Models WBT, CBT, Virtual Campus, LMS &
LCMS, Video Conferencing, Chatting Bulleting, Build ing
Online Community, Asynchronous/Synchrono us
Learning, Case Study. E – Governance: E –Governance
Models: (G2B, G2C, C2G, G2G), Challenges to E –
Governance, Strategies and tactics for implementation of
E – Governance Case Study. Knowledge manageme nt:
What is KM? (Components and Type of Knowledge),
Knowledge Building Models, KM Cycle & KM
architecture, KM tools, KM approaches. GIS/GPS: What
is GIS?, Nature of Geographic data, Spatial Objects &
Data Models, Getting map on Computers, GIS standards
& Standardization Process of GIS development,
Implementation and Deployment phases.
ITC4341: Management Information Systems (3
Units)
Introduction to the MIS. Information, Systems and
Management. Information Technology and Strategy. The
Network Economy: Trends and Opportunities. Managing
Change. Information Technology and Organizatio n.
Information Technology Architecture. Organizing and
Leading the Information Technology Function.
Information Technology Operations. Managing
Information Technology Outsourcing. Project

55
Management. Information Technology Planning.
Information Politics.
EEP4206: Cyberpreneurship & Media Law (2 Units)
Introduction: Definition of creativity, innovatio n,
examples of creativity leading to innovatio n,
commercialization of creative and innovative ideas.
Trends in technology development. Entrepreneurs hip
management and ownership. Characteristics of
entrepreneur, starting a new business, business planning,
strategic planning & management, site selection and
layout. Establishing new venture, risk manageme nt.
Business Plan Development: definition, need,
preparation of business plan. Forecasting developments
and charting an action plan. Identifying the
product/service, market research and feasibility study.
Financing business. Sources of debt financing. Creating
the marketing plan, pricing, creative advertising and
promotion. Entrepreneurship case studies: Overview
and analysis of successful entrepreneurs such as Bill
Gates, Michael Dell, David Filo and Jerry Yang of Yahoo,
etc. Nigerian Entrepreneurship: Discussion on
Nigerian business environment, and illustrated with
successful Nigerian entrepreneurs. Overview of the
Nigerian Legal System: Civil and criminal. Basic
concepts of law. Contract Law. . Current issues: digita l
signatures, Intellectual property and copyright. Speech

56
Law: Defamation, Sedition, Printing Press Act. Speech
on the Internet. Advertising Code: Made in Nigeria rules
and guidelines, Advertising Standards. Media and
Licensing law in Nigeria: Developing an in-depth
understanding of the nature and function of Nigerian
media law. Public and Private licensing. Intellectual and
moral rights. Music royalties, synchronization rights,
performance rights. Role of music publishers. Broadcast
rights, merchandising. Detailed analysis of
Communications and Multimedia Act. Ethic and
Etiquette: New codes of social behaviour: the right to
privacy.
ITC4322: Project Management (3 Units)
Management Concepts. Project organization, teams,
methods and tools for project management. Organizatio n
constraints on development. Project Planning Objectives,
Resources, Project Estimation, Cost Factors,
Decomposition Techniques, Estimation Models. Risk
Strategies, Risk Identification, Risk Projection, Risk
Monitoring and Management. Work Breakdown
Structure, Task Allocation/Effort Distribution. Network
Diagrams, PERT and Critical Path Method, Gantt chart.
Scheduling Strategies. Project Tracking, Controlling
Progress. Quality measurement. Linear Programming and
PERT/CPM applications. System Engineering, Software

57
Development Process, Software Life Cycle, Software
Metrics and Measurement.
ITC4324: Information System Analysis & Design
(3 Units)
System Development Life Circle: Strategy and planning
system analysis, logical design, physical design,
implementation maintenance. System Developme nt
Techniques and methodologies: by Process modelling,
function decomposition diagramming, Entity-
Relationship diagramming, data flow diagramming, and
procedure modeling. Design and Layout of forms,
screens, dialogues, and report. Integrated CASE tool to
be used for the system development life circle, RAD tools
for concepts and techniques visualization.
ITC4326: Random Processes & Queue Theory (3
Units)
Review of probability: Basic concepts. Conditional and
total probability. Distribution and density functio ns.
Random variables: single and multiple variables. Mean
variance and moments. Basic concepts, definition, and
classification of random processes. Stationary process and
independence property. Autocorrelation and correlatio n
functions. Ergodicity. Power density spectrum. Linear
systems. Hilbert Transforms. Noise modelling. Linear
system response to random signal. Narrowband, band
limited and band pass processes. Optimum linear systems:

58
matched filter for white noise and coloured noise, Wiener
filters, minimum mean-squared error. Optimization by
parameter selection. Poisson points and renewals.
Queuing theory. Shot noise. Markov processes.
Applications of random signal theory in communicatio ns :
AM system and noise performance, FM system and noise
performance, noise in a phase-locked loop, radar
detection: false alarm probability and threshold detection
probability.
ITC4211: RESEARCH METHODOLOGY I (2 Units)
Definition of research, Types of research, Research
Design, Principles of Scientific Research, Concepts of
Hypotheses Formulation and Testing,
ITC 4228 RESEARCH METHODOLOGY II (2-
Units)
Definition of plagiarism, How to Cite it Right, Academic
writing i.e. how to summarize, paraphrase, & quote. Brief
note on citation style resources, Organization of Research
and Report Writing and Application of Computer in
research and reporting.

PART TWO

STUDENTS WELFARE

Level Coordination
Students in the programme are assigned an academic staff
as level coordinator. The level coordinator, who advices
59
the students on the appropriate choice of courses, registers
the students, keeps his/her records and computes his/her
result until the student graduates from the University.

Adviser-Advisee
Students in the programme are assigned an academic staff
as an adviser. The adviser guides and advices the students
on their social, academic and other school activities, as
well as reports to the Faculty on the student’s progress or
otherwise.
An academic staff has been appointed to serve as an
advisor to the National Association of Computer Science
Students (NACOSS), saddled with the responsibility of
assisting the students in organising excursions, computer
science weeks, orientation lectures, as well as other extra-
curricular activities within and outside the University.

Procedures for Assessment

Continuous Assessment
1. The proportion of the total marks for a particula r
course which are to be allocated to continuo us
assessment (CA), shall be recommended by the
Department concerned, along with the relevant
syllabus. The Department of Computer Science
agrees that CA should take 40% of the total marks
allocated for all courses.
2. A student repeating a failed course loses the CA
obtained when the course was taken previous ly.
Thus, such a student must repeat all the aspects of
the course.
60
Examination
1. The duration for the examination for any course
will not be less than one hour and no more than
three hours.
2. The Department of Computer Science agrees that
none-practical examination should have 60% of the
total marks allocated.

Preparation and Moderation of the Examination


Papers
Examination question papers are set by course
instructor(s) and submitted to the Chief Examiner (The
Head of Department) for vetting. The draft question
papers are then forwarded to the External Examiner (The
Moderator), who moderates the question papers and
recommends alteration, as he/she may think fit, in order
to ensure the maintenance of a good standard.

Examination Malpractice
The penalty for any form of examination malpractice is
EXPULSION. It may even lead to refusal of admissio n
to other Nigerian Universities. Any student found guilty
of forging certificates, transcripts and other admissio n
documents shall be expelled from the University.

Discipline during Examinations


1. It shall be the responsibility of each student to
make sure that (s)he is registered for the
appropriate examinations, and be sure of the dates,
times and places of the examinations for which he
is registered, also to ensure that he is in possession
61
of any identity document prescribed for the
examination.
2. The Registry, MIS Unit and/or Students’ Affairs
Division shall ensure that identity documents are
available to students at least two weeks before
each examination.
3. Each candidate should be at the examination room
at least ten minutes before the advertised time of
the examination. He is also required to supply any
other examination aids of which the provision is
prescribed in the rubric of the question paper, and
announced to candidates in advance, as being his
own responsibility.
4. A student shall bring his identity document to
each examination and display it in a promine nt
position on his desk.
5. Any book, paper, document, examination aid
(except as may be provided for in the rubric of the
question paper, and announced to the candidates
in advance), handbag or briefcase which is
brought to the examination room, must be
deposited at the Invigilator’s desk, or a place
designated for the purpose, before the start of the
examination. In no circumstances must it be
placed on or near any candidate’s writing desk.
6. Each student shall sign in by completing a line on
the attendance register writing his/her registratio n
number, name, answer booklet number and
department, and then signing. Students should be
advised to note their serial number and attendance

62
register number (in case there are more than one
registers) for the ease of signing out.
7. Each student shall also sign out after submitting
his/her answer script by signing the appropriate
column of the attendance register.
8. A student shall write his/her examination number,
but not his/her name, distinctly on the cover and
on every page of the answer book, as well as on
any extra sheets used.
9. The use of scrape paper, question paper, toilet
tissue, etc. for rough work is not permitted. All
rough work must be done in answer books and
crossed neatly through, or in supplementar y
answer books which must be submitted to the
invigilator.
10. A candidate arriving late shall be admitted up to
thirty minutes after the start of the examinatio n,
but he shall not be allowed extra time. If he arrives
more than thirty minutes late, but before one-half
of the total duration of the examination has
elapsed, the Invigilator may at his discretion admit
him if he/she is satisfied that the candidate has
good reason for his lateness, and provided that no
candidate has already left. NO CANDIDATE
SHALL BE ADMITTED AFTER HALF THE
DURATION OF THE EXAMINATION HAS
ELAPSED.
11. A student may be permitted by the invigilator to
leave the examination room during the course of
an examination provided that:

63
a. No student shall normally be allowed to
leave during the first thirty minutes.
b. A student leaving must sign out and hand
his script to the invigilator before leaving,
if he does not intend to return.
c. A student who leaves the examina tio n
room shall not be re-admitted, unless
throughout the period of his absence he
has been continually under the supervis io n
of an Invigilator or Examina tio n
Attendant.
12. No student shall speak to any other student or,
except as essential, to the invigilator, or make any
noise or disturbance during the examinatio n.
SMOKING IS NOT PERMITTED IN THE
EXAMINATION HALL DURING ANY
EXAMINATION.
13. A student must not directly or indirectly give
assistance to any other student, or permit any other
student to copy from, or otherwise use his papers.
Similarly, a student must not directly or indirectly
accept assistance from any other student, or use
any other student’s papers.
14. A student shall not use a handset in the
examination hall for any purpose. ALL
HANDSETS SHALL BE SWITCHED OFF AND
BE OUT OF SIGHT.
15. A student is responsible for protecting his/her
work so that it is not exposed to other students.

64
16. Any student accused of involvement in
examination malpractice should fill in the
prescribed form, giving his/her own version of
events. A student that fails to fill the form is
denying him/herself an important opportunity.
17. At the end of the time allotted, each student shall
stop writing when instructed to do so, and shall
gather his scripts together. He shall then remain at
his desk until all candidates’ scripts have been
collected, and he has been given permission by the
Invigilator to leave. It shall be the candidate’s
responsibility to ensure that his scripts are
collected by a University official in the
examination room before he leaves.
18. Except for the printed question papers, a student
may not remove, from the examination room, or
mutilate any paper or other materials supplied.

Category of Examination Misconducts Leading to


Expulsion from the University
1. Impersonation at Examination.
2. Exchange of names and/or numbers on answer
sheets.
3. Introduction and use of relevant unauthor ized
materials in the Examination Hall.
4. Exchange of materials in Examination Hall, such
as question paper, containing jotting relevant to the
ongoing Examination.
5. Theft, illegal removal of examination scripts.

65
6. Any kind of mischief likely to hinder the smooth
conduct of Examination.
7. Collaboration or copying from another candidate.
8. Cheating outside the Examination Hall, example at
the toilet.
9. Any other offence deemed by the Examina tio n
Misconduct Committee to warrant expulsion.

Category of Examination Misconducts Leading to


One Year Rustication
1. Facilitating and abetting cheating.
2. Introduction but not use of relevant unauthor ized
materials to the Examination Hall.
3. Act of misconduct such as speaking/conversatio n
during Examination likely to disrupt the conduct of
the Examination.
4. Any other offence deemed by the Examinatio n
Misconduct Committee to warrant rustication.

Category of Examination Misconducts Leading to


Warning
1. Introduction of unauthorized irrelevant materials
to the Examination Hall.
2. Writing on question paper/scripts.
3. Any other offence deemed by the Examina tio n
Misconduct Committee to warrant warning.

Absence from Coursework and/or Examinations


1. Students are expected to attend their registered
courses regularly and continuously. The Univers ity
is under no obligation to repeat coursework or
66
examination for whatever reason. NO DEGREE
WILL BE AWARDED UNLESS THE
CANDIDATE SATISFACTORILY
COMPLETES ALL FORMAL EXAMINATIONS
CONCERNED.
2. A student planning to be away from the Univers ity,
when the University is in session, shall submit a
written application at least two weeks before the
planned travel day so that the application could be
processed and replied to, before the planned travel.
a. For travels within the country, a student
shall apply to the Dean of his/her Faculty,
through his/her Head of Department,
attaching all supporting documents. Such
applications are to be treated by the Dean on
their merit, with the decision communica ted
to the student, his/her Head of Department
and course lecturers.
b. For travels outside the country, a student
shall apply to the Dean of Student Affairs,
through his/her Head of Department,
attaching all supporting documents. The
Dean of Student Affairs shall, on behalf of
the Vice-Chancellor, treat all such
applications on their own merit, and
communicate the decision to the student,
the Head of Department and Dean of
Faculty.
3. Where a student takes certificated sick-leave, and
in all cases where he falls ill during or within a

67
period of up to 3 days before an examination, he
must obtain a sick-leave certificate within 24 hours
of the commencement of his absence. If he attends
an examination during a period of authorized sick-
leave, no subsequent appeal for consideration of
failure in the examination will be entertained.

Results and Grading System

Student’s Performance Evaluation


The performance of a student in a semester will be
reported by the Grade Point Average (GPA), while the
overall performance at the end of a session (and/or at any
point in his study programme) will be reported by the
Cumulative Grade Point Average (CGPA).
The classification of a degree shall be determined by the
final CGPA as shown below.
Calculation of GPA and CGPA
Letter Grades and Grade Points shall be derived from the
actual percentage score obtained in a given course as
follows:
Percentage Letter Grade
Score Grade Point
70 – 100 A 5
60 – 69 B 4
50 – 59 C 3
45 – 49 D 2
0 – 44 F 0
Incomplete I -

68
a A Weighted Grade Point shall be determined for
the performance in each course by multiplying the
Grade Point obtained in the course by the credit
load of the course. Except that all ‘Incomplete’
courses shall be ignored.
b A Grade Point Average (GPA) shall be calculated
for a semester by adding up the Weighted Grade
Point obtained in all the courses offered in the
semester and dividing the sum by the total value of
the credits of all the courses, except those graded
as ‘Incomplete’.

Total Semester Point


𝐺𝑃𝐴 =
Total Semester Credit
c A Cumulative Grade Point Average (CGPA) shall
be calculated by adding up the Weighted Grade
Point obtained in all the courses offered by the
student in all the semesters up to the end of a given
session (or up to a particular point in a student’s
programme), and dividing the sum by the total
value of the credits of all the courses registered by
the student in all semesters, ignoring credits of
courses graded as ‘Incomplete’.

Total Semester Point for ALL Semesters


𝐶𝐺𝑃𝐴 =
Total Semester Credit for ALL Semesters
d GPA and CGPA shall be rounded to 2 places of
decimal.

69
Classification of Degree
Degree classes will be designated with reference to the
final CGPA as follows:
Percentage Score Final CGPA Degree Class
70 – 100 4.50 – 5.00 First Class Honours
60 – 69 3.50 – 4.49 Upper Second Class
Honours
50 – 59 2.40 – 3.49 Lower Second Class
Honours
45 – 49 1.50 – 2.39 Third Class Honours
0 – 44 0.00 – 1.49 Fail
The transcript of students awarded Degree shall show the
Letter Grades, Grade Points and Weighted Grade Points
obtained in each course, the GPA for each semester, and
the final CGPA.
The period of study of any student for a degree shall not
exceed by more than four semesters the normal number of
semesters laid down for it.

70
ACADEMIC STAFF MEMBERS

Dr Abdulwahab Lawan Dr Ahmad Baita Garko


Visiting Lecturer Visiting Lecturer
Information Technology Software Engineering
a bd_wa ha b@ya hoo.com a bga rko@gma i l .com

Abubakar Sani Zauwali Sabitu Paki


Fulltime Lecturer Fulltime Lecturer
Pervasive Computing Software Engineering
[email protected] [email protected]

Aisha Umar Suleiman Rafee’ah Rufa’i M adaki


Fulltime Lecturer Fulltime Lecturer
Information Security & Neural Networks
Cyber Forensics [email protected]
[email protected]

71
Dr Usman Babawuro Prof Boukari Souley
Visiting Lecturer External Exerminer
Image Processing
[email protected]

Bashir A. M uzakkari Dr Rashid Hussain


Fulltime Lecturer Visiting Lecturer
Wireless, M obile & Sensor Artificial Intelligence
Networks

Usman Haruna Abubakar Ado Rogo


Fulltime Lecturer Fulltime Lecturer
Artificial Intelligence Database & Info. Syst
[email protected] [email protected]

72
Abdulkadir Abubakar Bichi Saud Adam
Fulltime Lecturer Fulltime Lecturer
Pervasive Computing Cybersecurity
engraabubakar@gma i l .com s a [email protected]
m

Usman Alhaji Abdurrahman Abdulmajid B. Umar


Fulltime Lecturer Fulltime Lecturer
Computer Engineering Info. Syst. & Knowledge
[email protected] Engineering

Abdulra’uf Garba Sharifai M urtala M uhammad


Fulltime Lecturer Fulltime Lecturer
Knowledge Discovery Error in Programming
[email protected] [email protected]

73
Sani Danjuma Umar Shafiu Haruna
Fulltime Lecturer Fulltime Lecturer
Information Technology Programming &
s a ni _da njuma @ya hoo.com Semantic Web
[email protected]

Yusuf Aliyu Adam


Fulltime Lecturer
Information Technology
[email protected]

74
NON-ACADEMIC STAFF MEMBERS

Hud Adamu Aliyu Jamila Shehu M ahmud


Computer Lab Technician Computer Lab Technician
[email protected] ja mi [email protected]

Sunusi Ibrahim Kokai Yahaya Haruna Abdullahi


Assistant Executive Officer Confidential Secretary
[email protected] [email protected]

75

You might also like