Computer Science Handbook
Computer Science 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
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.
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.
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.
5
c. BSc Mathematics
d. BSc Physics
e. BSc Biochemistry
f. BSc Chemistry
g. BSc Information Technology
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
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
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.
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.
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)
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.
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.
17
CSC1201 if a level 100 first semester computer science
course while ITC2202 is a level 200 second semester
information technology course.
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
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)
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
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
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
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
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.
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.
30
Methods Abstraction, Processes and of recourses, Concept
of APIS Device Organization Interrupts.
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.
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.
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.
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.
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.
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).
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.
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,
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.
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
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.
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.
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.
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.
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.
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.
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.
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’.
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
71
Dr Usman Babawuro Prof Boukari Souley
Visiting Lecturer External Exerminer
Image Processing
[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
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]
74
NON-ACADEMIC STAFF MEMBERS
75