Department of Computer Science

B.Sc. Computer science

 

 

 

 

100 LEVEL FIRST SEMESTER DETAILED COURSE DESCRIPTION

COURSE CODE CMP 111: Introduction To Computer Systems (2 UNITS)

History of computers, Classification and types of computers, computer application in commercial and scientific environments, characteristics of computers, Functional components of computers. Introduction to software, Input/output peripheral devices, their advantages and disadvantages, Problem solving, binary system and number components, symbolic names, array subscript, expression and control statements, data representation, number representations, Boolean algebra, data storage, file management, algorithms, and relational databases

 

COURSE CODE CMP 112: Comparative Programming Languages ( 3 UNITS)

Current issues in programming languages, language topics include; imperative, functional, logic and object oriented programming. Other programmable applications such as symbolic manipulations and simulation. Concepts such as; binding, scope, looping, branching, sub-programs and parameter parsing, tasks and concurrency.

COURSE CODE MTH 111: Algebra And Trigonometry (3 UNITS)

Real number system. Simple definitions of integers, rational and irrational numbers. The principle of mathematical induction. Real sequences and series. Elementary ratios of convergence of geometric, arithmetic and other simple series. Theory of quadratic equations. Simple inequalities: absolute value and the triangle inequality. Identities: partial fractions- sets and subsets: union, intersection, complements. Properties of some binary operations of sets distributive, closure, associative, commutative laws with examples. Relatives in a set equivalence relation. Properties of set functions and inverse set functions. Permutations and angles of any magnitude. Addition and factor formulae. Complex numbers. Algebra of complex numbers, the Argand diagram, De Moivre’s theorem, nth root of unity.

 

COURSE CODE MTH 112: Calculus (3 UNITS)

Elementary function of single real variable and their graphs, limits and the idea of continuity. Graphs of simple functions polynomial, rational, trigonometric, etc. rate of change, tangent and normal to a curve. Differentiation as limit of rate of change of elementary functions, product, quotient, function of function rules. Implicit differentiation, differentiation of trigonometric, inverse trigonometric functions and of exponential functions. Logarithmic and parametric differentiation. Use of binomial expansion for any index. Stationary values of simple functions: maxima, minima and points of inflexion, area of surface revolution. Integration as an inverse of differentiation. Integration of harder functions. Integration by substitution and by parts. Definite integrals: volume of revolution, area of surface of revolution.

 

COURSE CODE PHY 111:  Introduction To Mechanics (3 UNITS)

Measurements, Rectilinear Motion, Vector Space,  Kinematics and Dynamics, Work, Energy and Power, Conservation Laws, Momentum and Conservation of Momentum, Elastic Properties of Material, Surface Tension, Adhesion, Cohesion, Capillarity, Projectile Motion, Pressure, Newton’s Law of Gravitation, Satellite, Escape Velocity, Circular Motion, Periodic Motion, Velocity and Acceleration of a Sinusoidal Oscillation, Force Oscillation, Resonance, Propagation and Behavior of Waves, Types, Classes and Properties of Waves, Light Waves, Mirror and Lenses, Temperature, Heat, Gas Laws, Thermodynamics Laws, Kinetic Theory of Gases.

 

COURSE CODE PHY 119:    Experimental Physics I (1 UNIT)                        

Quantitative Measurement, Measurement of Errors, Experiments and Graphical Analysis.*Note: The students are expected to carry out minimum of Eight (8) practical in the area of mechanics, waves, optics, thermal and electricity for the academic session.


 

100 LEVEL SECOND SEMESTER DETAILED COURSE DESCRIPTION

 

COURSE CODE CMP 121: Principles Of Computer Programming (3 UNITS)

Introduction to concept of programming logic, programs, algorithms and flowcharts. Design, implement, debug and test small programs using different programming paradigms, given straightforward specifications; with emphasis on; writing a First program, Safe operation of computing equipment, Variables and number types, String types, Arithmetic and Boolean operations, If statement , Loops, Methods, Arrays. Use common programming tools such as compilers, editors and debuggers Understanding the relative advantages and disadvantages of  each programming tool

 

COURSE CODE CMP 122:  Data Structures And Algorithms (3 UNITS)

Data Structures and Algorithms are fundamental to programming and to understanding computation. The aim of this module is to provide students with a coherent introduction to techniques for using data structures and some basic algorithms.  Introduction to Data Structures and Algorithms (algorithms and flowcharts); Data structures: arrays, lists, queues, stacks, and sets; Trees: binary trees; Recursion - Traversing binary trees; Dictionary based data structures: binary search trees, hash tables, maps; Analysis of running time of algorithms; Algorithms for sorting and searching; Elementary tree and graph algorithms: depth first and breadth first search; Finite state machines (automata) and regular languages; Turing machines.

 

