PhD. MCPN,MNIM
1
PhD., MCPN, FNCS,
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
100
200
300
400
SUB
TOTAL
GEDS
COURSES
16
10
4
2
32
DEPARTMENTAL
COURSES
23
27
33
38
121
CERTIFICATE
SUPPORT
3
3
3
2
11
TOTAL
42
40
40
42
164
B.Sc. Computer Science (Information Systems)
LEVEL
100
200
300
400
SUB
TOTAL
LEVEL
100
200
300
400
SUB
TOTAL
GEDS
COURSES
16
10
4
2
32
GEDS
COURSES
16
10
4
2
32
DEPARTMENTAL
COURSES
24
29
35
38
126
DEPARTMENTAL
COURSES
23
31
35
39
128
CERTIFICATE
SUPPORT
3
3
3
2
11
B.Sc. Computer Science (Technology)
CERTIFICATE
SUPPORT
3
3
3
3
12
TOTAL
43
42
42
42
169
TOTAL
42
44
42
44
172
4
LEVEL
100
200
300
400
SUB
TOTAL
GEDS
COURSES
16
10
4
2
32
B.Sc. Computer Science (Project Management)
DEPARTMENTAL
COURSES
26
33
35
38
132
CERTIFICATE
SUPPORT
3
3
3
2
11
TOTAL
45
46
42
42
176
LEVEL
100
200
300
400
SUB
TOTAL
GEDS
COURSES
16
10
4
2
32
B.Sc. Computer Science (Networking & Telecommunication)
DEPARTMENTAL
COURSES
23
29
35
35
122
CERTIFICATE
SUPPORT
3
3
3
2
11
TOTAL
43
42
42
40
165
LEVEL
100
200
300
400
SUB
TOTAL
GEDS
COURSES
12
7
4
4
32
B.Sc. Computer Science (Bioinformatics)
DEPARTMENTAL
COURSES
14
25
32
28
132
CERTIFICATE
SUPPORT
2
2
3
4
11
TOTAL
28
34
39
36
137
5
LEVEL
100
200
300
400
SUB
TOTAL
GEDS
COURSES
16
10
4
2
32
B.Sc. Computer Science (Software Engineering)
DEPARTMENTAL
COURSES
24
29
35
38
126
CERTIFICATE
SUPPORT
3
3
3
2
11
TOTAL
43
42
42
42
169
6
100 LEVEL COURSES
Course Code Course Title 1 st
Sem.
2 nd
Sem.
GENERALCOURSES
GEDS097
GEDS001
GEDS011-012
GEDS101
GEDS105
GEDS112
GEDS107
GEDS122
GEDS131,132
GEDS134
COSC101
COSC102
Basic English
Citizenship Orientation Course
Chapel Seminar
Intro. To Philosophy of Christian Education
Use of Library and study skills
Health Principles
Introduction to General Psychology
Life and Teachings of Christ
Communication in English I,II
Nigeria People in a Global Culture.
CORE COURSES
Introduction to Computer Science( Programming in
C)
Introduction to Programming in C++
S/U
S/U
S/U
2
2
-
-
3
2
-
2
-
S/U
-
-
2
2
-
-
2
2
MATH101,102 General Mathematics I,II
PHYS101,102
STAT111 CS
General Physics I,II
ELECTIVE COURSES
Probability I
ACCT101/102 CIS
PRMT108 PM
Principles of Accounting
SENG101
SE
Introduction to Web Tech. and Development
SENG102
SE
Engineering Mechanics
ELCT101 CT
Engineering Drawing
MATH104 CS/CT/NT General Mathematics III
PRMT101/102 PM
Project Engineering Drawing I/II
Intro. to Built Environment
BSAD101 PM Principles of Management I
NETS101 NT Computer Networks I
BICB104 BI
CHEM101 BI
Introduction To Molecular Genetics and Regulation
BIOL101, 102 BI
General Biology I
General Chemistry I
7
-
1
3
3
-
3
3
3
3
2
3
3
2
3
-
-
3
3
1
3
3
3
-
3
3
-
COSC107
INTERNATIONAL CERTIFICATION SUPPORT
Configuring Windows 8 1 -
COSC104 A+ Hardware - 2
TOTAL(42Credits) CS OPTION
TOTAL(43Credits) CIS OPTION
TOTAL(42Credits) CT OPTION
TOTAL(45Credits) PRMT(OPTION)
20
21
20
22
22
22
22
23
TOTAL(45 Credits) BI OPTION
TOTAL( 43 Credits) NETS(OPTION)
TOTAL( 43 Credits) SE (OPTION)
23
21
21
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 Syste m, Computer
Technology and project manage ment and Net working 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
COSC209
Course Title
A+
1 st
Sem.
2 nd
Sem.
GEDS021-022
GEDS 205
GEDS221
GEDS200
GEDS 222
COSC 203
COSC205
COSC202
COSC206
MATH203
COSC212
INSY203
COSC215 CS
MATH214 CS
STAT201 CS/CIS/PM/NT /202
INSY202 CIS
SENG201 SE
SENG202 SE
SENG205 SE
SENG206 SE
COSC214 CT
ELCT 201 CT
CIS
GENERAL COURSES
Chapel Seminars
Fundamentals of Christian Beliefs
Introduction to Agriculture
Communication in French
(CS/CT/NT 1st Sem/ CIS/PM 2nd Sem)
2
History and Philosophy of Science
CORE COURSES
Operating System I
Introduction to Programming in JAVA
-
3
3
Programming in VB/VB.NET
Programming in C++
-
-
S/U S/U
2
2
-
-
2
2
-
3
3
Sets Logics and Linear Algebra
Numerical Methods and Analysis I
Information Technology Hardware & Software
ELECTIVES
Logic Design
Discrete Mathematics
Statistical Methods I CS/CIS/PM /II CS
Principles of Economics I, II
Enterprise Information System
3
-
3
3
-
2
3
-
Software Process Management and Dev. Methods 3
Software Requirement Engineering and Formal Spec.
Software Evolution
Software Security Engineering
Introduction to Digital Computing
Applied Electricity
2
-
3
3
-
3
3
3
3
3
2
3
-
ELCT 202 CT
MATH201 CT
ELCT 204 CT
PRMT215 PM
PRMT206 PM
PRMT203 PM
PRMT208 PM
NETS202
NT
NETS204
NT
BICB 201 BI
BICB 203
BI
BICB 202
BI
Basic Electronics
Engineering Mathematics I
Instrumentation & Measurements
Fundamentals of Project Management
Project Planning and Control
Engineering Drawing III
Human Resources Management I
1
-
3
-
3
Computer Networks II
IT Governance and Law
Bioinformatics I
Genetics I
3
3
3
3
-
-
Biological / Microbial Techniques - 3
INTERNATIONALCERTIFICATIONSUPPORT
3
3
3
-
3
1 -
COSC218 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
TOTAL(46 Credits) for PRMT Option
TOTAL(41Credits) for BI Option
22
23
22
22
23
19
TOTAL( 42 Credits) for NETS Option
TOTAL(42Credits) for SE Option
21
22
21
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
Course Code
GEDS 031-032
GEDS 307
GEDS 312
COSC 302
COSC 303
COSC 390
COSC 301
CS/NT
COSC 306 CS/SE
ECON 201/202
CIS
ACCT203/204
CIS
SENG301
SE
SENG302
SE
SENG303
SE
SENG304
SE
ELCT 301
CT
ELCT 302
CT
ELCT 304
CT
ELCT 305
CT/NT
MATH301
CT
300 LEVEL COURSES
Course Title
GENERALCOURSES
Chapel Seminars
Religion and Society
Family Life Education
CORE COURSES
Algorithm and Data Structures
Operating Systems II
SIWES(Industrial Training)
ELECTIVE COURSES
Computer Organization
Survey of Programming Languages
Principles of Microeconomics/Macroeconomics
Cost Accounting I,II
Object Oriented Software Development
Database Systems
Group Project 1
1 st
Sem
.
2 nd
Sem.
S/U S/U
2
-
3
2
2
-
3
3
3
3
Software Model Engineering and Embedded Systems
Digital Electronics 3
Pulse & Switching
Circuit Design & Testing
Communication Principles
Engineering Mathematics II
-
-
2
3
-
2
3
-
3
3
-
-
-
3
3
3
3
3
-
COSC304
CT
COSC319
CS/CT/NT
COSC 308 CS/CT
Formal Theory of Computation & Automata
Computer Hardware
COSC 312
CS/CIS/PM
Assembly Language
INSY 307
CS/CIS/PM/NT/SE
Introduction to Linux System Administration
Numerical Methods and Analysis II
COSC 309
CS/CIS/PM/SE
Introduction to Operations Research
COSC 314
CS/CIS/PM/SE
Systems Analysis and Design
INSY 303
CS/CIS/CT/PM/SE
COSC 326
CS/CIS/CT/PM/NT/SE
Networks and Telecommunications (CS,CIS 1 nd
Sem) st
Science
For all options (CS/CIS/CT/PM/NT)
PRMT319/320
PM
Building Construction and Materials I/II
PRMT312
PM
PRMT324
PRMT315
PM
PM
Environmental Impact Assessment
Engineering Economy
Facility Management
NETS301/302
NT
NETS304
NT
NETS306
NT
Computer Networks III/IV
Network Security
Routing and Switching
NETS308
NT
BICB311
BI
BICB313
BI
VOIP – Unified Communications
Bioinformatics Laboratory I & II
Bacteriology
-
2
-
3
-
3
-
2
-
2
2
3
2
3
3
3
-
3
-
2
2
2
3
2
3
3
3
3
-
11
BICB301
BI
BICB312
BI
BICB308
BI
BICB310
BI
BICB303
BI
BICB398
BI
Bioinformatics II
Mycology
Research Methodology In Bioinformatics
Plant Genetics And Crop Biotechnology
Genomics
SIWES ( Industrial Training )
COSC305 CS/CIS/PM
INTERNATIONALCERTIFICATIONSUPPORT
ORACLESQL–11G
COSC324
CS/CIS/CT/PM/NT
Androids
ELCT 303 CT/NT WINDOWS SERVER
TOTAL(40 Credits) for CS Option
TOTAL(42 Credits) for CIS Option
TOTAL(42 Credits) for CT Option
TOTAL(42 Credits) for PRMT Option
-
2
20
22
21
21
3
-
-
-
3
3
-
1
- 2
-
-
3
3
2
-
20
20
21
21
TOTAL(44 Credits) for BI Option
TOTAL( 42 Credits) for NETS Option
TOTAL(42 Credits) for SE Option
23
21
22
21
21
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
Course Code
GEDS041-042
GEDS400
GEDS420
COSC402
COSC490
INSY402
INSY405
CS/CT/CIS/NT/PR/BI
COSC405
CS/CT/CIS/NT/PR/BI
INSY401
CS/CIS/CT/PM/NT/SE
COSC411
CS
INSY412
CIS/SE
ACCT387
CIS/NT
ECON 491 CIS
INSY451
CIS/SE
*
COSC415
CIS/SE
*
SENG401
SE
SENG403
SE
SENG405
SE
SENG407
SE
SENG402
SE
COSC401
CS/CT
COSC403
CS/CT/NT
COSC406
CS/CT
INSY404 CS/CIS/PM
COSC 408
CS/CIS/PM/NT/SE
ELCT 404 CT
ELCT 405
CT
ELCT 406
CT
COSC413
CS/CIS/CT/PM/NT/SE
PRMT407
PM
PRMT401
PM
PRMT405
PM
400 LEVEL COURSES
Course Title
GENERAL COURSES
Chapel Seminars
Introduction to Entrepreneurial skills(CS/CIS/PM 1 st
Sem CT 2 nd
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
Database Design and Management
CS/CT/CIS/NT/PR/BI
Web Design
1 st
Sem.
2
S/U
2
-
-
3
3
2
Real Time Systems
Information Security
Management Information System
Labour & Industrial Relations
Malware Analysis & Reverse Engineering
Electronic Commerce 2
Software quality Engineering and Testing 3
Human Computer Interaction &
Emerging Tech.
3
2
-
3
3
2
Intro. To Parallel and Cluster Computing 3
Design and Analysis of Real-Time
Systems
Metric and Statistical Method for
Software Engineering
Compiler Construction
Computer Architecture
3
3
3
Introduction to Analogue Computing
Object-Oriented Design and Programming
Modelling & Simulation
-
-
- nd
Sem.
S/U
2
3
6
3
-
-
3
-
-
2
3
3
-
2
-
Microprocessor Applications
Advanced Digital Electronics
Signal Processing
Artificial Intelligence
Project Finance & Contract Management
Project Quality Control
Project Formulation and Appraisal
13
-
3
-
2
3
3
3
3
-
3
-
PRMT416
PM
NETS401
NT
COSC409 CS/CIS/PM/BI/SE
COSC400 CS/CIS/PM/BI/SE
ELCT 409
CT
ELCT 400
CT
Issues in Project Management
Computer Networks V
INTERNATIONAL CERTIFICATION
SUPPORT
Hands-on JAVA training
NETWORK +
CCNA
TOTAL(42 Credits) for CS Option
3
1
-
2
1
-
-
21 21
1
2
TOTAL(42 Credits) for CIS Option
TOTAL(44 Credits) for CT Option
21
21
21
23
TOTAL(42 Credits) for PRMT Option
TOTAL(43 Credits) for BI Option
22 21
22 21
TOTAL( 40 Credits) for NETS Option
TOTAL( 42 Credits) for SEOption
NOTE: CIS option students are to take only one of the asterisked courses.
22 18
21 21
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 concepts- constructors/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
Course Title 1st
Sem
2nd
Sem
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 concepts- constructors/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 allocation-
Sorting, 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 design-
Instruction 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.
INSY401 WEB DESIGN AND PUBLISHING 3 Credits
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 JavaScript- syntax, 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 3Credits Transducers 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.
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
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 3 rd
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.
Credits:3 SENG303: Group Project I
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 Goal-
Question-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