Revised Curriculum
Revised Curriculum
REVISED
UNDERGRADUATE CURRICULUM
2016
1.0. LEVEL AND SEMESTER COURSES FOR
B.TECH. COMPUTER SCIENCE
Page 4 of 68
300 LEVEL COURSES
FIRST SEMESTER 300 LEVEL
FIRST SEMESTER
Course Pre-
Course Title L T P CU
Code Requisite
CS311 Operating System I 2 0 1 3
Data Structures &
CS312 2 0 1 2 CS221
Algorithms
Introduction to
CS313 2 1 0 2 CS223
Computer Systems
Object Oriented
CS314 2 0 0 2 -
Programming
Computer Hardware
CS315 1 0 1 2 -
Maintenance
EE413 Digital System 2 1 0 3 -
Entrepreneurship and
GNS311 2 0 0 2
Innovation
MTH313 Numerical Analysis I 2 1 0 3
MTH314 Operation Research I 2 1 0 3
TOTAL 22
Page 7 of 68
1.2. COURSE DESCRIPTIONS
Page 9 of 68
Software development methodology: Fundamental
program design concepts and principles, Coding,
Testing and debugging strategies, Documenting
program using techniques of good programming style.
Introduction to Object Oriented Programming (OOP)
concepts. Python Programming Language.
Page 13 of 68
CS314 – Object Oriented Programming (2 Units)
Basic OOP concepts.Structure ofa Java program. Data
type, variables, constants, I/O statements in Java,
Control structures, Type casting and promotion, Array,
String manipulation in Java, Java Packages. Classes,
Objects, Constructors, Fields and Methods.Inheritance,
Polymorphismin Java.Building GUI in Java: swing
library. Event Handling (mouse click, buttons etc).
Database connectivity: JDBC,Hibernate framework.
Page 14 of 68
CS 322 System Analysis and Design (3 Units) –
Prerequisite CS 211
System Concept; System Development Life Cycle
Analysis: Fact gathering Techniques, data flow
diagrams, Process description data modeling. System
Design: Logical design leading to functional
specifications; rapid prototyping, Physical design
leading to detailed specifications, Structure Charts, form
designs, automated Tools for design. Database selection
and integration issues. Software testing and software
quality assurance, system security. System performance
evaluation; end user training; system delivery; Post
implementation review; maintenance and re-
engineering. There should be a course project.
Page 15 of 68
Finite state machines and finite automata. Introduction
to formal and recognition by machine
400L COURSE
SIWES – Students Industrial Work Experience
Scheme
It is a one year practical training course to be undertaken
by each student in an industry. The scheme is called
Students Industrial Work Experience Scheme (SIWES).
At the end of the training the students are required to
submit a report about what he/she has learnt during this
practical industrial training
Page 16 of 68
500 LEVEL COURSES
CS511 Design & Analysis of Algorithms (3 Units) –
Perquisite CS 312
Principles of good programming styles, expression and
documentation, structured programming concept,
debugging, testing, verifying; Code inspection,
semantic analysis, string procession, data structures;
Recursions; efficiency of algorithms. Design
techniques including Greedy, backtracking, dynamic
programming, divide and conquer, fast Fourier
transform, NP Complete Problems, Hard Problems.
Basic algorithmic analysis: Asymptotic analysis of
Upper and average complexity bounds; standard
Complexity Classes Time and space tradeoffs in
algorithms analysis recursive algorithms.
Page 18 of 68
CS521 Computer Networks/Communication (3
Units) – Prerequisites CS311.
Introduction. Types of networks, peer-to-peer and client
server networks, Network topologies, Fourier analysis,
measure of communication, channel characteristics,
transmission media, noise and distortion, modulation
and demodulation, multiplexing, TDM FDM and FCM
Parallel and serial transmission (synchronous Vs
asynchronous). Bus structures and loop systems,
computer network Examples and design consideration,
data switching principles broadcast techniques, network
structure for packet switching, protocols, description of
network e.g. ARPANET, etc. Advanced issues such as
Gigabit networks; ATM networks; and real-time
Communications.
Page 21 of 68
2.0. LEVEL AND SEMESTER COURSES FOR
B.TECH. MATHEMATICS
100 LEVEL COURSES
FIRST SEMESTER 100 LEVEL
FIRST SEMESTER
Course Pre-
Course Title L T P CU
Code Requesite
MTH111 Elementary Algebra I 2 1 0 3 -
MTH112 Calculus I 2 1 0 3 -
MTH113 Geometry 2 1 0 3 -
MTH114 Discrete Mathematics I 1 1 0 2 -
Intr. Mechanics &
PHY111 2 1 0 3 -
Properties of Matter
PHY117 Basic Exp. Physics I 0 0 3 1 -
GNS111 Use of English I 2 0 0 2
CHM111 General Chemistry I 2 1 0 3
General Chemistry I
CHM113 0 0 3 1
Lab
Introduction to Prob. &
ST111 2 0 0 2 -
Prob. Distributions
TOTAL UNITS 23
Page 23 of 68
SECOND SEMESTER 200 LEVEL
SECOND SEMESTER
Course Pre-
Course Title L T P CU
Code Requisite
MTH221 Linear Algebra II 2 1 0 3 MTH211
MTH223 Analysis II 2 1 0 3 MTH213
Intro to Math
MTH224 2 1 0 3 -
Modeling
Introduction to
MTH225 2 1 0 3 -
numerical Analysis
ST 221 Statistical Method I 3 0 0 3 ST 122
Nigerian people and
GNS221 2 0 0 2 -
culture
Peace & conflict
GNS222 1 1 0 2 -
resolution studies
Computer
CS 221 1 0 1 2 CS211
Programming II
*GNS121 Use of English II 2 0 0 2 -
TOTAL UNITS 21/23
* To be registered by DE students
Page 25 of 68
500 LEVEL COURSE
FIRST SEMESTER 500 LEVEL
FIRST SEMESTER
Course Pre-
Course Title L T P CU
Code Requisite
MTH511 Topology II 2 1 0 3 MTH322
Ordinary Differential
MTH512 2 1 0 3 MTH327
Equation
Measure and
MTH513 2 1 0 3
Integration
MTH514 Fourier Analysis 2 1 0 3 MTH312
Electives 6
TOTAL UNITS 18
Electives Courses
A minimum of six (6) credit units, to be chosen from
the following.
Pre-
FIRST SEMESTER
Requisite
MTH515 Complex Analysis II 3 MTH323
MTH516 Differential Geometry 3 MTH222
MTH517 Algebraic Geometry 3 MTH321
MTH518 Representation of Finite Groups 3 MTH311
MTH519 Algebraic Topology 3 MTH321
MTH530 Quantum Mechanics 3 MTH327
MTH531 Elasticity 3 MTH327
Note: The electives to be mounted shall be decided by the
department.
Page 26 of 68
SECOND SEMESTER 500 LEVEL
SECOND SEMESTER
Course Pre-
Course Title L T P CU
Code Requisite
MTH521 Number Theory 2 1 0 3 MTH321
Partial Differential MTH512
MTH522 2 1 0 3
Equations
MTH523 Functional Analysis 2 1 0 3 MTH511
MTH 599 Project 0 0 0 6 SIWES
Electives 6
Total Units 21
Electives Courses
A minimum of six (6) credit units to be chosen from
the following
Pre-
SECOND SEMESTER
Requisite
MTH524 Abstract Algebra III. 3 MTH321
MTH525 Field Extension & Galois Theory 3 MTH321
MTH526 Theory of Categories 3 MTH321
MTH527 Non-associative Algebraic Systems 3 MTH311
MTH528 Topological Groups I 3 MTH311
MTH529 Theory of Finite groups 3 MTH311
MTH540 Biomathematics 3 MTH327
MTH541 Wave Theory 3 MTH327
MTH542 Fluid Mechanics 3 MTH512
Note: The electives to be mounted shall be decided by the
department.
Page 27 of 68
2.1. COURSE DESCRIPTIONS
100 LEVEL COURSES
MTH 111: Elementary Algebra I (3 Units)
Trigonometric functions: Radian measure. Laws of sine
and cosine. Sum, difference and product formulae.
Trigonometric identities. Inverse trigonometric
functions. Solution of trigonometric equations.
Exponential and logarithmic functions: Indices and
Logarithms, Definitions of 𝑒 𝑎𝑥 , for any positive number
a and any real number x, Definition of log x, Laws of
exponents and of logarithms. The natural exponential
and natural logarithmic functions.
Algebraic functions: Solution of polynomials functions,
Division algorithm, synthetic division, factor theorem,
remainder theorem, partial functions decomposition.
Roots of rational functions: finding the domain.
Complex numbers: Representative in the plane. Sum,
product, quotient. Modules, argument. Complex
conjugate and its properties, polar representation, unit
circle, nth roots. De moivre’s theorem. Zeroes of
polynomials, quadratic formula.
Page 28 of 68
Differentiation: Differentiability at a point and on an
interval, Sum, product and quotient rule. Chain rule for
inverse functions. Implicit differentiation.
Integration: Fundamental theorem of Calculus.
Integration by parts, change of variable, integration of
rational functions, trigonometric substitutions,
trigonometric integrals, Trapezium rule, Simpson’s rule.
Page 30 of 68
MTH 124: Vectors and Dynamics (2 Units)
Geometric representation of vectors in 1-3 dimensions,
components, direction cosines. Addition and Scalar
multiplication of vectors, linear dependence and
independence of vectors. Dot products. Differentiation
and integration of vectors. Dynamics: kinematics of
particles, velocity and acceleration, force, momentum,
laws of motion, gravity, projectiles, elasticity, simple
pendulum and impulse, impact of two smooth spheres.
Page 31 of 68
MTH 213: Analysis I (3 Units)
Essential notions of mathematical analysis:
Mathematical problems arising from the description of
motion; instantaneous velocity and mathematical notion
related with it; mathematical problem of the calculus of
path. Essential theorems of continuous and
differentiable functions. Lagrange’s formula.
Application of Maclaurin’s formula for asymptotic
estimate of elementary functions, and computation of
limits. Differentials; The invariant property of the first-
order differentials of functions of one or several
variables; differentials of higher orders, Euler’s
theorem, elementary differential geometry.
Page 32 of 68
MTH 221: Linear Algebra II (3 Units) – Pre-
requisite MTH 211
Bilinear forms, Hermiltian forms, Quadratic forms,
symmetric, Hermitian, Unitary operators scalar
products and orthogonality. Positive definite matrices.
Gram-Schmidt orthogonialization. Orthogonality of
null-space and rowspace of a matrix. Eigenvalues and
eigenvectors. Characteristic polynomial, triangulation.
Theorem of Hamilton-Cayley. Diagonalization of
unitary matrices. Special theorem. Decomposition of a
vector space. Schur’s Lemma, Jordan normal form.
Page 35 of 68
MTH 315 Differential Equations I (3 Units)
Linear second order differential equations with constant
coefficient: The solution of homogeneous equations
using Differential operator method, finding particular
integral for non-homogeneous linear differential
equations, Laplace transform: properties of Laplace
transform, transform of derivatives, transform of
integrals, solution of differential equation using Laplace
transform and applications of Laplace transform to
physical sciences.
Page 36 of 68
MTH 323: Complex Analysis I (3 Units)
Function of a complex variable. Limit and continuity of
a complex valued function of a complex variable,
Differentiation of complex functions, Cauchy-Riemann
equations. Complex integration, Cauchy’s integral
formula, Morera’s theorem, Cauchy’s inequality,
Liouvilles’ theorem, Singularities, Taylor’s and
Laurent’s theorems, calculus of residues and its
application to evaluation of integrals and summation of
series, Maximum modulus principle, Argument
principle, Principle of analytic continuation, Conformal
mappings, Schwarz-Christoffel transformation.
Page 37 of 68
Game theory. Inventory models: Deterministic and
probabilistic models.
Page 38 of 68
submit a report about what he/she has learnt during this
practical industrial training
Page 41 of 68
MTH 519: Algebraic topology (3 Units) – Pre-
requisite MTH 321
Simplical complexes, simplical homology. Homotopy.
Triangulations. Computation of homology of n-
dimensional sphere. The Mayo- Vietoris exact
sequence.
Page 42 of 68
MTH 523: Functional Analysis (3 Units) – Pre-
requisite MTH 511
Metric spaces: Contraction mapping theorem. Arzela-
Ascoti theorem. Topological vector spaces: Normed
spaces; spaces of measurable functional other normed
spaces of functions, Banach spaces, dual spaces, the
Hahn theorem. Hilbert spaces: Linear operators and
functionals, Hilbert spaces. Orthogonal complements.
Orthonormal sets. Selfadjoint, unitary and normal
operators.
Page 44 of 68
MTH 529: Theory of Finite groups (3 units) – Pre-
requisite MTH 311
Definition and example of p-group. Sylow’s p-group.
Determination of all groups of low order (upto order
15). Groups of automorphisms. Burnside lemma.
Normal structures of groups, composition series,
derived series. Jordan-Holder’s theorem, soluble and
nilpotent groups. Group Algorithms and Programming
(Gap)
Page 46 of 68
3.0. LEVEL AND SEMESTER COURSES FOR
B.TECH. STATISTICS
Page 47 of 68
SECOND SEMESTER 100 LEVEL
SECOND SEMESTER
Course Pre -
Course Title L T P CU
Code Requisite
MTH 121 Elementary Algebra II 2 1 0 3 -
MTH 122 Calculus II 2 1 0 3 -
MTH 123 Set Logic and Algebra 1 1 0 2 -
Introduction to -
CS 121 3 0 0 3
Computer Science II
Intro. Optics & Modern -
PHY 122 2 1 0 3
Physics
Basic Experimental 1 -
PHY 127 0 0 3
Physics II
GNS121 Use of English II 2 0 0 2 -
ST 121 Descriptive Statistics 2 0 0 2
Introduction to
ST 122 2 0 0 2
Statistical Inference
TOTAL UNITS 21
Page 49 of 68
Computer
CS221 1 0 1 2 CS211
Programming II
*GNS121 Use of English II 2 0 0 2 -
TOTAL UNITS 21/23
Note: * is to be registered by DE students
Service courses:
Course Course Title Pre-
L P T U
Code Requisite
Statistics for Physical
ST224 2 - - 2 -
Science (Service course)
ST223 Basic Elementary Statistics 3 - - 3 -
Page 51 of 68
500 LEVEL COURSES
FIRST SEMESTER 500 LEVEL
FIRST SEMESTER
Course Pre-
Course Title L T P CU
Code Requisite
ST512 Regression Analysis 3 0 0 3 ST221
ST513 Stochastic Processes 3 0 0 3 ST 314
ST514 Analysis of Variance II 3 0 0 3 ST 212
ST515 Demography 3 0 0 3 -
Computer Aided Statistical
ST516 3 0 0 3 ST 121
Data Processing & Analysi
Elective 3
TOTAL UNITS 18
Elective Courses
A minimum of 3 credit units to be chosen from the
following
Course L P T U Pre-
Course Title
Code Requisite
ST511 Probability Theory II 3 0 0 3 ST 314
ST517 Psychometrics 3 0 0 3 ST311 or 322
ST518 Econometrics 3 0 0 3 ST 221
Note: The electives to be mounted shall be decided by the
department.
Page 52 of 68
SECOND SEMESTER 500 LEVEL
SECOND SEMESTER
Course Pre-
Course Title L T P CU
Code Requisite
ST599 Project 0 0 0 6 SIWES
ST221 or
ST521 Multivariate Analysis 3 0 0 3
311
Non Parametric
ST522 3 0 0 3 ST 311
Statistical Methods
Design & Analysis of
ST524 3 0 0 3 ST 313
Experiments II
Elective 3
Total Units 18
Elective Courses
A minimum of 3 credit units to be chosen from the
following
Course L P T U Pre-
Course Title
Code Requisite
ST 523 Sampling Techniques II 3 0 0 3 ST 316
ST 525 Industrial Statistics II 3 0 0 3 ST 315
ST 526 Bayesian Inference 3 0 0 3 ST 312
Simulation and Monte-
ST527 2 0 0 2
Carlo Method
Note : The electives to be mounted shall be decided by the
department.
Page 53 of 68
3.1. COURSE DESCRIPTIONS
Page 55 of 68
ST 212 – Analysis of Variance I (3 Units) –
Prerequisite ST 121 or ST 122
Concept of Analysis of variance: Assumption underline
ANOVA; the fixed, random and mixed effect model.
Analysis of simple, double and multiple classifications
of balance data in crossed and nested arrangement.
Analysis of variance involving unbalanced data:
incomplete tables and missing value (only one
observation) .Concept of degree of freedom associated
with sum of squares. Multiple comparisons of
component or variance estimates and tests;
Page 60 of 68
ST 322 – Survey Methodology (3 Units) -
Prerequisite – ST 112
Organization of sample survey: Planning, execution and
analysis of large-scale surveys with special emphasis on
Nigeria. Various problems arising in sample survey.
Use of sample survey over complete enumeration
Page 63 of 68
ST 514 – Analysis of Variance II (3 Units) -
Prerequisite – ST 212
Analysis of variance involving unbalanced data such as
with more than one missing observations. Multivariate
analysis of variance (MANOVA); Analysis of multi-
factors and multi-response data; Treatment of non-
normality and heterogeneity of variances in data
Page 67 of 68
simulation. Monte-carlo methods. Simulation computer
languages.
ST 599 – Statistical Project (6 Units)
Individual work on a selected topic illustrating
applications of some of the theories and techniques
covered in the course.
Page 68 of 68