COURSE CODE MTH 123: Vector, And Coordinate Geometry (3 UNITS)

Types of vectors: points, line and relative vectors, geometrical representation of vectors in 1-3 dimension. Addition of vectors and multiplication by a scalar. Components of vectors in 1-3 dimensions; direction cosines. Linear independence of vectors. Point of division of a line. Scalar and vector products of two vectors. Simple applications. Two dimensional coordinate geometry; straight lines, angle between two lines, distance between points. Equation of circle, tangent and normal to a circle. Properties of parabola ellipse, hyperbola straight lines and planes in space; direction cosines; angle between lines and between lines and planes, distance of a point from a plane.

 

COURSE CODE MTH 124: Differential Equations And Dynamics (3 UNITS)

Differential equations: Formation of differential equations. Differential equation of 1st degree and 1st order of the type; variables separable, exact, homogeneous and linear differential equations of the 2nd order with constant coefficients of the form Dynamics:Resume of simple kinematics of a particle. Differentiation and integration of vectors.W.r.t scalar variables. Application to radial and transverse, normal and tangential components of velocity and acceleration of a particle moving in a plane force momentum and laws of motion; law of conservation of linear momentum. Motion under gravity, projectiles. Angular momentum. Motion in a circle (horizontal and vertical).Law of conservation of angular momentum. Application of the law of conservation of energy. Work, power and energy. Description of simple harmonic motion (SHM). SHM of a particle attached to an elastic string or spring. The simple pendulum. Impulse and charge in momentum. Direct rigid body motion; moments of inertia, parallel and perpendicular axes theorem. Motion of a rigid body in a plane with one point fixed on the compound pendulum. Reactions at the pivot. Pure rolling motion of a rigid body along a straight line.

 

COURSE CODE PHY 129: Experimental Physics II (1 UNIT)                         

Quantitative Measurement, Measurement of Errors, Experiments and Graphical Analysis.*Note: The students are expected to carry out minimum of Eight (8) practical in the area of mechanics, waves, optics, thermal and electricity for the academic session.

 

COURSE CODE PHY121: Electricity, Magnetism And Modern Physics (3 UNITS)  

Electrostatics,  Coulomb’s Law, Electric Field, Conductors, Electric Current, Ohm’s Law, Simple Circuit, Kirchhoff’s Laws, Capacitor and Capacitance. Magnetic Field and Induction, Electromagnetic Forces and Effects and Maxwell’s Laws, Atomic Structure, Models and Theory, X-Rays, Planck’s Quantum Theory, Duality of Matter, Structure and Composition of Nucleus.

200 LEVEL FIRST SEMESTER DETAILED COURSE DESCRIPTION

COURSE CODE CMP 211: Computer Programming I (3 UNITS)

Basics of C++ Language, Basic OOP concepts: classes, object, inheritance, polymorphism, Data Abstraction, Tools for developing, compiling, interpreting and debugging.  C++ programs, C++ syntax and data objects, operators. Central flow constructs, objects and classes programming, Arrays, methods. Laboratory exercises in C++ Language.

COURSE CODE CMP 212: Operating System I (2 UNITS)

Definition, generation and history of Operating Systems, Know the different types of operating systems. Know the structure, functions, and philosophy of operating systems. Understand interposes communication. Know various scheduling techniques. Understand interrupt and masking traps. Understand Operating system nucleus (Kernel). Know the different operation system commands and operating system architecture.

 

COURSE CODE CMP 213: Digital Design And Microprocessor (3 UNITS)

