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 Awodele

PhD., 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

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

B.Sc. Computer Science / Computer Science (Information System)/ Computer

Science (Technology) Computer Science (Project Management.)Curriculum

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

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 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.

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 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

Download