School of Computing and Engineering Sciences

advertisement
School of Computing and Engineering Sciences
Prof.Chibueze Achimba OGBONNA, PhD. MCPN,MNIM
Dean
Edafe Dogo
School Officer
1
Department of Computer Science
Prof Oludele AwodelePhD., MCPN, FNCS,
Head of Department
2
PHILOSOPHICAL BACKGROUND
OBJECTIVES
The department provides the education and variety of skills necessary to succeed within high technology
environment in industry, society and the church, and for software and hardware design, manufacture and
maintenance in this decade. Through project involving real life applications, students are given broad
background knowledge of the technological enterprise system within a framework of moral and
ethical guiding principles. Specifically students are exposed to experiences that enable them to:
 Know why information processing is essential in the electronic world.
 Value modern technology, and appreciate the role computers play in the society.
 Handle simple tasks differently and better, e.g. process data, store and retrieve information
through the use of existing smart microcomputer applications.
 Use the available software and hardware to simulate the physical world for improvement.
 Acquire the ability to integrate information systems into the business environment, and to exploit
methods of leveraging business functions through information systems.
 Receive technical orientation and managerial skills for strategic use of information systems.
 Acquire fundamental electronic knowledge of the digital computer
 Proceed to graduate study in computer science, computer engineering, Project Management and
