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, subprograms 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 13 dimension. Addition of vectors and multiplication by a scalar. Components of vectors in 13 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 1^{st} degree and 1^{st} order of the type; variables separable, exact, homogeneous and linear differential equations of the 2^{nd} 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, XRays, 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 crossreference 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 productmoment 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 WaveForms Runs and Peak Values, Power, Impedance and Admittance Series RLC Circuit, Q Factor, Resonance, Network Analysis And Circuit Theorems, Filters. Electronics; Semiconductors, the P nJunction, 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/bookkeeping, 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 objectoriented 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 callbyreference. Scope and the reference this. The qualifier final and class constants. Arrays: Loop Enhancement, Common Array Algorithms, Using Arrays with Methods, TwoDimensional 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 nonprimitive types. Parametric and adhoc 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 ObjectOrientation, 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 selfstudy skills so they can keep up in the context of rapidlychanging 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, interrelated 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 nonlinear 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 chisquare 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.) producerconsumer 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, Topdown and bottomup language Runtime storage Organization, The use of display in runtime 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 runtime 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); syntaxdirected translation, semantic analysis, intermediate code generation, code generation and optimization .
COURSE CODE CMP 313: Web Application Development II ( 3 UNITS)
Indepth 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, Pushdown Automata, Formal Grammars, Parsing, Relative powers of formal model. Basic computability: TurningMachines, Universal TurningMachines, 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. (Technologymagnetic recording semiconductor 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; Analogto digital and Digitaltoanalog converter. Analog computers.
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 NetCentric 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 reuse. 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, runtime 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
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) Crossplatform 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: NETCENTRIC 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), MessageOriented Middleware, Microservices and Containers, Javascript and serverside frameworks, The .NET model for distributed computing, Java approaches to ntier 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 humancentred 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, Webbased 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, BirthDeath 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; Humancentred 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; Birthdeath 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, TwoAnd ThreePhase 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 selfmanagement, 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 200level.