Fundamental building blocks, logic expressive immunization, sum of product forms. Register transfer notation, physical consideration. Data representation, and number bases, Fixed and Floating point systems, representation memory system organization architecture. Memory system, general; characteristics of memory operations. Memory addressing, memory hierarchy, virtual memory control systems. The Hardware, Software interface. Processor logical design conventions (Gates, Truth Tables, and Logic Equations. Assemblers, linkers, loaders, multicores, multiprocessors, and I/Os.

 

COURSE CODE CMP 214: Database Theory (2 UNITS)

Concept of database: file systems and databases, relational database model; Design concepts and implementation: entity relationship modeling using Microsoft Access; normalization of database tables, database design and implementation Basics about a database? Database Management System (DBMS), add, remove, update records, retrieve data that match certain criteria cross-reference data in different tables perform aggregate calculation, columns (attributes) and rows (records). Databases versus spreadsheets, easy manipulation of data

 

COURSE CODE MTH 213: Mathematical Methods (3 UNITS)

Some techniques of integration; by substitution , by parts and partial fraction. Differentiation; reduction formula, partial differentiations, applications and classification of critical points of functions of two variables. Lagrangian multipliers, Coordinate systems: change from Cartesian to polar, spherical and cylindrical coordinate systems. Taylor’s and Maclaurin’s series. Differential coefficients of the nth order. Liebnitz’s rule; application to the solution of differential equations. Complex numbers; Hyperbolic functions, De Moivre’s theorem. Roots of complex numbers. Roots of polynomials, Exponential form. Functions of complex variables.

 

COURSE CODE MTH 215: Statistics  ( 3 UNITS)

Regression and correlation: least squares estimation of simple linear regression, interpretation of regression coefficient ; use of regression. The product-moment and rank correlation, their interpretation and use. Elementary time series analysis. Probability: finite  sample space, axioms of probability, simple theorems, concepts of probability addition and multiplication rules, conditional probability and independence, tree diagrams, Bayes’s theorem. Combinatorial analysis. Probability distributions: random variables, means and variances, binomial, hypergeometric, poisson, normal distributions.

 

COURSE CODE PHY 214: Electrical And Electronics  (3 UNITS)      

D.C. Circuits; Kirchhoff’s Laws, Sources of EMF and Current, Network Analysis and Circuit Theorems. A.C. Circuits. Inductance, Capacitance, the Transformer, Sinusoidal Wave-Forms Runs and Peak Values, Power, Impedance and Admittance Series RLC Circuit, Q Factor, Resonance, Network Analysis And Circuit Theorems, Filters. Electronics; Semiconductors, the P n-Junction, Field Effect Transistors, Bipolar Transistors, Characteristics and Equivalent Circuits, Amplifiers, Feedback, Oscillators.

 

ENT 211: INTRODUCTION TO ENTREPRENURIAL STUDIES I

The course introduces students to the definitions, functions, types and characteristics ofentrepreneurship. This course further examines entrepreneurship and ethics, entrepreneurship theories and practice; new venture creation; forms of business, business opportunities, starting a new business, innovation, legal issues in business, insurance and environmental considerations, possible business opportunities in Nigeria and introduction to biographies of successful entrepreneurs etc.

 

ENT 221: INTRODUCTION TO ENTREPRENEURIAL STUDIES II

This course is a continuation of ENT 211. It exposes the students to business idea generation, environmental scanning, new venture financing, financial planning and management, feasibility studies and business plan, staffing, business strategies, documentation/book-keeping, marketing, introduction of biographies of successful entrepreneurs, etc.

200 LEVEL SECOND SEMESTER DETAILED COURSE DESCRIPTION

 

COURSE CODE CMP 221:  Computer Programming  II ( 3 UNITS)

Introduction to the use of object-oriented methods for problem solving. Review of basic Java programming and materials covered in the following sequence: Objects and classes - Creating and manipulating objects. access modifiers: data hiding. Constructor methods and object creation. Static fields and methods. Passing objects and call-by-reference. Scope and the reference this. The qualifier final and class constants. Arrays: Loop Enhancement, Common Array Algorithms, Using Arrays with Methods, Two-Dimensional Arrays, and Array Lists. Inheritance, polymorphism, and abstract classes - Overriding instance methods. The access modifier protected. The type Object. Inheritance and design. Abstract classes. Interfaces and multiple inheritance. The instance of operator and casting non-primitive types. Parametric and ad-hoc polymorphism. Input and Output. Test Driven Development. Exceptions and exception handling - Exception handling with try and catch. Program correctness: throwing an exception. Runtime Exceptions and the throws clause. User defined exception classes.

 

COURSE CODE CMP 222: Database Design And Management ( 3 UNITS)

Introduction to DBMS (SQL, MySQl, Oracle) Transaction management, concurrency control, Object Oriented Databases, client/server systems, data warehouse, databases in electronic commerce, web database development and database administration. Single table database Relational Database System of related tables Minimum redundancy, Referential integrity, Database keys, The ACID model (guarantee of successful transactions): –Atomicity („all or nothing” rule), Consistency Enforcing referential integrity, Indexing field values, Principles for building a database, Queries, SQL – Structured Query Language. Logical operators, Normalization, and Decomposition. Database design and management with SQL Server

 

COURSE CODE CMP 223: Systems Analysis And Design (3 UNITS)

System concept; System Development Life Cycle. Analysis: Fact gathering Techniques, data flow diagrams, Process description data modeling. System Design: Structure Charts, form designs, security, automated Tools for Design. What Are Information Systems, Problems in Information Systems Development, Avoiding the Problems, What Is Object-Orientation, Modelling Concepts, Requirements Capture, Requirements Analysis, Refining the Requirements Model, Object Interaction, Specifying Operations, System Design, Human Computer Interaction, Software Development Methodologies

 

COURSE CODE CMP 224: Web Application Development I ( 3 UNITS)

Design and build a website for a case study small business validate a website so that it complies with current web standards (HTML5 and CSS3) to publish a website online to encourage students to acquire self-study skills so they can keep up in the context of rapidly-changing technologies, tools, techniques and methods.Web page authoring using web standards for HTML5 and CSS3. Browser differences. Enforce colour theory. Layout and typography. Accessibility. Storyboarding. Sitemap. Planning website architecture.FTP File Transfer Protocol, Legal and Copyright issues.

 

COURSE CODE CMP 225: File Organization And Management ( 2 UNITS)

Logical files definition, labels (header and Tailer) Record blocking and deblocking, inter-related records gaps. Basic methods of file processing. Sequential, index sequential and random. Information storage & retrieval, information management applications, Information capture and representation, analysis & indexing, search, retrieval, information privacy; integrity, security; scalability, efficiency and effectiveness. Introduction to database system: Components of database system DBMS function, Database architecture and data independence use of database query language.

 

COURSE CODE MTH 229: Numerical Methods ( 3 UNITS)

Solution of algebraic and transcendental equations. Curve fitting. Error analysis. Interpolation and approximation. Zeros or non-linear equations ‘to one variable’. Systems of linear equations. Numerical differentiation and integration. Floating – point arithmetic, use of mathematical subroutine packages; interpolation; approximation, numerical integration and differentiation; numerical solutions of ODEs. Initial valued problems(IVP)

 

COURSE CODE MTH 223: Applied Statistics ( 3 UNITS)

Revision of descriptive statistics: measures of location and dispersion, graphical representation of data. Inference about means, proportions and standard deviations; large and small samples. The chi-square test of independence and goodness -of -fit. One way analysis of variance. Correlation and regression; tests of simple regression and correlation coefficients. Estimation and prediction in multiple regressions. Use of calculators, tables and statistical packages. Introductory inference: meaning and existence of sampling distribution, sampling distributions of the mean and proportion in samples, point and interval estimation of means and proportions, simple hypothesis testing.

ELECTIVES 3 Units to be selected from

CMP 318 – Information Security

CMP 319 – Cloud Computing Concepts

 

300 LEVEL FIRST SEMESTER DETAILED COURSE DESCRIPTION

 

COURSE CODE CMP 311:  Operating Systems II ( 3 UNITS)

Concurrency: states & state diagrams structures; Dispatching and context switching interrupting; concurrent execution; Mutual exclusion problem and some solution Deadlock; Models and mechanisms (semaphores, monitors etc.) producer-consumer problems & synchronization. Multiprocessor issues. Scheduling & Dispatching Memory Management: Overlays, Swapping and partitions, paging & segmentations placement & replacement policies, working set and trashing Caching.

 

COURSE CODE CMP 312: Compiler Construction ( 3 UNITS)

Review of compilers assemblers and interpreters, structure and functional aspects of a typical compiler, syntax semantics and pragmatics, functional relationship between lexical analysis, syntax analysis and code generation. Grammars and languages, recognizers, Top-down and bottom-up language Run-time storage Organization, The use of display in run-time storage Organization. The use of display in run time storage allocation. LR grammars and analyzers. Construction of LR table. Organization of symbol tablets. Allocation of storage to run-time variables. Code generation. Optimization/Translator with systems.Grammars and Languages: the parsing problem. The scanner. Anatomy of a compiler; lexical analysis (Scanning); syntax analysis (parsing); syntax-directed translation, semantic analysis, intermediate code generation, code generation and optimization .

 

COURSE CODE  CMP 313: Web Application Development II ( 3 UNITS)

In-depth study of Web application development, Introduction to Apache Server, PHP Scripting Language, Java Script and MySQL relational database, Multimedia authoring and production, Issues of Web security.

 

CMP 314: Automata Theory And Formal Languages ( 3 UNITS)

Automata theory : Roles of methods in computation Finite state Automata, Push-down Automata, Formal Grammars, Parsing, Relative powers of formal model. Basic computability: Turning-Machines, Universal Turning-Machines, Church’s thesis, solvability and Decidability.

 

COURSE CODE CMP 315: Computer Organization and Architecture (2 UNITS)

Fundamental building blocks, logic expressive immunization, sum of product forms. Register transfer notation, Physical considerations. Data representation, and number bases, Fixed and Floating point systems, representation memory systems organization and architecture.Memory system, general; characteristics of memory operation. (Technology-magnetic recording semi-conductor memory, coupled devices, magnetic bubble). Memory addressing, memory hierarchy, virtual memory control systems. Hardware control, micro programmed control, Asynchronous control, i/c control. Introduction to the methodology of faulty tolerant computing.

 

COURSE CODE CMP 316: Combinatory And Discrete Systems ( 2 UNITS)

Basic Set Theory: Basic definitions, Relations, Equivalence Relations Partition, Ordered Sets. Boolean Algebra & Lattices, Logic, Graph theory: Directed and Undirected graphs, Graph Isomorphism, Basic Graph Theorems, Matrices; Integer and Real matrices, Boolean Matrices, Matrices med m, Path matrices. Adjacency Vectors/Matrices: Path adjacency matrix, Numerical & Boolean Adjacency matrices. Applications to counting, Discrete Probability Generating Functions,

 

COURSE CODE  CMP 317: Computer Hardware And Installations ( 3 UNITS)

Computer circuits; diode arrays, PIAs etc, Integrated circuits fabrication process. Use of MSI, LSI and VLSI IC’ hardware Design. Primary and Secondary memories; core memory, etc. Magnetic devices; disks, tapes, video disks etc. Peripheral devices; printers, CRT’s, keyboards, character recognition. Operational amplifiers; Analog-to- digital and Digital-to-analog converter. Analog computers.

 

ELECTIVES:

COURSE CODE  CMP 318: Information Security ( 3 UNITS)

Overview of Information Security, Access Control Matrix Model, Security Policies, Social Engineering, Basic Cryptography, Identity Management, Access Control Mechanisms, Confinement, Assurance and Trust, Network Intruders and Intrusion Detection, Firewalls and Malicious Software, Cryptographic Protocol Concepts

 

COURSE CODE  CMP 319: Cloud Computing Concepts ( 3 UNITS)

Introduction to Cloud Computing, Cloud Computing Technologies and Types, Big Data, MapReduce and Hadoop, Running Hadoop in the Cloud (Practical Lab Class), Developing MapReduce Programs, Data Management in the Cloud, Information Retrieval in the Cloud, Link Analysis in the Cloud, Beyond MapReduce, Selected Case Studies

 

COURSE CODE CMP 302: SIWES

The students are required to undergo compulsory industrial attachment with the aim of acquiring industrial experience in the use, management and applications of computers. Log books are to be provided for each students in order to enable the management of the companies to assess and keep records of performance of the students, at the end of the attachment, the students will submit the log books with a written report to the department for assessment by presenting the work in a seminar to be organized by the department

 

ENT 311: ENTREPRENUERIAL SKILLS I

The course focuses the attention of the students to the practical aspects of entrepreneurship by venturing into the following categories: Agriculture/Agro Allied (fish farming, crop production, animal husbandry such as poultry, piggery, goat etc,  groundnut oil making, horticulture (vegetable garden, flower garden), poultry), Services (bakery, radio/TV repairs, barbing/ hair dressing salon, car wash, catering, courier, event planning, fashion design, vehicle maintenance, film production, interior decoration, laundry, music production, phone call centre, rental, restaurant, tailoring/ knitting, viewing centre), Manufacturing (carving, weaving, sanitary wares, furniture making, shoe making, plastic making, table making, bead making, bag making, sachet water production, cosmetics, detergents), Commerce (buying and selling, purchasing and supply, bookkeeping, import and export etc), Information & Communication Technology (ICT) (business centre, computer maintenance, handsets repairs, internet cafe etc), Mining/Extraction (kaolin, coal mining, metal craft such as blacksmith, tinsmith etc, vegetable oil/and salt extractions etc), Environment (fumigation, household cleaning waste disposal etc), Tourism (car hire, craft work, hotel/catering, recreation centre), Power (generator mechanic, refrigeration/air conditioning, electricity wiring etc), Production/Processing (glassware production/ceramic, metal working/fabrication, steel and aluminium door and windows, paper production water treatment/conditioning/packaging, brick laying, bakery, iron welding, building drawing, tailoring, carpentry, leather tanning, printing, food processing/packaging/preservation). Students are to select two of the following areas of interest for practical. Topics should also include Products/Service Exhibition and Quality Control, Business Ownership Structures, Mentorship.

 

ENT 321: ENTREPRENEURIAL SKILLS II

The course is a continuation of ENT 311. It focuses the attention of the students on creativity, feasibility study, legal framework, governmental policies, business negotiation, etc.  Students should select two areas of interest for practical and exhibition. At the end of the semester students will undertake excursion and internship and produce report.

 


 

ELECTIVES 5 Units to be selected from

CMP 416 Mobile Application Development

CMP 417 Net-Centric Computing

 CMP 418 Enterprise Computing

CMP 419 Interactive Systems Design

 

400 LEVEL FIRST SEMESTER DETAILED COURSE DESCRIPTION

 

COURSE CODE CMP 411: Networking And Data Communications ( 3 UNITS)

Introduction to Network topologies, courier analysis, measure of communication, channel characteristics, transmission media, noise and distortion, modulation and demodulation, multiplexing, TDM FDM  and FCM parallel and serial transmission (synchronous versus asynchronous), bus structures and loop systems, computer network Example and design consideration, data switching principles broadcast techniques, network structure for packet switching, protocols, description of network e.g APRANET, etc.

 

COURSE CODE CMP 412: Software Engineering ( 3 UNITS)

Introduction to techniques and methodologies of software engineering; Software Design: Software architecture, Design patterns and Software life cycle models , Unified Modeling Language, OO analysis and Design, Design for re-use. Using API programming, Class browsers and Related tools, Component based computing. Software tools and Environment: Requirements analysis and design modeling tool, Testing tools, integration mechanisms.

 

COURSE CODE CMP 413: Organization Of Programming Languages ( 3 UNITS)

Language definition structure. Data types and structures, Review of basic data types, including lists and trees, control structure and data flow, run-time consideration, interpretative languages, lexical analysis and parsing.

 


 

COURSE CODE CMP 414: Operations Research ( 3 UNITS)

The nature of operations research allocation problems, inventory problems, Queuing Models,  replacement, maintenance and reliability problem, Linear Programming, dynamic programming, sequencing and coordination.

 

COURSE CODE CMP 415: Artificial Intelligence ( 3 UNITS)

Introduction to artificial intelligence, understanding natural languages, Knowledge representation, expert system, pattern recognition the language LISP. Introduction to Expert Systems. Application of AI techniques such as Neural Networks, Fuzzy Logic, Wavelets, Genetic Algorithms, Bayesian Networks etc to solving real problems

 

ELECTIVES:

COURSE CODE CMP 416: Mobile Application Development ( 2 UNITS)

Mobile Devices and Mobile Apps: (1) Mobile devices (2) Mobile applications (3) Mobile app development. (4) Complexity (5) Cross-platform solutions: HTML5 & JQuery Mobile, Mobile Application Design: (1) Information architecture (2) Design, The JQuery Mobile Framework: (1) JQM (2) JQM technologies: HTML 5, CSS3, JQuery, JavaScript. (3) Platform and browser compatibility (4) Emulators and simulators (5) Getting and using JQM (6) JQuery pages. (7) JQuery and Ajax, Mobile Navigation: (1) Links (2) Transitions (3) Toolbars (4) Listviews (5) Panels, JQuery Mobile - HTML 5 Enhancements: (1) Basic device Integration (2) Using Geolocation API (3) JQuery Programming, JQuery Mobile Forms and Local Storage: (1) Forms (2) Local Storage API (3) JQuery Programming (4) JSON, JQuery Mobile Events: (1) JQuery Mobile Events (2) Data driven applications

 

COURSE CODE CMP 417: NET-CENTRIC COMPUTING (3 Units)

Distributed Computing, Mobile & Wireless computing, Network Security; Client/Server Computing (using the web), Building Web Applications. Wireless and mobile networks, Routing and mobility aspects of IP networks, Smartphone components, Radio Frequency Identification (RFID) and the IoT, Processing sensor streams, Location sensing technologies, Privacy in mobile location sensing systems, Programming with Android, ARM University IoT Workshop using mbed.org

 

COURSE CODE CMP 418: Enterprise Computing ( 2 UNITS)

Introduction to Enterprise Computing, Enterprise Computing in the real world (Case Study), Message-Oriented Middleware, Microservices and Containers, Javascript and serverside frameworks, The .NET model for distributed computing, Java approaches to n-tier architectures (JEE, Spring, etc.), Persistence layers, User Interfaces, Web Services, Virtualisation and Cloud Computing

 

COURSE CODE CMP 419: Interactive Systems Design ( 3 UNITS)

Essentials of designing interactive systems: key concepts and how these are applied to different types of systems, The process of human-centred design, Usability, Techniques for designing interactive systems: understanding the requirements, prototyping and evaluating design ideas, Methods for understanding users, Design methods, Evaluation methods, Task analysis, Contexts for designing interactive systems: case studies of interaction design in contexts that are dominating the subject today, Web-based interactive systems, Agents and avatars, Mobile computing

 

ELECTIVES 4 Units to be selected from

CMP 425 Queuing Systems Performance Evaluation

CMP 426 Project Management

CMP 427 Computer System Performance Evaluation

CMP 428 Distributed Computing System

 


 

400 LEVEL SECOND SEMESTER DETAILED COURSE DESCRIPTION

 

COURSE CODE CMP 421: Systems Modeling and Simulation ( 3 UNITS)

Basic Definitions and Uses, Simulation Process, Some basic statistic Distributions Theory, Model and Simulation. Queues; Basic components, Kendal notation, Queuing rules, Little’s Law, Queuing networks, Special/types of queues. Stochastic Processes; Discrete state and continuous state processes, Markov processes, Birth-Death Processes, Poisson Processes. Random Numbers; types of Random Number Exercises.

 

COURSE CODE CMP422: Graphics and Visualization ( 3 UNITS)

Hardware aspect, plotters microfilm, plotters display, graphic tablets, light pens, other graphical input aids Facsimile and its problems Refresh display refresh huggers, changing images, light pen interaction. Two and three dimensional transformation, perspective Clipping algorithms. Hidden line removal bolded surface removal. Warmock’s method, shading, data reduction for graphical input. Introduction to had writing and character recognition. Curve synthesis and fitting. Contouring. Ring structures versus doubly linked lists. Elerarchical structures. Data structure: Organization for intersotive graphics.

 

COURSE CODE CMP 423: Human Computer Interface ( 2 UNITS)

Foundations of HCI, Principles of GUI, GUI toolkits; Human-centred software evaluation and development; GUI design and programming.

 

COURSE CODE CMP 424: Project (6 UNITS)

Students should embark on work that will lead to substantial software development under the supervision of a member of staff.

 

ELECTIVES:

COURSE CODE CMP 425: Queuing Systems (2 UNITS)

Introduction; Birth-death queuing systems; Markovian queues, the queue M/GI bounds, inequalities and approximations.

 

COURSE CODE CMP 426: Project Management ( 2 UNITS)

Team Management, Project Scheduling, Software meansurement and estimation techniques, Risk analysis, Software quality assurance, Software Configuration Management, Project Management tools.

 

COURSE CODE CMP 427: Computer System Performance Evaluation ( 2 UNITS)

Measurement techniques, simulation techniques; techniques, workload characterization, performance evaluation in selection problems, performance evaluation in design problems, evaluation of programme performance.

 

COURSE CODE CMP 428: Distributed Computing System ( 2 UNITS)

Introduction: Definitions, Motivation; Communication Mechanisms: Communication Protocols, RPC, RMI, Stream Oriented Communication; Synchronization: Global State, Election, Distributed Mutual Exclusion, Distributed Transactions; Naming: Generic Schemes, DNS, Naming and Localization; Replication and Coherence: Consistency Models And Protocols; Fault Tolerance: Group Communication, Two-And Three-Phase Commit, Check pointing; Security: Access Control, Key Management, Cryptography; Distributed File Systems: NFS, Coda etc.

ENT 411: ENTREPRENUERSHIP DEVELOPMENT I

This course further exposes the students to the entrepreneurial process of writing feasibility studies and business plans.  The students are required to form cooperative societies in order to collaboratively generate business ideas and funds. Topics should include models of wealth creation, sustainability strategies, financial/ investment intelligence and international business.  Students are to select one area of interest for practical and exhibition. The programme involves Recognition, Reward and Awards (RRAs) and Mentorship.

 

ENT 421: ENTREPRENEUSHIP DEVELOPMENT II

This course, which is a continuation of ENT 411, further exposes the students to the entrepreneurial process of strategic management.  Topics include business financing, venture capital, managing business growth, negotiation, time and self-management, leadership, ICT and succession plan, defence of feasibility study and business plans.

100 LEVEL BSc. COMPUTER SCIENCE

FIRST SEMESTER

S/N

COURSE CODE

COURSE TITLE

CREDIT UNITS

1

CMP 111

Introduction to Computer Systems

2

2

CMP 112

Comparative Programming Languages

3

3

MTH 111

Algebra and Trigonometry

3

4

MTH 112

Vector and Geometry

3

5

PHY 111

Introduction to Mechanics

3

6

PHY 119

Experimental Physics I

1

7

GES 111

Communications in English I

2

8

GES 112

Philosophy and Logic

2

9

GES 113

Nigerian Peoples and Culture

2

TOTAL CREDIT UNITS

21

 

SECOND SEMESTER

S/N

COURSE CODE

COURSE TITLE

CREDIT UNITS

1

CMP 121

Principles of Computer Programming

3

2

CMP 122

Data Structures and Algorithms

3

3

MTH 123

Calculus

3

4

MTH 124

Differential Equations and Dynamics

3

5

PHY 121

Electricity, Magnetism and Modern Physics

3

6

PHY 129

Experimental Physics II

1

7

GES 121

Study Skills and ICT

2

8

GES 122

Communications in English II

2

9

GES 123

History and Philosophy of Science

2

TOTAL CREDIT UNITS

22

 

 

 

200 LEVEL BSc. COMPUTER SCIENCE

FIRST SEMESTER

SN

COURSE CODE

COURSE TITLE

CREDIT UNITs

1

CMP 211

Computer Programming I

3

2

CMP 212

Operating System I

2

3

CMP 213

Digital Design and Microprocessor

3

4

CMP 214

Database Theory

2

5

MTH 213

Mathematical Methods

3

6

MTH 215

Statistics

3

7

GES 211

Communication Skills

2

8

PHY 214

Electric Circuits and Electronics

3

9

ENT 211

Introduction  to Entrepreneurial Studies I

1

TOTAL CREDIT UNITS

22

 

200 LEVEL BSc. COMPUTER SCIENCE

SECOND SEMESTER

S/N

COURSE CODE

COURSE TITLE

CREDIT UNITS

1

CMP 221

Computer Programming II

3

2

CMP 222

Database Design and Management

3

3

CMP 223

Systems Analysis and Design

3

4

CMP 224

Web  Application Development I

3

5

CMP 225

File Organization and Management

2

6

MTH 229

Numerical Methods

3

7

MTH 223

Applied Statistics

3

 

ENT 211

Introduction  to Entrepreneurial Studies 2

1

TOTAL CREDIT UNITS

21

 

 

300 LEVEL BSc. COMPUTER SCIENCE

FIRST SEMESTER

S/N

COURSE CODE

COURSE TITLE

CREDIT UNITS

1

CMP 311

Operating Systems II (android, windows)

3

2

CMP 312

Compiler Construction

3

3

CMP 313

Web Application Development II

3

 

CMP 314

Automata Theory And Formal Languages

3

4

CMP 315

Computer Organization

and Architecture

2

5

CMP 316

Combinatorics and

Discrete Systems

2

6

CMP 317

Computer Hardware and Installations

3

7

GES 311

Graduate Self

Employment Scheme

3

8

ENT 311

Entrepreneurial Skills I

2

TOTAL CREDIT UNITS

24

 

300 LEVEL BSc. COMPUTER SCIENCE

SECOND SEMESTER

S/N

COURSE CODE

COURSE TITLE

CREDIT UNITS

 1

CMP 302

SIWES

6

 2

ENT 321

Entrepreneurial Skills II

2

TOTAL CREDIT UNITS

8

 

 

 

 

400 LEVEL BSc. COMPUTER SCIENCE

FIRST SEMESTER

S/N

COURSE CODE

COURSE TITLE

CREDIT UNITS

1

CMP 411

Computer Networking and Data Communication

3

2

CMP 412

Software Engineering

3

3

CMP 413

Organization

of Programming Languages

3

4

CMP 414

Operations Research

3

5

CMP 415

Artificial Intelligence

3

6

ENT 411

Entrepreneurship Development I

1

TOTAL CREDIT UNITS

16

 

400 LEVEL BSc. COMPUTER SCIENCE

SECOND SEMESTER

S/N

COURSE CODE

COURSE TITLE

CREDIT UNITS

1

CMP 421

Systems Modeling and Simulation

3

2

CMP 422

Graphics and Visualization

3

3

CMP 423

Human Computer Interface

2

4

CMP 424

Project

6

5

ENT 412

Entrepreneurship Development II

1

TOTAL CREDIT UNITS

17

 

Admission and Graduation Requirement

The entry requirements shall be at least credit level passes in five subjects including English Language, Mathematics, Physics to form the core subjects with credit in any other two relevant science subjects, at the Senior Secondary School Certificate or its equivalent. In addition, an acceptable pass in the University. Candidates with two A level passes at the Advanced Level in one or more relevant subjects (Chemistry, Mathematics and Physics) may undertake the three – year degree programme into 200-level.

Departments & Research