mathematics.
MISSION STATEMENT
Our mission is to build minds for leadership through quality information system and computing Christian
education, transforming lives, impacting society for positive change through the pervading influence of
our, graduates and staff, computing services to humanity.
Admission Requirements:
Candidates seeking admission into the B.Sc. Computer Science (with options in either Information
Systems, Technology, Project Management, Networking & Telecommunication, Bioinformatics and
software Engineering) program must satisfy the minimum University requirements for admission to the
degree program which includes at least credit-level passes at the senior secondary school certificate
examination (SSCE) or its equivalent in five subjects, at not more than two sittings, which must include
English Language, Mathematics, Physics, Chemistry and any other science subject. Basic
Electronics/Electronics and Geography may be accepted in place of physics, and chemistry respectively,
for project management option. In addition, prospective candidates must sit and pass the Babcock
University entrance examination and interview. Furthermore, transfer candidates from other Universities
would need approval from the University Registrar for such application to be effected.
Candidates with diploma certificate from Babcock in the same field may be admitted by direct entry into
100 or 200 Level depending on their grades, provided they satisfy other Babcock University admission
requirements.
3
REQUIREMENT FOR GRADUATION
Minimum requirement of 164 credits for Computer Science, 169 credits for Computer Science
(Information Systems) and 172 credits for Computer Science (Technology), 176 credits for computer
science (Project Management) and 165 credits
for Computer Science (Networking and
Telecommunications) 137 credits for Computer Science (Bio-informatics) and 169 credits for
Computer Science (Software Engineering) are needed for the award of the B.Sc. degree. Direct entry
candidates may earn less than the stipulated credits. The distribution of the credit requirement by
Level is as follows:
B.Sc. Computer Science
LEVEL
GEDS
COURSES
DEPARTMENTAL
COURSES
CERTIFICATE
SUPPORT
TOTAL
100
200
300
400
16
10
4
2
23
27
33
38
3
3
3
2
42
40
40
42
SUB
TOTAL
32
121
11
164
B.Sc. Computer Science (Information Systems)
LEVEL
100
200
300
400
SUB
TOTAL
GEDS
COURSES
16
10
4
2
32
DEPARTMENTAL
COURSES
24
29
35
38
126
CERTIFICATE
SUPPORT
3
3
3
2
11
TOTAL
43
42
42
42
169
B.Sc. Computer Science (Technology)
LEVEL
100
200
300
400
SUB
TOTAL
GEDS
COURSES
16
10
4
2
32
DEPARTMENTAL
COURSES
23
31
35
39
128
4
CERTIFICATE
SUPPORT
3
3
3
3
12
TOTAL
42
44
42
44
172
B.Sc. Computer Science (Project Management)
LEVEL
100
200
300
400
SUB
TOTAL
GEDS
COURSES
16
10
4
2
32
DEPARTMENTAL
COURSES
26
33
35
38
132
CERTIFICATE
SUPPORT
3
3
3
2
11
TOTAL
45
46
42
42
176
B.Sc. Computer Science (Networking & Telecommunication)
LEVEL
100
200
300
400
SUB
TOTAL
GEDS
COURSES
16
10
4
2
32
DEPARTMENTAL
COURSES
23
29
35
35
122
CERTIFICATE
SUPPORT
3
3
3
2
11
TOTAL
43
42
42
40
165
B.Sc. Computer Science (Bioinformatics)
LEVEL
100
200
300
400
SUB
TOTAL
GEDS
COURSES
12
7
4
4
32
DEPARTMENTAL
COURSES
14
25
32
28
132
5
CERTIFICATE
SUPPORT
2
2
3
4
11
TOTAL
28
34
39
36
137
B.Sc. Computer Science (Software Engineering)
LEVEL
100
200
300
400
SUB
TOTAL
GEDS
COURSES
16
10
4
2
32
DEPARTMENTAL
COURSES
24
29
35
38
126
6
CERTIFICATE
SUPPORT
3
3
3
2
11
TOTAL
43
42
42
42
169
B.Sc. Computer Science / Computer Science (Information System)/ Computer
Science (Technology) Computer Science (Project Management.)Curriculum
100 LEVEL COURSES
Course Title
GENERALCOURSES
Course Code
GEDS097
st
nd
1 Sem. 2 Sem.
GEDS001
Basic English
Citizenship Orientation Course
S/U
S/U
-
GEDS011-012
Chapel Seminar
S/U
S/U
GEDS101
Intro. To Philosophy of Christian Education
GEDS105
GEDS112
Use of Library and study skills
Health Principles
2
2
-
2
GEDS107
Introduction to General Psychology
GEDS122
GEDS131,132
Life and Teachings of Christ
Communication in English I,II
Nigeria People in a Global Culture.
2
2
2
2
-
2
3
-
COSC102
CORE COURSES
Introduction to Computer Science( Programming in
C)
Introduction to Programming in C++
-
3
MATH101,102
General Mathematics I,II
3
3
PHYS101,102
General Physics I,II
ELECTIVE COURSES
Probability I
3
3
2
3
GEDS134
COSC101
STAT111CS
ACCT101/102
CIS
Principles of Accounting
3
SE
Introduction to Web Tech. and Development
3
SE
Engineering Mechanics
SENG101
SENG102
ELCT101
CT
MATH104
PRMT101/102
PM
2
General Mathematics III
Project Engineering Drawing I/II
1
Intro. to Built Environment
PM
Principles of Management I
3
NT
Computer Networks I
BI
Introduction To Molecular Genetics and Regulation
General Biology I
General Chemistry I
7
3
3
3
BSAD101
NETS101
BIOL101, 102 BI
CHEM101 BI
3
PM
PRMT108
BICB104
Engineering Drawing
CS/CT/NT
3
1
3
3
-
COSC107
COSC104
INTERNATIONAL CERTIFICATION SUPPORT
Configuring Windows 8
A+ Hardware
TOTAL(42Credits) CS OPTION
TOTAL(43Credits) CIS OPTION
TOTAL(42Credits) CT OPTION
TOTAL(45Credits) PRMT(OPTION)
TOTAL(45 Credits) BI OPTION
TOTAL( 43 Credits) NETS(OPTION)
TOTAL( 43 Credits) SE (OPTION)
1
20
21
20
22
23
21
21
2
22
22
22
23
22
22
22
NOTE: Courses with the superscript CS are elective to be offered by Co mputer Science optio n student while
CIS, CT, PM and NT are elective to be offered by students taking Co mputer Information System, Computer
Technology and project management and Networking options respectively.
GEDS097, Number of credits would not count towards graduation; minimum pass grade C required to qualify for
Communication in English from the entrance exam.
International Certifications in the first year are to be taken by all options.
8
200 LEVEL COURSES
Course Code
Course Title
GENERAL COURSES
GEDS021-022
Chapel Seminars
GEDS 205
Fundamentals of Christian Beliefs
GEDS221
Introduction to Agriculture
GEDS200
Communication in French (CS/CT/NT 1st Sem/ CIS/PM 2nd Sem)
GEDS 222
History and Philosophy of Science
CORE COURSES
COSC 203
Operating System I
COSC205
Introduction to Programming in JAVA
COSC202
Programming in VB/VB.NET
COSC206
Programming in C++
Sets Logics and Linear Algebra
MATH203
Numerical Methods and Analysis I
COSC212
Information Technology Hardware & Software
INSY203
ELECTIVES
CS
COSC215
Logic Design
MATH214CS
Discrete Mathematics
CS/CIS/PM/NT
STAT201
/202 Statistical Methods I CS/CIS/PM /II CS
CS
CIS
ECONS101/102
Principles of Economics I, II
CIS
INSY202
Enterprise Information System
SENG201SE
Software Process Management and Dev. Methods
SENG202SE
SENG205SE
SENG206SE
COSC214CT
ELCT 201CT
ELCT 202CT
MATH201CT
ELCT 204CT
PRMT215PM
PRMT206PM
PRMT203PM
PRMT208PM
NETS202NT
NETS204NT
BICB 201BI
BICB 203BI
BICB 202BI
COSC209
COSC218
st
nd
1 Sem. 2 Sem.
S/U
2
2
2
3
3
3
3
3
3
3
3
2
3
3
3
3
3
2
3
Software Requirement Engineering and Formal Spec.
Software Evolution
Software Security Engineering
Introduction to Digital Computing
Applied Electricity
Basic Electronics
Engineering Mathematics I
Instrumentation & Measurements
Fundamentals of Project Management
Project Planning and Control
Engineering Drawing III
Human Resources Management I
Computer Networks II
IT Governance and Law
Bioinformatics I
Genetics I
Biological / Microbial Techniques
INTERNATIONALCERTIFICATIONSUPPORT
A+
S/U
2
2
2
3
3
3
3
3
3
3
3
1
3
3
3
3
3
3
1
-
Certified Secure Computer User (CSCU)
TOTAL(40Credits) for CS Option
21
2
19
TOTAL(42Credits) for CIS Option
22
20
9
TOTAL(44Credits) for CT Option
22
22
TOTAL(46 Credits) for PRMT Option
23
23
TOTAL(41Credits) for BI Option
22
19
TOTAL( 42 Credits) for NETS Option
21
21
TOTAL(42Credits) for SE Option
22
21
Note: CIS & PM option students are to take only STAT201 Statistical Method 1 and GEDS200
in the 2 nd Sem
INDUSTRIALTRAINING:3 Months Industrial Exposure is required at the endof200Level (during the
long vacation) for all Students in the computer Science Dept., but thi s carries no unit towards
graduation.
All options are to take the international certification support.
10
300 LEVEL COURSES
Course Code
GEDS 031-032
GEDS 307
GEDS 312
DS031-032
COSC
302
COSC 303
COSC 390
COSC 301CS/NT
COSC 306CS/SE
ECON 201/202CIS
ACCT203/204CIS
SENG301SE
SENG302 SE
SENG303 SE
SENG304 SE
ELCT 301CT
ELCT 302CT
ELCT 304CT
ELCT 305CT/NT
MATH301CT
st
nd
Course Title
1 Sem 2 Sem.
.
GENERALCOURSES
S/U S/U
Chapel Seminars
Religion and Society
2
Family Life Education
2
CORE COURSES
Algorithm and Data Structures
3
Operating Systems II
3
SIWES(Industrial Training)
2
ELECTIVE COURSES
Computer Organization
2
Survey of Programming Languages
3
Principles of Microeconomics/Macroeconomics
3
3
Cost Accounting I,II
3
3
Object Oriented Software Development
3
Database Systems
3
Group Project 1
3
Software Model Engineering and Embedded Systems
3
Digital Electronics
3
Pulse & Switching
3
Circuit Design & Testing
3
Communication Principles
2
Engineering Mathematics II
3
-
COSC304CT
Formal Theory of Computation & Automata
CS/CT/NT
COSC319
Computer Hardware
COSC 308CS/CT
Assembly Language
CS/CIS/PM/NT/SE
INSY 307
Introduction to Linux System Administration
COSC 312CS/CIS/PM
Numerical Methods and Analysis II
CS/CIS/PM/SE
COSC 309
Introduction to Operations Research
CS/CIS/PM/SE
COSC 314
Systems Analysis and Design
INSY 303CS/CIS/CT/PM/SE Networks and Telecommunications (CS,CIS 1st
nd
COSC 326
Research
Sem/CT 2Method.
Sem) & Current Topics in Computer
CS/CIS/CT/PM/NT/SE
Science
2
3
3
2
-
3
2
2
3
2
3
3
2
2
For all options (CS/CIS/CT/PM/NT)
PM
PRMT319/320
PRMT312PM
PRMT324PM
PRMT315PM
NETS301/302NT
NETS304NT
NETS306NT
NETS308NT
BICB311BI
BICB313 BI
Building Construction and Materials I/II
Environmental Impact Assessment
Engineering Economy
Facility Management
Computer Networks III/IV
Network Security
Routing and Switching
VOIP – Unified Communications
Bioinformatics Laboratory I & II
Bacteriology
11
2
3
3
3
3
3
2
3
-
BICB301 BI
BICB312 BI
BICB308 BI
BICB310 BI
BICB303 BI
BICB398 BI
Bioinformatics II
3
Mycology
Research Methodology In Bioinformatics
Plant Genetics And Crop Biotechnology
Genomics
3
SIWES ( Industrial Training )
INTERNATIONALCERTIFICATIONSUPPORT
COSC305CS/CIS/PM
ORACLESQL–11G
1
CS/CIS/CT/PM/NT
COSC324
Androids
CT/NT
ELCT 303
WINDOWS SERVER
2
TOTAL(40 Credits) for CS Option
20
TOTAL(42 Credits) for CIS Option
22
TOTAL(42 Credits) for CT Option
21
TOTAL(42 Credits) for PRMT Option
21
3
3
3
2
2
20
20
21
21
TOTAL(44 Credits) for BI Option
TOTAL( 42 Credits) for NETS Option
23
21
21
21
TOTAL(42 Credits) for SE Option
22
20
INDUSTRIALTRAINING:3 Months of Industrial Exposure is mandatory at the end of 300Level (during the long
vacation)for all Students in the computer Science Dept., t hiscarries2 Credits (COSC390).
12
400 LEVEL COURSES
Course Code
INSY405
Course Title
GENERAL COURSES
Chapel Seminars
Introduction to Entrepreneurial
skills(CS/CIS/PM 1st Sem CT 2nd Sem)
Biblical Principles in Personal and
Professional Life
CORE COURSES
Information Theory
Research Project
Internet Technologies
ELECTIVES
Fundamentals of Software Engineering
CS/CT/CIS/NT/PR/BI
CS/CT/CIS/NT/PR/BI
COSC405
Database Design and Management
CS/CT/CIS/NT/PR/BI
CS/CT/CIS/NT/PR/BI
INSY401
Web Design
GEDS041-042
GEDS400
GEDS420
COSC402
COSC490
INSY402
CS/CIS/CT/PM/NT/SE
CS
COSC411
INSY412CIS/SE
ACCT387CIS/NT
ECON 491CIS
INSY451CIS/SE*
COSC415CIS/SE*
SENG401 SE
SENG403 SE
SENG405 SE
SENG407 SE
SENG402 SE
COSC401CS/CT
COSC403CS/CT/NT
COSC406CS/CT
INSY404CS/CIS/PM
COSC 408
st
nd
1 Sem. 2 Sem.
S/U
2
S/U
2
-
3
6
3
3
-
3
-
2
Real Time Systems
Information Security
Management Information System
Labour & Industrial Relations
Malware Analysis & Reverse Engineering
Electronic Commerce
Software quality Engineering and Testing
Human Computer Interaction &
Emerging Tech.
Intro. To Parallel and Cluster Computing
Design and Analysis of Real-Time
Systems
Metric and Statistical Method for
Software Engineering
Compiler Construction
Computer Architecture
Introduction to Analogue Computing
Object-Oriented Design and Programming
Modelling & Simulation
2
3
3
2
2
3
3
3
3
-
2
3
3
Microprocessor Applications
Advanced Digital Electronics
Signal Processing
Artificial Intelligence
3
2
3
3
-
Project Finance & Contract Management
Project Quality Control
Project Formulation and Appraisal
3
3
3
2
-
3
3
3
CS/CIS/PM/NT/SE
ELCT 404CT
ELCT 405CT
ELCT 406CT
COSC413
CS/CIS/CT/PM/NT/SE
PM
PRMT407
PRMT401PM
PRMT405PM
13
PRMT416PM
NETS401NT
Issues in Project Management
Computer Networks V
INTERNATIONAL CERTIFICATION
Oracle
Admin Workshop
SUPPORT
Hands-on JAVA training
NETWORK +
CCNA
TOTAL(42 Credits) for CS Option
1
2
21
21
TOTAL(42 Credits) for CIS Option
21
21
TOTAL(44 Credits) for CT Option
21
23
TOTAL(42 Credits) for PRMT Option
TOTAL(43 Credits) for BI Option
22
22
21
21
TOTAL( 40 Credits) for NETS Option
22
TOTAL( 42 Credits) for SEOption
21
NOTE: CIS option students are to take only one of the asterisked courses.
18
21
COSC409CS/CIS/PM/BI/SE
COSC400CS/CIS/PM/BI/SE
ELCT 409CT
ELCT 400CT
2
3
1
1
COURSE DESCRIPTIONS
COURSES OFFERED BY OTHER DEPARTMENTS
GEDS116 INFORMATION AND COMMUNICATION TECHNOLOGY
Fundamental Issues in Computing; introduction to Computer System: Basic Computer Concepts, Number
System, Computer Software System, Computer Ethics and Security, Introduction to Computer Networks
and Internet. Practical Use of the Computer; Basic File Management in Windows, Microsoft Word,
Excel, Power-point, Access and Application of Computer in different fields.
COSC101INTRODUCTION TO Programming in C L: 2, P: 3 Credits
An introduction to program methodology using the C programming language including computer usage
within a UNIX environment, problem solving, algorithm development, control structures, arrays,
program
style, program design, code documentation techniques, and program correctness.
Further study of programming methodology by examining program specifications, design, coding,
correctness and style with additional coverage of pointers and arrays. Other topics include character and
strings, input and output formatting, structures .File processing. A number of programming exercises
areas signed.
COSC102 INTRODUCTION TO Programming in C++ L:2, P:13 Credits
An introduction to program methodology using the C++ programming language including computer
usage within a UNIX environment, C++basic parts, problem solving , algorithm development, basic
data types, control structures, arrays, functions, searching and sorting. Basic class
conceptsconstructors/destructors, operator overloads, inheritance, program style, program design, code
documentation Techniques, and program correctness. Procedural and Object oriented programming.
Other topics include file processing, introduction to stacks and queues. Applications
COSC202PROGRAMMING INVB/VB.NET L:2, P:1 3 Credits
Introduction to Visual Studio.NET and VB.NET. Basic concepts in VB.NET programming.
14
Development algorithms. Data types and variables. VB.NET operators and expressions. Output
formatting .Control structures. Classes, methods and properties, arrays. Inheritance and exceptions
inVB.NET. Windows forms and event handling. Dialog boxes, using controls. Database programming
and applications. Prerequisite COSC101 and COSC102
INSY107, 108COMPUTER TOOLS
I, II :1,P:1
2,2 Credits
This course is designed to meet the more specialized requirements of the Business professions in terms
of basic training in computer applications and does not apply towards a Computer Science, Computer
Information System or Mathematics. Topics include: Introduction to computer concepts, including a
discussion of computer history, computer systems--hardware, software, data, Personnel and Procedure.
Information System for various business applications. Data Transmission. Security (hardware and
software). Office Automation. Hands-on usage of a computer in Word processing, spreadsheets etc.
Computer in our lives and Social issues involving computer. Introduction to Programming.
(Term-paperisrequiredforINSY108).
INSY301 INTERMEDIATE SPREAD SHEETL:1, P:1 2 Credits
Study of spreadsheet usage for solving problems in a business environment, includes a survey of
microcomputer architecture and operating systems. This applies only to non-majors .Prerequisite:
INSY108.
INSY302
BUSINESS MICROCOMPUTER APPLICATIONS:1,2Credits
Use of microcomputer applications software for solving problems in business environments. This
includes advanced Word Processing, graphics presentation using standard Word Processing packages.
Prerequisite: INSY108
DEPARTMENTAL COURSES
COSC101INTRODUCTION TO Programming in C L: 2, P: 3 Credits
An introduction to program methodology using the C programming language including computer usage
within a UNIX environment, problem solving, algorithm development, control structures, arrays,
program style, program design, code documentation techniques, and program correctness. Further study
of programming methodology by examining program specifications, design, coding, correctness and
style with additional coverage of pointers and arrays. Other topics include character and strings, input
&output formatting, structures. File processing. A number of programming exercises areas signed.
COSC102 INTRODUCTION TO Programming in C++ L:2, P:13 Credits
An introduction to program methodology using the C++programming language including computer
usage within a UNIX environment, C++ basic parts, problem solving, algorithm development, basic
data types, control structures, arrays, Functions, searching and sorting. Basic class conceptsconstructors/destructors, operator over loads, inheritance, program style, program design, code
documentation Techniques, and program correctness. Procedural and Object oriented programming.
Other topics include file
Processing, introduction to stacks and queues. Applications
COSC205 Introduction to Programming in JAVAL: 2, P: 1
3 Credits
Introduction to computers, computer programs and World Wide Web. Basic concepts of Java at an
15
introductory programming level, covering good programming practices and process, syntax. Other topics
include Data types and operations. Java Applets, servlets. Developing Java applications, control
structures, methods arrays, object-oriented programming techniques, classes, objects, constructors,
encapsulation .strings and characters, graphics, basic GUI components, multimedia. Java utility package
and bit manipulation. Introduction to Java database programming. Various projects are developed.
PrerequisiteCOSC102
COSC202 PROGRAMMING IN VB/VB.NET L:2, P:1 3 Credits
Introduction to Visual Studio.NET and VB.NET. Basic
concepts in VB.NET programming.
Development algorithms. Data types and variables. VB.NET operators and expressions. Output
formatting. Control structures. Classes, methods and properties, arrays. Inheritance and exceptions in
VE.NET. Windows forms and event handling. Dialog boxes, using controls. Data base programming and
applications.
Prerequisite COSC101 and COSC102
COSC203 OPERATING SYSTEM I
Introduction to operating system-history of operating system; core operating system components;
operating goals; operating system architecture, types of operating system hardware and software
concepts, memory management, virtual memory management
COSC211 INTRODUCTIONTODIGITAL COMPUTER SYSTEM I 2 Credits
Number system/ representation. Binary representation: bits, nibbles, bytes; Character representation:
numeric, non-numeric, alphanumeric, EBCDIC, BCD, ASCII, ANSI. Error correlation, parity.
Binary arithmetic operations addition, subtraction, multiplication division. Binary point.
Floating point and Fixed point. Basic logic gates, symbols, truth tables. Boolean algebra, Theorems,
Minimization methods, etc...FLIP-FLOPS, registers, etc.
COSC212 NUMERICAL METHODS AND ANALYSIS I L:2, P:1
3 Credits
Representation of numbers, errors, computation of functions. A study of common numerical techniques
applicable on the computer for solution e.g. Non-Linear Equations: Newton-Raphson method, iterative
methods, Bairstow's method. Algebraic Eigenvalue Problem: The characteristics polynomial, the power
method, Givens and Householder methods. Finite Differences Forward, backward and central differences
Prerequisites: COSC201, MATH112
COSC214 INTRODUCTION TO DIGITAL COMPUTER SYSTEMS II 2 Credits
Basic Computer organization, machine representation of instructions and data. Instruction format:
OPCODEOPERAND. CPU, peripheral devices (I/O) memory/storage devices, stored program concept.
COSC215 LOGIC DESIGN 3 Credits
Symbolic logic and truth functional Calculus. Boolean Algebra and Logic Gates; Switching function
minimization; e.g. algebraic, Karnaughmap, Quine-McCluskey, etc. Combination circuit design;
Combination logic with MST and LST; Sequential circuit design; Bistables, SR, JK, D&T, registers,
Counters and the memory units; Register Transfer Logic; Sequential machine Minimization; Arithmetic
circuits; Instruction formats and sequencing, error detection and Correction. Arithmetic Logic;
synchronous and a synchronous control logic design; CPU logic design.
16
COSC301COMPUTER ORGANIZATION 3Credits
Covers data representation; number base conversion; representation negative values; representation and
manipulation algorithms for integer fractions and floating point-numbers; Boolean algebra; truth table
digital logic and circuit representation of basic computational building blocks; introduction to computer
architecture; interrupt schemes; an introduction to aspects of systems software including assemblers,
loaders and linkers, and operating systems. Assembly language and programming are introduced.
Prerequisite: COSC101.
COSC302 ALGORTHIMS AND DATA STRUCTURES L: 2, P:1 3 Credits
Basic Structures for data representation-Graphics and Network flows. Data definition languages.
Sequential and linked storage allocation: - for linear lists, multi-linked structures String processing
techniques. Trees-implementation, traversal and mathematical properties. Dynamic storage allocationSorting, Searching, algorithmic analysis. Prerequisites: COSC202.
COSC303 OPERATING SYSTEMS II 3Credits
Process management, including asynchronous concurrent processes and deadlock. Virtual storage
management and job and process scheduling. Multiprocessing. Disks scheduling, file and database
systems. Performance and security. JCL in respect of maintenance of libraries and job organization.
Prerequisite: COSC302.
COSC304 FORMAL THEORY OF COMPUTATION AND AUTOMATA 3 Credits
Formal grammars and automata, regular languages context-free languages. Formal systems of
computation including post productions. Turing machines and recursive functions. Recursive and
recursively enumerable sets. Undecided ability of computation. Prerequisite: MATH213
COSC306 SURVEY OF PROGRAMMING LANGUAGES L: 2, P: 13 Credits
Overview of programming languages: History of programming languages, brief survey of programming
paradigms (Procedural languages, object- oriented languages, Functional languages, Declarativenon-algorithmic languages, Scripting languages), the effects of scale on programming methodology;
language description: Syntactic Structure (Expression notations, abstract syntax Tree, Lexical Syntax,
Grammar of Expressions, Variants of Grammars), Language Semantics (Informal
semantics,
overview of semantics, Denominational semantics, axiomatic semantics, operational semantics);
Declarations and types: The concepts of types, Declaration models (binding, visibility, scope, and
lifetime),overview of type-checking, garbage collection; Abstract mechanisms: Procedures, Function,
and it eration as abstraction mechanisms, Parameterization mechanisms (reference vs. value),
Activation records and storage management, type parameters and parameterized types, Modules in
programming languages; object-oriented programming languages paradigm; Functional and logic
language paradigms.
INSY307 INTRODUCTION TO LINUX ADMINISTRATION
3 Credits
Introduction to UNIX system administration basics including startup, shutdown, user accounts, the file
system backup and restore procedures, device installation, simple network management,
Print service, process management, and system security. Prerequisite: COSC101
COSC308 ASSEMBLY LANGUAGE L:2, P: 1 Credits
Review of data and instructions representation modes, computer instruction set, modes of addressing,
instruction execution and flow of control. Program in assembly language e.g. Intel 8086 family of
17
assembly language interfacing assembly language programs to high-level language programs. Laboratory
exercises. Prerequisites: COSC201
COSC309 INTRODUCTION TO OPERATIONS RESEARCH Credits
Phases of operation Research study. Classification of O/R modes-linear, dynamic and integer
programming. Decision theory, inventory modes, critical path analysis and project control.
COSC312 NUMERICAL METHODS AND ANALYSIS II
3 Credits
Interpolation: Aitken's Language and Hermite interpolation formulae, difference schemes.
Approximation: Cheby shev polynomials rational functions and continued functions. Numerical
Integration and Differentialism: Newton-Cotes formulae, Gauss's integration formulae. The Euler
Method, Runge Kutta Methods, Predictor- Corrector Methods. Hyperbolic, parabolic and elliptic
equations. Error estimation and convergence of the methods. Prerequisite COSC204
COSC314 SYSTEM ANALYSIS AND DESIGN
3 Credits
General systems concepts; Information system components; Types of information system; Systems
development life cycle (SDLC): steps; examples linear/waterfall, prototyping, spiral etc. Preliminary
Investigation: feasibility activities; System analysis: determining requirements-facts finding techniques
e.g. interviews, questionnaire, observation etc; analyzing requirements- structured analysis. DFD, Process
description tools e.g. decision tables/tree, structured/tight English etc. Introduction to object oriented
system analysis: Overview of object modeling UML. System Design: General guidelines; output design
e.g. printed reports, screen output; tapes etc; Input design e.g. data entry screen design, help screen
design. Real-life case studies to provide experience in applying the principles and techniques presented.
Prerequisite: COSC202, INSY241.
COSC319 COMPUTER HARDWARE SYSTEM STUDIES I 2 Credits
A survey of fundamentals with emphasis on hardware and systems concepts.-Interfaces and
configurations. Computer application modes: Batch
processing:
Process/operation
control
interactive real Times. Time sharing. Multiplexing/De-multiplexing: MODEMS, ADC, DAC, Systems
Viability:
Graceful degradation; MTTR, MTBF etc. Computer Selection for a given application,
economic versus technical considerations.
COSC390
SIWES
Students are expected to take a 3 month Industrial attachment during the summer period.
COSC401 COMPILER CONSTRUCTION L: 3, P: 1 3 Credits
Language Structure: Lexica land Syntax analysis. Storage allocation for program subroutine linkage,
code generation and optimization:-Compilation approaches-Multi pass, Single pass, Load and Go;
Compilation implantation-scanning, syntax directed table driven. Work space and dumping.
COSC402 INFORMATION THEORY SYSTEMS
3 Credits
Historical background of information theory models or compilation systems, coding theory. Information
and encoding, basic concepts of interactive computing, interactive terminals devices protocols, the
18
tele-processing environment, equipment sand techniques, data transmission, lines, services, common
carriers, line-control, error detection, algorithms and network design. Prerequisites: COSC301
COSC403 COMPUTER ARCHITECTURE
3Credits
Level of machine design: gates register and processor levels. CPU configuration and designInstruction set, instruction mix. CPU configuration and design- Instruction set, instruction mix.
Von Neuman architecture, multiplication and division algorithms and implementation. Parallelism:
multiprocessors, pipelining etc. Control unit design, Hardwired and multi-programming control.
Memory design; Review of memory technologies, cost-performance consideration, hierarchical
memory design, cache, associative and inter leaved memory system organization, fault tolerance.
Prerequisite COSC301.
COSC405 DATABASE DESIGN AND MANAGEMENT
3 Credits
Review of basic file processing concepts, the file management concepts. Basic terminology and concepts.
Structure of file management systems. DBMS terminology and concepts, Entity Relational
Analysis. Types of databases: hierarchical, network and relational. Structured Query Language (SQL),
Data base design, setup, manipulation and use a recovered. Other issues such as data integrity, security,
backup and recovery and database administration are discussed. Programming projects are required.
Prerequisite: INSY241.
COSC408 MODELING AND SIMULATIONS L:2,P:1 3 Credits
The concepts and techniques used in modeling and simulation methodology. Definition and uses of
simulation, stochastic processes, discrete simulation languages, detailed study of a chosen simulation
language and applications, Laboratory exercises.
COSC406 INTRODUCTION TO ANALOGUE COMPUTING L: 1, P:1
3 Credits
Basic elements: Adder, coefficient multiplier, integrator, Effects of constants, solution of simple
equations; Arm gains or Adders and integrators. Passive computer circuits; Direct-coupled amplifiers; the
differentiator; magnitude and time scaling.
COSC411 REALTIME SYSTEM 2 Credits
A survey of the system architecture and software engineering aspects of real time systems such as
operating systems, and process control software. Include a term project and reading from the literature.
Prerequisite COSC303
COSC412 DATASECURITYAND INTEGRITY 3 Credits
The topics to be covered include: Fundamentals of Secure Networks, Cryptography. Encryption and
Privacy. Public Key, Symmetric Key. Authentication Protocols. Packet Filtering. Firewall. Virtual
Private Networks. Transport Layer Security Prerequisite: INSY313
COSC413 ARTIFICIAL INTELLIGENCE 2 Credits
Basic AI issues. Intelligent agents; Problem solving as Search; Search strategies: Breath first, depth first,
uniform cost, depth constraint Satisfaction Problems, Backtracking Search For CSP, Constraint
Propagation, Local search for CSPs. Logic-based knowledge
representation. Application of AI
19
techniques in natural languages scene analysis, expert systems, KBCS, robot planning. Laboratory
exercises in AI languages e.g. LISP/Prolog.
COSC415 E-COMMERCE 2 Credits
Focuses on key issues and concerns relating toe- commerce and equips students to respond to its many
challenges from an informed perspective. Areas covered include: technical requirements either for new ebusinesses looking to exploit e-commerce as well as current technical constraints. Students learn to
analyze existing e-business and e- commerce projects and recognized their strengths and weaknesses
taking lessons learned into account when formulating their own plans for new and expanding ecommerce. The importance is high-lighted viewing e-commerce through the eyes of the customer while
still meeting the needs of the business as well as developing and ethical approach to the use of new and
existing customer data.
COSC490 RESEARCH PROJECT
6 Credits
Independent research into selected areas topics of interest to the Academic staff. Students will be
required to carry out literature survey on the topics, perform experiments and produce short reports
(preferably at the end of second semester). Students will be subjected to both seminar and oral
examination on the projects undertaken.
COMPUTER SCIENCE (INFORMATION SYSTEMS)
INSY203 Information Technology Software & Hardware
A brief architectural history of the Computer. Introduction to information technology components
(Computer and telecommunication).The computer (Input-processing-output model) components, namely
the hardware, software and communication. Computer Hardware including Logic Circuits, Computer
Structure Processor Architecture/Fabrication/Operation; Advance Processor Features, peripheral
devices, and process or case studies and Computer Software including assembly languages, assemblers
high level languages and high level language case studies, compiler and interpreters, operating systems
case studies, software development tools, and software engineering are treated. Single User, Central and
Networked Computing Systems; Single and Multiuser Operating Systems are also considered.
INSY202
Enterprise Information System
Students will gain familiarity with distributed computing technology and enterprise architectures. The
tools and services of major information technology vendors will be discussed. The student is introduced
to examples of how large-scale information problems can be solved. Prerequisite COSC101
INSY 302 BUSINESS MICRO COMPUTER APPLICATIONS:1,2Credits
Use of microcomputer applications software for solving problems in business environments. This
includes advanced Word Processing, graphics presentation using standard Word Processing packages.
Prerequisite: INSY108
INSY303 NETWORKS AND TELECOMMUNICATIONS L:2, P:1 3Credits
Covers data communications and networking, covering hardware and software. Emphasis on the analysis
and design of PC networking applications. Management of telecommunications networks, cost-benefits
analysis, and evaluation of connectivity.
20
INSY314 MANAGEMENT INFORMATION SYSTEMS
3Credits
Introduction to the use of computing and information systems in organizations
and to problems of
analysis, design, implementation, and management information systems. The role of technology and the
organizational forms and processes needed to effectively apply technology in organizations is contrasted
with the role of management and in directing and guiding information activities. The use of advanced
systems development technologies such as application generators complements materials on
systems design, control, and database methods, and systems organization.
3 Credits
INSY401 WEB DESIGN AND PUBLISHING
This provides students with training and resources needed to establish a presence on the web. This will
include installing and configuring web servers and clients. It will also involve current methods in the
production of web contents including multimedia, web publishing, marketing and history of the web.
Various software and languages-(CSS, Java Scripts, XML, HTML, etc.) will be introduced. Students will
design their own web pages and publish them on the internet. Several projects will be done. Prerequisite
COSC101
INSY402 INTERNET TECHNOLOGIES L:2,P:1 3Credits
Introduction to WWW, Protocols & Server technology-HTTP, TCP/IP, MIME, URLs CGI JavaScriptsyntax, DOM, forms processing, common tasks, Database-driven application development with PHP,
MySQL/ Postgre SQL, Perl. Introduction to XML-syntax, DTDs XSL, XHTML, Multimedia, audio,
video, animation, Multimedia server and protocol technology, Web development tool editors, site
management tools. Prerequisite: COSC101, COSC 201.
INSY404 OBJECT-ORIENTED PROGRAMMING L:2, P:1 2Credits
Basic OOP Concepts: Classes, Objects, inheritance, Polymorphism, Data Abstraction, Tools for
developing, Compiling, interpreting and debugging, Java Programs, 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.
Prerequisite: COSC302
INSY405 FUNDAMENTALS OF SOFTWARE ENGINEERING L:3, P:1 3Credits
Surveys basic software engineering topics associated with the processes, documents, and products of the
entire software life-cycle. Topics include software
evolution,
project
organization
and
management, feasibility studies, product definition, design, implementation and testing issues and the
role of the software engineer within the life cycle. Prerequisite:COSC 302
INSY451 MALWARE ANALYSIS AND REVERSE ENGINEERING
2Credits
This course provides students with an effective immersion into the realm of Malware Analysis and
Reverse Engineering. It follows a progressive approach that introduces relevant concepts and techniques
while preparing students to become effective malware analysts that can use a standard methodology for
detecting, analyzing, reverse engineering and eradicating malware. This course treats the following topics
basic static analysis techniques; malware analysis in virtual machines; basic dynamic analysis; An
overview of x86 Disassembly; IDA pro; Recognizing C Code Constructs in Assembly; Analyzing
Malicious Windows programs, Malware Behaviour, Convert Malware Launching, Data Encoding and
Malware Focused Network Signatures.
21
INSY490 RESEARCH PROJECT
6 Credits
Independent research into selected areas/topics of interest to the Academic staff. Students will be
required to carry out literature survey on the topics, perform experiments and produce short reports
(preferably at the end of second semester). Students will be subjected to both seminar and oral
examination on the projects undertaken.
ELECTRICAL COURSES DESCRIPTION
ELCT102 ENGINEERING DRAWING P:2 2Credits
Use of draughting instruments, lettering, dimensioning, layout; Engineering Graphics:
Geometrical Figures, Comics, e.t.c, Graphical Calculus and Applications. Development intersection of
curves and solids; Projections: Lines, planes and simple solids, orthographic and isometric projections,
simple examples. Threaded fastness. Pictorial/Freehand sketching; Conventional practices.
ELCT201 APPLIED ELECTRICITYL:2, P:1 3Credits
Network Analysis using Kirch offs voltage and current laws (Nodal Loop analysis), Norton The
venius theorems; Resonant circuits; static and dynamics fields: Coloumbs laws for discrete and
continuous charge distribution. E-field and Electric potentials. Biot-Savart law, Gauss' laws. Amperes
laws and Faradays laws. Introduction to Electric machines. Study of AC &DC electric circuits Includes
Laboratory
ELCT202 BASIC ELECTRONICSL:2, P:1 3Credits
Free electron motion in static electric and magnetic fields. Electronic structure of matter, conductivity in
crystalline solids, theory of energy bands in conductors, insulators and semi-conductors, electron in
metals and electron emissions, carriers and transport phenomena in semi-conductors, characteristics of
some electron and photo devices, junction diodes and transistors, FETS SCR, Vacuum tubes, Photo
visitors, diodes, transistors, photo cell and light emitting diode. Elementary devices fabrication
techniques and IC Technology.
ELCT204 INSTRUMENTATIONAND MEASUREMENTS L:2, P:1 3CreditsTransducers and
applications. General instrumentation, Basic meter in DC measurement, Basic meter in AC
measurements, rectifier, voltmeter, Electro-dynamometer, and wattmeter, instrument transformers, DC
and AC bridges and their applications general form of AC bridge, universal impedance bridge,
electronic instruments for the measurement of voltage current resistance and other circuit parameter,
electronic voltmeters, AC voltmeters using rectifiers, electronic multi meter, digital voltmeters;
oscilloscope, vertical deflection system horizontal deflection system, probs, sampling CRO. Electronic
function generators.
ELCT301 DIGITAL ELECTRONICS L:3, P:1 4 Credits
Encoders, decoders, arithmetic circuits, introduction to computer organization and assembly
language. Basic logic operations, Combinatorial logic, Synchronous and Asynchronous counters. Updown counters, Codes and Codes converters. Includesa3-hourweeklylab.
22
ELCT302 PULSEAND SWITCHING 3 Credits
Pulse and switching circuits are applied to computers systems, and test equipment. Includes linear wave
shaping, clipping, clamping, gating, switching, and multi vibrator circuits. Includesa3-hour
weeklylab.Prerequisite:ELCT204
ELCT304 CIRCUIT DESIGN AND TESTING L: 2, P: 1 3 Credits
The design, bread boarding, testing and debugging of a simple electronic systems. Tuned circuits. Single
-Stage transistor amplifier. I-C operational amplifier. Analog to Digital conversion and Digital to
Analogue conversion. Sampling theory. Sample hold circuit includes a 3-hour weekly lab. Entropy,
channel capacity; source encoding, error detection and correction codes, encryption for data protection.
ELCT404 MICROPROCESSOR APPLICATIONS L: 2, P: 1 3 Credits
Micro process or interfacing and applications in the area of process monitoring and control.
Introduction to computer organization, microprocessors, assembly language programming, memory
devices, and I/O devices. Includes a 3-hour weekly lab
ELCT405 ADVANCED DIGITAL ELECTRONICS L:2, P:1 3Credits
Comparison of IC logic families, counter circuits, multiplexors, DEmultiplexors, microprocessors,
memory devices, i/o devices, interfacing with emphasis on control applications of microprocessors.
Includes
laboratory. Prerequisite: ELCT314
ELCT406 SIGNAL PROCESSING L:2, P:1 3Credits
Realizability of driving point impedance; synthesis of two-terminal networks; Foster form realization,
caner form realization, Discrete signals and Z- transform. Discrete Fourier Transform, Fast Fourier
Transforms. Discrete transfer function; Digital Processor; Digital filtering; recursive and nonrecursive filters; hardware and software realization of digital filters. Basic Image Processing.
PROJECT MANAGEMENT COURSES DESCRIPTION
PRMT101 Project Engineering Drawing I
Introduction to the use of drawing/drafting instruments, descriptive geometry and geometry construction.
Drawing, measuring, lettering and dimensioning objects in various position. Principles of orthographic
projections in the first and third angle.
PRMT102 Project Engineering Drawing II
Geometric projection. Freehand and guided sketching, sectioning conventional practice, conic sections
and development, methods of reading and reproducing drawings, graphs and charts. Interpretation of
solid.
PRMT108 Introduction to Built-Environment
Definition of terminologies; principles of environmental design; components of the built environment
products (interior, structures, landscapes, cities, regions, earth) Built-Environment stakeholders:
Functions, roles and responsibilities of clients, professional (product-product/graphic/ industrial
designers; interiors-interiors designers; structures-architect and engineers; landscapes architect and
planners; cities-urban designers and planners; regions-regional planners; earth-environmental scientists,
23
national & global planners and policy makers.), Producers/Manufacturers, Regulatory authorities, Users,
sustainable and green development issues
PRMT214 FUNDAMENTALS OF PROJECT MANAGEMENT
The nature of project management: Fundamental principles of project environment and stakeholders;
choice of product/services; market research; production planning and development; Historical
development of project management; project definition; project life cycle, project types, choice of
technology, technical feasibility assessment; evaluation of infrastructural facilities, site selection; social
cost/benefit analysis; project finance; sources and cost of capital. Project human resources issues. Project
in national development planning etc. education/training and professional qualification in project
management. Major professional bodies/certification in the world. Contemporary issues in project
management. Practical cases/seminar presentation.
PRMT216 PROJECT PLANNING CONTROL
The project concept and idea formulation; scope of project evaluation; project location and exhaustive
cost analysis; break down of project cost and investment expenditure. Dis-aggregated planning, project in
the context of development planning, (Cost benefit analysis of project), programing project execution,
applications of critical path method (CPM) and projects; Project control – principles, parameters
standards, relationship with project performance, visit to project sites, Resource scheduling and network,
allocation and smoothing, project crashing and time trade off cure, PERT and precedence network.
PRMT208 HUMAN RESOURCES MANAGEMENT I
Evolution of personnel Management function. The role and responsibilities of personnel management in
an organization. Man-power planning: Job analysis and description; Manpower forecasting; Manpower
inventory; recruitment and selection methods; Employee appraisal and compensation, career planning,
Management Development and Training, Labour Legislation: Employee records Maintenance. Human
Behaviour: perception, learning and motivation. Theories of personality: Attitude formation, group
dynamics: Factors affecting group performance: Group decision making and conflict resolution; informal
groups, leadership styles and their effect on performance, strategies for organizational development and
growth.
PRMT324 ENGINEERING ECONOMY
Mechanics of time-value calculations and comparison of alternatives based on their equivalent annual
worth, present worth and rate of return. Evaluations to their equivalent annual worth present worth and
rate of return. Evaluations to determine preferred investment alternatives or replacement policy; financial
considerations for private investments and benefit cost analysis for government project. The economics
of production: cost estimating and forecasting; time-cost trade-off; evaluation of operations involving
people materials and machines; productivity measurements.
PRMT315 FACITLIES MANAGEMENT
Fundamentals of facilities management, technologies for facilities management, facilities planning and
project management, environmental health and safety issues, the design, operation and maintenance of
building systems/infrastructure, real estate investment and finance, ethical and green issues in facilities
management.
PRMT312 ENVIRONEMENTAL IMPACT ASSESSMENT
24
Principles, procedures, methods and applications of environmental impact assessment in project
management decision-making process. Overview of environmental impact assessment; selection of
scientific, engineering, and socio-economic factors in environmental impact assessment; identification of
quantitative and qualitative environmental evaluation criteria; application of relevant techniques/
approaches for identifying, measuring, predicting and mitigating environmental impact; modeling
techniques employed in environmental impact assessment; environmental standards and the
environmental impact assessment process; and methodologies; mathematical models practical
applications; project in national development planning/programmes; development agencies/stakeholders
donor agencies/structures etc.
PRMT319 BUILDING CONSTRUCTION AND MATERIALS I
General introduction to basic building construction techniques and materials involving excavation,
foundation, floors and walls, building materials include timber, stones, brick and cement blocks, concrete
and reinforced concrete and reinforced concrete motar and rendering
PRMT401 QUALITY CONTROL
Concepts of quality control; objectives of quality control; consequences of quality control; costs
associated with quality control. Manufacture quality; inspection of purchase materials/wild 277 and parts;
inspection during manufacture; inspection of finished products and parts; the economics of quality
control. Acceptance sampling; the design of single acceptance; sampling plans; double and multiple
sampling. Control charts; Types of control charts; the use of the “Average outing Quality Limit” (AOQL)
of a dingle sampling table; the use of the ‘lot tolerance per cent defective’ (LTPD). Computers in quality
control; dimension signals; the wait, accept or reject signals. People as inspectors; item characteristic
with a defined standard; inspection variables (i.e.) measurement). Inspection of attributes (i.e.
assessment)
PRMT407 PROJECT FINANCE AND CONTRACTS MANAGEMENT
Types and sources of capital for project financing; Models for investment decision making; cost of
capital; purchases vs leasing; sales lease back vs hire purchase; project appraisal and performance
evaluation; replacement strategies; nature of contracts management; stage by stage evaluation; CPM
application to endure early execution of contracts; problems of contractor financed capital projects.
PRMT405 PROJECT FORMULATION AND APPRAISAL
The project concept and project idea formulation, project justification, scope of project evaluation.
Project location and exhaustive cost analysis. Breakdown of project cost and investment expenditures.
Capital cost investment analysis. Costs and benefits analysis. Project financing plan, profitability
analysis. Simple rate of return method; pay-back periods method; net present value method and internal
rate of return. Financial analysis. Social considerations and assessment of success factors.
25
NETWORKING AND TELECOMMUNICATIONS COURSES DESCRIPTION
NETS101 Computer Networks I
This is an Introduction to computer networking teaching the following, uses of computer networks in
terms of its business applications, home applications, mobile applications and social issues, Network
Hardware as it relates to personal area networks, local area networks, metropolitan area networks, wide
area networks and internetworks, Network Software in terms of protocol hierarchies, design issues for the
Layers, connection-oriented vs connectionless services, service primitives and the relationship of services
to protocols, Reference Models such as OSI and TCP/IP reference Models. It also treats Example of
Networks such as the internet, the 3rd generation mobile phone networks, wireless LANs and RFID and
Sensor Networks. Finally the course details to students Network Standardizations, explaining to students
who is who in the telecommunication world, international standard world and internet standard world.
NETS 202 Computer Networks II (Prerequisite NETS 117)
This course dwells on the physical Layer of the OSI reference Model. It teaches the theoretical basis for
data communication that is Fourier analysis, bandwidth-Limited Signals and the maximum data rate of a
channel, it goes on to teach Guided transmission media that is, ,magnetic media, twisted pairs, coaxial
cables, power lines and fiber optics. In wireless transmission the electromagnetic spectrum, radio
transmission, microwave transmission, infrared transmission and light transmission are all covered. In
communication satellites geostationary satellites, medium-earth orbit satellites low-earth orbit satellites
are treated as well as satellites versus fiber. In Digital Modulation and Multiplexing the course covers
area such as baseband transmission, passband transmission, frequency division multiplexing, time
division multiplexing and code division multiplexing. Finally the course teaches the public switched
telephone network and the mobile telephone systems. In the public switched telephone network it details
the following, structure of the telephone system, the politics of telephones, the local loop: Modems, DSL
and Fiber, trunks and multiplexing and then switching and In mobile telephone system it teaches the first
generation , second generation and third generation mobile phones.
NETS204 IT Governance and Law 3 units
During this course, relevant areas of Nigerian Law will be introduced focusing on the impact on design,
development, deployment and management of Information Systems. Topics include: Impact and
implications of the relevant Nigerian Law on the application and operation of Information Technology
based systems, covering- Data Protection Act; Regulation of Investigatory Powers Act; Relevant
Intellectual Property Law and its recent developments; Electronic Data Interchange and issues of valid
contracts over the internet; Rights of Privacy. After the completion of the course, the students should be
able to (1) Critically evaluate issues of good governance in the context of the deployment and operation
of Information Systems (2) Critically evaluate and apply, in appropriate contexts, the relevant legal issues
that impact on the design, provision and operation of Information Systems
NETS 308 VoIP – Unified Communications
The course lays a foundation by introducing what unified communication and explains the reason for
unifying data and voice on today’s networks. The course teaches the history and what the traditional
telephony is all about. Some of the concepts to be understood by the student in the area of traditional
telephony includes understanding Analog Network Signaling (Loop start Signaling, Ground Start
SignalingAnalog Network Event Signaling), Comparing Analog to Digital Circuits, multiplexing (Time
Division Multiplexing, Statistical time-division multiplexing), Private Phone switching (The Key System,
26
Private Branch Exchange) and PSTN Numbering Plans. The course then goes on to explain Voice over
IP(VoIP) in terms of understanding the unified communication model (Infrastructure layer, call control
layer, application layer and the endpoint layer), Voice gateways(in this area using DSP resources on
voice gateways to connect a CUCM to the PSTN, using voice gateways to connect a CUCM to a PBX,
Voice gateway Dial Peers, Dial Peers and Call Legs, Comparing voice gateway protocols), Overview of
Voice and video transport protocols (Real time transport protocol, Compressed RTP, Real time Transport
control Protocol), Comparing VoIP Endpoint Signaling Protocol (SCCP, SIP,), Comparing the common
Voice Codecs and determining which is best in particular instances (G.711, G729, G729a, iLBC) and
finally Calculating IP Voice packet sizes(Voice Packet Payload, Layer 2 Header Information, Layer 3
Header Information, Special case packet additions, calculating bytes per second, calculating bits per
second, size calculation examples, reducing voice packet sizes and Examples of when to use specific
codecs).
NETS 306 Routing and Switching
The course starts by reviewing the TCP/IP and OSI networking models that is, it defines the TCP/IP
protocol architecture, explains the data encapsulation, compares OSI model with TCP/IP, OSI layer and
their functions as well as OSI layering concepts and benefits. The course then goes on to teach
fundamentals of IP addressing and routing. This is done by detailing an overview of the Network Layer
functions that is routing logic between network infrastructure, network layer interaction with data link
layer, network layer addressing and routing protocols. Other areas to be taught by the course include IP
addressing, which has to do with IP addressing definition, How IP Addresses are grouped and classes of
networks, IP routing (i.e. host routing, router forwarding decisions and the IP routing table), IP routing
protocols, network Layer Utilities such as ARP and DNS, address assignment vs DHCP and ICMP Echo
and the ping command. The course also teaches switching Concepts by the following, detailing a
historical progression from hubs, bridges and switches, explaining switching logic in terms of forward vs
filter decisions made by switches, how switches learn MAC Addresses, flooding frames, avoiding
loops(broadcast storms) using STP. LAN design consideration is another area taught by the course which
involves the definition of collision and broadcast domains, their impact on LANs, the concept of Virtual
LANs and Ethernet LAN media and cable lengths.
NETS301 Computer Networks III (Prerequisite NETS201)
This course focuses on the data link layer of the OSI reference model. It teaches and requires a firm
understanding of data link layer. Some of the things taught include data link design issues in terms of
services provided to the Network layer, framing, error control and flow control from students. Other areas
of the course include error detection and correction, elementary data link protocols (Utopian simplex
protocol, simplex stop-and-wait protocol for an Error-Free Channel and Stop-and-wait for noisy
channel), Sliding Window protocols (a one-bit sliding window protocol, a protocol using Go-Back-N and
a protocol using Selective repeat) and examples of data link protocols (packet over SONET, ADSL
(Asymmetric Digital Subscriber Loop)).
NETS302 Computer Networks IV (Prerequisite NETS301)
This course focuses on the medium access control sub-layer of the data link layer in the OSI reference
model. Topics such as channel allocation problem, multiple access protocols, Ethernet, wireless LAN,
Broadband wireless are treated. In channel allocation the student is to learn about static channel
allocation and assumptions for dynamic allocation. In multiple access protocols ALOHA, CSMA
protocol, Limited-Contention Protocols and Wireless LAN protocols are taught. In Ethernet the classic
Ethernet physical layer, MAC sub layer protocol, Ethernet performance and switched Ethernet are
treated. In wireless LANS the 802.11 architecture and protocol stacks, 802.11 physical layer, MAC sub
27
layer protocol, 802.11 frame structure and wireless LAN services are treated. Lastly, in broadband
wireless comparison of 208.16 with 802.11 and 3G, the 802.16 architecture and protocol stack, 802.16
physical layer, MAC sub layer protocol and its frame structure are taught.
NETS304 Network Security
This course focuses on how to manage and secure networks, at OSI layer 7, through the use of Network
Operating Systems. The course discusses the principles and methods of how network operating systems
can be used to manage and secure LAN resources. The areas to be covered include: Security identifiers,
encryption and access control lists and their practical implementation; Determining how to monitor and
interpret logs and alerts and configure them using the appropriate tools; The structure of LDAP and
Directory services and how to administer their resources using an appropriate interface; Understanding
the implications and issues involved with user rights and security policies and their practical
implementation; Considering the ethical issues of audit policies and their execution using administrative
templates and audit policy enforcement tools; The concepts and practical implementation of Network
Hardening through use of tools such as Baseline Security Analyser and Software Update Services;
Understanding and implementing Backup and fault tolerance protection techniques. After the completion
of the course, the students are expected to be able to (1) Understand the link between organisational
policies and hierarchies and their implementation in a popular network operating system; (2)
Demonstrate a critical understanding of the issues involved in managing and securing network resources
and be able to present sound methodologies for the implementation of network hardening.
NETS 401 Computer Networks V (Prerequisite NETS 302)
This coursefocuses on the issues in the transport Layer of the OSI model. Looking at the following main
areas the transport service, elements of the transport protocols, congestion control, internet transport
protocols: UDP, internet transport protocol: TCP. In transport service course takes students through
services provided to the upper layers, transport service primitives, berkely sockets and show some
examples of socket programming in an internet file server. In element of transport protocols addressing,
connection establishment, connection release, error control and flow control, multiplexing and crash
recovery are treated. In congestion control desirable bandwidth allocation, regulating the sending rate,
and wireless issues are taught. In internet transport protocol UDP an introduction to UDP is done as well
as other topics such as Remote procedural Call RPC and Real-Time Transport Protocols. In the internet
transport protocol TCP an introduction to TCP is also done as well as the following, the TCP service
model, TCP protocol, TCP segment Header, TCP connection establishment, TCP connection release,
TCP Connection Management Modelling, TCP sliding window, TCP timer management, TCP congestion
control and the future of TCP.
Elect 222 (Second Semester 300L) Signal and System
Introduction, Classification of Signals, Basic Signals and Operations, Classification of Systems, Linear
Time Invariant Systems, Time Domain Analysis of LTI systems, Discrete Time LTI Systems,
Convolution Sum, Continuous Time LTI Systems, Convolution Integral, Properties of LTI Systems,
Fourier Series Representation of Signals, Aperiodic Signals, The Continuous Time Fourier Transform,
Frequency Response of LTI Systems, The Laplace Transform & its Applications, z-Transform, Region of
Convergence, Causality & Stability.
Elct (Second semester 200L) Introduction to Telecommunication Systems
Overview; Models and why we develop and use them; Terminology; Taxonomies of telecom systems;
Analog and digital signals; Noise; Time and frequency domain representations of signals; Modulation;
Synchronous and asynchronous transmission; Transmission subsystems; Transmission media; Analog
28
and digital transport subsystems; Basic concepts of switching; Space and time division switching
networks; Store-and-forward switching; Characteristics of switching equipment and systems; Examples
of switching systems; Control concepts and definitions; Characteristics of signaling mechanisms;
Examples of signaling subsystems; Network management concepts; Primary and supplementary access
functions; Simple telecommunication systems; Public switched telephone network; Other telecom
systems.
MATH (First Semester 300L) Linear Algebra
Systems of linear equations and matrices, determinants; vector and inner product spaces(Subspaces,
Basis, Null Space, Column Space, Dimension and Rank, Change of Basis, Applications), Dynamical
Systems (Eigenvalue and Eigenvectors of a Matrix, Diagonalization, Eigenvectos and Linear
Transformations, Applications to Dynamical System) matrix representations of linear
transformations(Linear Independence, The Matrix of Linear Tranasformation, Linear Models in Science,
and Engineering.), eigen values and eigen vectors, Cayley- Hamlton Theorem. Inner Product Spaces
(Length, Orthognal Sets, Orthonormal Basis, orthogonal Projections, The Gram-Schmidt Process,
Applications to linear Models).
COSC (second Semester 200L)Computer Communication and Network
This course covers an introduction to computer networks and layered architectures: connectivity,
topology, circuit and packet switching; TCP/IP and ISO models; Application layer: C/S model, DNS,
SMTP, FTP and WWW; Socket programming and network security; Transport layer: TCP and UDP;
Network layer: internetworking, addressing and routing algorithms and protocols; Data link layer:
framing, flow and error control protocols, PPP, MAC and LANs; Physical Layer: circuit switching,
coding, multiplexing and transmission media.
ELCT (second semester 200L) Electromagnetic Theory
Review of Vector Algebra, Orthogonal Coordinate Systems, Vector Transformations between Coordinate
Systems, Fundamental Laws of Electrostatics and Maxwell’s First Equation, Divergence Theorem,
Electric Field & Field Intensity, Electric Flux & Flux Density, Electric Force & Energy, Scalar Potential,
Potential Difference, Conductors, Dielectrics, Capacitance, Continuity of Current, Electrical
Conductivity and Resistance, Boundary Conditions in Electrostatics, Fundamental Laws for Study of
Magnetic Fields, Magnetic Force & Torque, Vector Potential, Curl, Stoke’s Theorem, Magnetic Flux and
Flux Density, Magnetic Materials and Magnetism, Permeability, Magnetic Boundary Conditions,
Inductance, Faraday’s Law for Time Varying Fields and Maxwell’s Equations, Force on Moving Charge
in Electric & Magnetic Fields, EM Energy Conservation, Faraday’s and Lenz’s Laws, Introduction of
Plane Wave Propagation and Reflection.
COSC (First Semester 400L)Mobile Communication
Introduction to Wireless Communication, MANET, Cellular Communication Fundamentals, Signaling
System 7 (SS7), Routing, Localization and Handover in mobile communications, Multiplexing,
Modulation, and Spread Spectrum in Mobile Communication. Types and Characteristics of Antennas,
GSM/UMTS Architecture and Interfaces, GPRS, EDGE, WCDMA, and HSPA features. CDMA
Architecture and Interfaces, CDMA IS-95A, CDMA2000, EV-DO features. Mobile WiMAX 802.16m,
Bluetooth, Mobile IP Multimedia Subsystem (IMS), TIPSAN, Overview of 2G, 2.5G, 3G, 3.5G mobile
communication and evolution to 4G (LTE, UMB). Migration to OFDM technology and path to wireless
29
broadband spectrum, WiMAX, 3GPP, and 3GPP2 evolution to 4G (LTE, UMB), Mobile IP, Mobile TCP,
Satellite Systems, Digital Audio Broadcasting, Digital Video Broadcasting (DVB), WAP
COSC (Second Semester 400L) Wireless Networks
Introduction to wireless communication systems and networks; Wireless devices and standards; Cellular
Wireless Networks and System Principles; Electromagnetic signals and RF transmission; Antennas and
Radio Propagation; Signal Encoding and Modulation techniques; Spread Spectrum; UTRA Spreading
and Modulation; Coding and Error Control; Multiple access techniques; 1G, 2G, and 2.5G wireless
systems (AMPS, GSM, GPRS, EDGE, etc.); The UMTS network and radio access technology; CDMA
2000; Soft handoff and power control; Wireless LANs, IEEE 802.1; WAN Networks (Wimax,
MANAET, Microwave, Satellite); RFID, RuBee; Legal and Ethical issues. Use in e-business.
BIOINFORMATICS COURSES DESCRIPTION
BICB 104 Introduction to Molecular Genetics and Regulation
3 CREDITS
This course introduces molecular genetics. In doing so it teaches genetic changes that underlie many
human health problems, from single gene “Mendelian” disorders to more complex traits such as diabetes,
heart disease and psychiatric disorders. The Genetics and Gene Regulation (GGR) teaches
comprehensively model organism genetics, human and quantitative genetics, and gene regulation and
epigenetics.
BICB 201 BIOINFORMATICS I
3 CREDITS
Specific objectives of the course:
This course presents the basic principles and concepts in exploring sequence storage, retrieval and
analysis.
Course Outline:
Introduction, history, timeline, databases, sequence storage, retrieval and analysis, similarity and
homology, creating alignments, local and global alignment, pairwise and multiple sequence alignments,
phylogenetic analysis, dot matrix plots, dynamic programming algorithm, word (k-tuple) methods,
substitution matrices PAM and BLOSUM, significance of scoring, gap penalties, online tools BLAST,
BLAT and FASTA.
Lab Outline:
Accessing ncbi databases, sequence databases, Genbank, EMBL, SWISS-PROT Accessing structure
database PDB, SCOP and CATH, Expasy server, using online alignment tools for pair wise and multiple
sequence alignment, phylogenetic analysis by ClustalW, using BLAST and FASTA.
BICB 312
MYCOLOGY
3 CREDITS
Organisation and molecular architecture of fungal thalli, chemistry of the fungal cell. Mechanism,
quantification, regulation of and chemical and physiological requirements for growth, nutrient
30
acquisition, primary metabolism; secondary metabolism; regulation of metabolism; mating and meosis;
spore development; spore dormancy, dispersal and germination. Classes of antifungal agents, cellular
targets for inhibition and killing of cells. Fungi as saprobes in soil, air, plant , aquatic and marine
ecosystems; role of fungi as decomposers and in the deterioration of materials; fingi as predators and
parasites; mycoses, mycetisms and mycotoxicoses; fungi as symbionts of plants, insects and animals,
Applications of fungi in biotechnology,
BICB 313
BACTERIOLOGY
3 CREDITS
Growth, replication and survival of bacteria, Energy sources, harvesting frim light versus oxidation,
regulation of catabolic pathways, chemotaxis. Nitrogen metabolism, iron-scavenging. Alternative
electron acceptors: denitrification. Sulphate reduction, methanofenesis. Bacterial evolution, systematic
and genomics. Biodiversity; bacteria occurring in the natural environment (soil, water and air), associated
with humans, animals , plants, and those of importance in foods and in the water industry.
SOFTWARE ENGINEERING COURSES’ DESCRIPTION
SENG101: Introduction to Web Technology and Development
Credits:3 Hours L:2 P:1
This provides students with training and resources needed to establish a presence on the web.
This will include installing and configuring web servers and clients. It will also involve current
methods in the production of web contents including multimedia, web publishing, marketing
and history of the web.ContentMnagement System(CMS). Various software and languages(HTML, XHTML,CSS,JavaScripts etc.) will be introduced. Students will design their own web
pages and publish them on the internet. Several projects will be done.
Preq: None Laboratory:
SENG102: Engineering Mechanics
Credits:3 Hours: 3
Forces, moments of forces, couples, resultants of force systems; distributed loads; hydrostatics;
conditions of equilibrium and applications to particles and rigid bodies in two dimensions; analysis of
statically determinate structures including beams, trusses and arches; bending moment and shear force
diagrams; dry friction
Preq: None
Laboratory: None
SENG201: Software Process Management and Development Methods
Credits: 3
Software life cycle and software process models. Project estimating processes to determine who is going
to do what, for how much, when and with what associated risks. Control and life-cycle management of
correct, reliable, maintainable and cost effective software.Software documentation.Project management
31
methods and tools.Software metrics (productivity and maturity).Configuration management.Planning for
change.Managing expectations and contingencies.Systematic methods for designing, coding, testing and
documenting medium-sized programs.Tools and techniques to promote programming productivity and
software quality. Topics include specifications, code review and inspection techniques, testing and
debugging methods and tools, reusable software components and templates, file system navigation,
scripting languages, software tools, environments, instrumenting and profiling.
Preq: SENG101 or COSC101 or COSC102
SENG202: Software Requirements Engineering and Formal Specifications
Credits:3
Combines a range of topics integral to the analysis of requirements, design, implementation, and testing
of a medium-scale software system with the practical experience of implementing such a project as a
member of a software engineering team.Introduces requirements engineering, specifications, software life
cycle models and formal methods for requirements engineering.Emphasizies on software quality
engineering as an integral facet of development, from requirements through delivery and maintenance.
The students will learn how to choose appropriate quality goals and select, plan, and execute quality
assurance activities throughout development and evolution to predictably meet quality and schedule goals
Preq:COSC101
SENG205: Software Evolution.
Credits: 3
Introduces problems and solutions of long-term software maintenance/evolution and large-scale, longlived software systems. Topics include software engineering techniques for programming-in-the-large,
programming-in-the-many, legacy software systems, software architecture, software evolution, software
maintenance, reverse engineering, program understanding, software visualization, advanced issues in
object-oriented programming, design patterns, antipatterns, and client-server computing-Server side
application development(development of skills in the practical use and application of different server
technologies and the programming languages available to support these technologies).Culminates in a
team project.
Preq:COSC102
SENG206: Software Security Engineering
Credits: 3
Topics include basic cryptography, security protocols, access control, multilevel security, physical and
environmental security, network security, application security, e-services security, human aspects and
business continuity planning. Discusses applications which need various combinations of confidentiality,
availability, integrity and covertness properties; mechanisms to incorporate and test these properties in
systems. Policy and legal issues are also covered.
Preq:COSC101 or COSC102
SENG301: Object Oriented Software Development
Credits: 3 Hours L:2 P:1
Aspects of object-oriented analysis, design and development.Definition and comparison of objectoriented metrics.Overview of classical functional metrics and their effectiveness in measuring
32
productivity for management or design quality of OO-systems. Verification methods for OO-software
and how it differs from functional design testing. Maintenance and reuse issues.
Preq: COSC205
Laboratory:
SENG302:Database Systems
Credits:3
The use and operating principles of database management systems. Topics include: data entities and
relationships; data modelling using Entity-Relation Diagrams: hierarchical, network and relational
models of databases; query languages; physical representation of data in secondary storage; relational
algebra and calculus as applied to the design of databases; security and integrity in the context of
concurrent use; and basic ethical issues associated with database design and use.
SENG304 : Software Model Engineering and Embedded Systems
Credits: 3
This course consists of two parts. First part: An introduction to analysis and design of software
architectures with UML (Unified Modelling Language) and their subsequent synthesis at the program
level. Topics include use-case driven requirements analysis, analysis and design of static and dynamic
view points of software architectures and model driven code engineering. Design patterns are introduced
and applied as reusable solutions to recurring design problems. Students are familiarized with
framework-based component reuse, event-driven programming and computer-aided software engineering
(CASE) tools. Second Part: Characteristics and design of embedded systems. Formal models and
specification languages for capturing system behaviour.Techniques for specification, exploration and
refinement. System partitioning and hardware/software co-design. Tools for validation, verification, and
simulation.Quality and performance metrics.
Preq:COSC102 or COSC102
SENG401: Software Quality Engineering and Testing
Credits:3
This course consists of two parts: First part: Emphasizes on software quality engineering as an integral
facet of development, from requirements through delivery and maintenance. The students will learn how
to choose appropriate quality goals and select, plan, and execute quality assurance activities throughout
development and evolution to predictably meet quality and schedule goals. They will learn how quality
assurance can be incorporated into process improvement feedback loops that amplify the ability of an
organization to cost-effectively prevent and detect faults.Second Part: provides an introduction to a
series of software testing track, it also aims to introduce software testing process and definition.
SENG303: Group Project I
Credits:3
SENG405: Introduction to Parallel and Cluster Computing
Credits:3
Overview of massively parallel and cluster computers. Processing models (shared memory versus
message passing). Processes and threads.Standard algorithms utilizing parallelism.Matrix and vector
operations, N-body problems, collective communications.Parallel application environments MPI and
OpenMP.Includes significant exposure to parallel applications including developing and coding parallel
codes.
33
SENG403: Human Computer Interaction and Emerging Technologies
Credits:3
Understanding human behaviour as it applies to user interfaces: work activity analysis, observational
techniques, questionnaire administration and unobtrusive measures. Operating parameters of the human
cognitive system, task analysis and cognitive modelling techniques and their application to designing
interfaces. Interface representation and prototyping tools. Cognitive walkthroughs, usability studies and
verbal protocol analysis. Case studies of specific user interfaces
SENG402:Metric and Statistical Methods for Software Engineering
Credits:3
This course is concerned with three related topics of software measurement, statistical tools and methods,
and applied experimental design in software engineering. Students will be introduced to the principles
and concepts relevant to measurement in software engineering including the representational theory of
measurement, collection, analysis and validation of data. Also studied are frameworks such as GoalQuestion-metrics and Quality Function Deployment paradigms for guiding measurements efforts.
Statistical methods along with Statistical Process Control (SPC) tools such as Control Charts, Fishbon
Diagram, scatter Diagrams and advanced subjects such as Taguchi’s Robust Design technique and their
application in software engineering are covered. Also explored are the concepts of experimental design,
analysis of experiments, model building, ethics and presentation of experiments.
Preq: STAT201
SENG407: Design and Analysis of Real-time Systems
Credits: 3
Fundamental issues in design of real-time operating systems and application software. Typical topics
include: hard real-time scheduling, interrupt driven systems, process communication and
synchronization, language requirements for real-time systems, decomposition of real-time requirements
into process models, and case studies. A project involving design, implementation and testing of a realtime executive and real-time application software will also be included.
34
Download