0% found this document useful (0 votes)
13 views48 pages

Computer SC Dept Ccmas 100 400

The document outlines the course structure for the Computer Science program at Delta State University, detailing the courses offered across four academic levels (100 to 400 level). It includes information on course codes, titles, units, and learning outcomes for each course, totaling 135 units with 124 core and 11 elective courses. The document serves as a comprehensive guide for students regarding their academic requirements and course content.

Uploaded by

syedbreed328
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views48 pages

Computer SC Dept Ccmas 100 400

The document outlines the course structure for the Computer Science program at Delta State University, detailing the courses offered across four academic levels (100 to 400 level). It includes information on course codes, titles, units, and learning outcomes for each course, totaling 135 units with 124 core and 11 elective courses. The document serves as a comprehensive guide for students regarding their academic requirements and course content.

Uploaded by

syedbreed328
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 48

DEPARTMENT OF COMPUTER SCIENCE

FACULTY OF SCIENCE
DELTA STATE UNIVERSITY, ABRAKA
DELTA STATE

THE PRESENTAION OF
Complete (100%) COURSES TO CCMAS

Page 1 of 48
100 Level
FIRST SEMESTER

S/N Course Course Title Units Status LH PH


Code

1 GST 101 Communication in English 2 C 15 45

2 GST 102 Philosophy Logic and Human Existence 2 C 30 -

3 D/GST 103 DELSU Culture and Ethics 2 C 30 -

4 MTH 101 Elementary Mathematics I (Algebra and 2 C 30 -


Trigonometry)

5 MTH 102 Elementary Mathematics II (Calculus) 2 C 30 -

6 PHY 101 General Physics I (Mechanics) 2 C 30 -

7 PHY 103 General Practical Physics I 1 C 0 45

8 COS 101 Problem Solving 2 C 30 45

9 CHM 101 General Chemistry I (General and Physical 2 C 30 -


Chemistry)

Sub Total 17

SECOND SEMESTER

S/N Course Course Title Units Status LH PH


Code

1 GST 111 Nigeria People & Culture 2 C 30 -

2 GST 112 Everyday Science and Technology 2 C 30 -

3 GST 113 Peace and Conflict Resolution 2 C 30 -

4 COS 112 Computer Laboratory 2 C 15 45

5 PHY 111 General Physics III (Elect. And Magnetism) 2 C 30 -

6 PHY 113 General Practical Physics II 1 C 0 45

7 COS 111 Introduction to Computer Science 3 C 30 45

8 MTH 112 Introduction to Statistics And Probability 3 C 45 -

9 COS 113 Introduction to Object Oriented Programming 2 C 15 45

Sub Total 19

TOTAL UNITS FOR 100 LEVEL COURSES 36

SUMMARY-100LEVEL

Page 2 of 48
Total No. of Core Total No. of Elective Grand Total
36 - 36
200 Level
FIRST SEMESTER
S/N Course Code Course Title Units Status LH PH
MTH 201 Mathematical Methods I 2 C 30
MTH 202 Elementary Differential Equations 2 C 30
COS 201 Computer Programming I (Java) 3 C 30 45
CSC 203 Discrete Structures 2 C 30
D-CSC 204 Introduction to Database System 3 C 30 15
D-CSC 205 Human Computer Interface 3 C 30
D-CSC 206 Operating System I 3 E 30
Sub Total of Core Courses 15
Sub Total of Elective Courses 3
Total 18
SECOND SEMESTER
IFT 211 Digital Logic Design 2 C 15 45
IFT 212 Computer Architecture and 2 C 30
Organization
SEN 212 Introduction to Software 2 C 30
Engineering
COS 213 Computer Programming (Python) II 3 C 30 45
D-CSC 215 Computer Hardware 3 C 30 15
D-CSC 216 Special Topics in Software 3 E 30
Engineering
CES 211 Entrepreneurship and Innovation 2 C 30
Sub Total of Core Courses 14
Sub Total of Elective Courses 3
Total 18

Grand Total of Sessional Courses 35

SUMMARY-200LEVEL
Total No. of Core Total No. of Elective Grand Total
29 06 35

Page 3 of 48
300 Level
FIRST SEMESTER
S/ Course Course Title Units Status LH PH
N Code
CSC 301 Data Structures 3 C 30 45
CYB 302 Introduction to Cybersecurity & Strategy 2 C 30
CSC 303 Computer Science Innovation and New 2 C 15 45
Technologies
DTS 304 Data Management I 3 C 30 45
CSC 308 Operating Systems 3 C 30 45
ICT 305 Data Communication System & Network 3 C 30 45
CSC 309 Artificial Intelligence 2 C 14 45
Sub Total of Core Courses 18
Sub Total of Elective Courses 0
Total 18
SECOND SEMESTER
COS 399 SIWES II 15 C 0 370
Sub Total of Core Courses 15
Sub Total of Elective Courses 0
Total 15

Grand Total of Sessional Courses 33

SUMMARY-300LEVEL
Total No. of Core Total No. of Elective Grand Total
33 - 33

Page 4 of 48
400 Level
FIRST SEMESTER
S/N Course Code
Course Title Units Status LH PH
CSC 401 Algorithms & Complexity Analysis 2 C 30
INS 403 Project Management 2 C 30
COS 404 Research Methodology & Technical 2 C 30
Report Writing
CSC 405 Final Year Project (Seminar) I 3 C 135
D-CSC 406 Net-Centric Computing 3 C 30 45
D-CSC 407 System Programming 3 E 30 45
Sub Total of Core Courses 12
Sub Total of Elective Courses 3
Total 15
SECOND SEMESTER
CSC 411 Ethics & Legal Issues in Computer 2 C 30
Science
D-CSC 412 Compiler Construction and Design 2 C 30 45
D-CSC 413 Mobile Computing 3 C 30 45
D-CSC 414 Extended Object Oriented and 2 C 30 45
Structure Programming
D-CSC 415 Web Development Technology 2 E 30 45
CSC 498 Final Year Project (Research) II 3 C 135
CES 312 Venture Creation 2 C 15 45
Sub Total of Core Courses 14
Sub Total of Elective Courses 2
Total 16

Grand Total of Sessional Courses 31

SUMMARY-400LEVEL
Total No. of Core Total No. of Elective Grand Total
26 05 31

OVERALL SUMMARY 100-400LEVEL


SUMMARY
Total No. of Core Total No. of Elective Grand Total
124 11 135

Page 5 of 48
Course Contents and Learning Outcomes

100 LEVEL
GST 111: Communication in English (2 Units C: LH 15; PH 45)
Learning Outcomes
At the end of this course, students should be able to:
1. identify possible sound patterns in English language;
2. list notable Language skills;
3. classify word formation processes;
4. construct simple and fairly complex sentences in English;
5. apply logical and critical reasoning skills for meaningful presentations;
6. demonstrate an appreciable level of the art of public speaking and listening; and
7. write simple and technical reports.

Course Contents
Sound patterns in English Language (vowels and consonants, phonetics and phonology). English
word classes (lexical and grammatical words, definitions, forms, functions, usages, collocations).
Sentence in English (types: structural and functional, simple and complex). Grammar and Usage
(tense, mood, modality and concord, aspects of language use in everyday life). Logical and
Critical Thinking and Reasoning Methods (Logic and Syllogism, Inductive and Deductive
Argument and Reasoning Methods, Analogy, Generalization and Explanations). Ethical
considerations, Copyright Rules and Infringements. Writing Activities: (Pre-writing, Writing,
Post writing, Editing and Proofreading; Brainstorming, outlining, Paragraphing, Types of
writing, Summary, Essays, Letter, Curriculum Vitae, Report writing, Note making etc.
Mechanics of writing). Comprehension Strategies: (Reading and types of Reading,
Comprehension Skills, 3RsQ). Information and Communication Technology in modern
Language Learning. Language skills for effective communication. Major word formation
processes. Writing and reading comprehension strategies. Logical and critical reasoning for
meaningful presentations. Art of public speaking and listening. Report writing.

GST 112: Nigerian Peoples and Culture (2 Units C: LH 30)


Learning Outcomes
At the end of the course, students should be able to:
1. analyse the historical foundation of the Nigerian culture and arts in pre-colonial times;
2. list and identify the major linguistic groups in Nigeria;
3. explain the gradual evolution of Nigeria as a political unit;
4. analyse the concepts of Trade, Economic and Self-reliance status of the Nigerian peoples
towards national development;
5. enumerate the challenges of the Nigerian State towards Nation building;
6. analyse the role of the Judiciary in upholding people’s fundamental rights;
7. identify acceptable norms and values of the major ethnic groups in Nigeria; and

Page 6 of 48
8. list and suggest possible solutions to identifiable Nigerian environmental, moral and value
problems.

Course Contents
Nigerian history, culture and art up to 1800 (Yoruba, Hausa and Igbo peoples and culture;
peoples and culture of the ethnic minority groups). Nigeria under colonial rule (advent of
colonial rule in Nigeria; Colonial administration of Nigeria). Evolution of Nigeria as a political
unit (amalgamation of Nigeria in 1914; formation of political parties in Nigeria; Nationalist
movement and struggle for independence). Nigeria and challenges of nation building (military
intervention in Nigerian politics; Nigerian Civil War). Concept of trade and economics of self-
reliance (indigenous trade and market system; indigenous apprenticeship system among Nigeria
people; trade, skill acquisition and self-reliance). Social justices and national development (law
definition and classification. Judiciary and fundamental rights. Individual, norms and values
(basic Nigeria norms and values, patterns of citizenship acquisition; citizenship and civic
responsibilities; indigenous languages, usage and development; negative attitudes and conducts.
Cultism, kidnapping and other related social vices). Re-orientation, moral and national values:
The 3Rs – Reconstruction, Rehabilitation and Re-orientation; Re-orientation Strategies:
Operation Feed the Nation (OFN), Green Revolution, Austerity Measures, War Against
Indiscipline (WAI), War Against Indiscipline and Corruption(WAIC), Mass Mobilization for
Self-Reliance, Social Justice and Economic Recovery (MAMSER), National Orientation Agency
(NOA). Current socio-political and cultural developments in Nigeria.

MTH 101: Elementary Mathematics I (Algebra and Trigonometry) (2 Units C: LH 30)


Learning Outcomes
At the end of the course, students should be able to:
1. understand the basic definition of Set, Subset, Union, Intersection, Complements and use of
Venn diagrams;
2. solve quadratic equations;
3. solve trigonometric functions;
4. understand various types of numbers; and
5. solve some problems using binomial theorem.

Course Contents
Elementary set theory, subsets, union, intersection, complements, Venn diagrams. Real numbers;
integers, rational and irrational numbers, mathematical induction, real sequences and series,
theory of quadratic equations, binomial theorem. Complex numbers; algebra of complex
numbers; the Argand diagram. De-Moivre’s theorem, nth roots of unity. Circular measure,
trigonometric functions of angles of any magnitude, addition and factor formulae.

Page 7 of 48
MTH 102: Elementary Mathematics II (Calculus) (2 Units C: LH 30)
Learning Outcomes
At the end of the course, students should be able to:
1. understand types of rules in Differentiation and Integration;
2. understand the meaning of Function of a real variable, graphs, limits and continuity; and
3. solve some applications of definite integrals in areas and volumes.

Course Contents
Function of a real variable, graphs, limits and idea of continuity. The derivative, as limit of rate
of change. Techniques of differentiation. Extreme curve sketching; Integration as an inverse of
differentiation. Methods of integration, Definite integrals. Application to areas, volumes.

PHY 101: General Physics I (Mechanics) (2 Units C: LH 30)

Learning Outcomes
At the end of the course students should be able to:
1. identify and deduce the physical quantities and their units;
2. differentiate between vectors and scalars;
3. describe and evaluate motion of systems on the basis of the fundamental laws of mechanics;
4. apply Newton’s laws to describe and solve simple problems of motion;
5. evaluate work, energy, velocity, momentum, acceleration, and torque of moving or rotating
objects;
6. explain and apply the principles of conservation of energy, linear and angular momentum;
7. describe the laws governing motion under gravity; and
8. explain motion under gravity and quantitatively determine behaviour of objects moving under
gravity.

Course Contents
Space and time; units and dimension, Vectors and Scalars, Differentiation of vectors:
displacement, velocity and acceleration; kinematics; Newton laws of motion (Inertial frames,
Impulse, force and action at a distance, momentum conservation); Relative motion; Application
of Newtonian mechanics; Equations of motion; Conservation principles in physics, Conservative
forces, conservation of linear momentum, Kinetic energy and work, Potential energy, System of
particles, Centre of mass; Rotational motion; Torque, vector product, moment, rotation of
coordinate axes and angular momentum. Polar coordinates; conservation of angular momentum;
Circular motion; Moments of inertia, gyroscopes and precession; Gravitation: Newton’s Law of
Gravitation, Kepler’s Laws of Planetary Motion, Gravitational Potential Energy, Escape velocity,
Satellites motion and orbits.

PHY 111: General physics III (Electricity & magnetism) (2 Units C: LH 30)

Learning Outcomes
At the end of the course, students should be able to:
1. describe the electric field and potential, and related concepts, for stationary charges;

Page 8 of 48
2. calculate electrostatic properties of simple charge distributions using Coulomb’s law, Gauss’s
law, and electric potential;
3. describe and determine the magnetic field for steady and moving charges;
4. determine the magnetic properties of simple current distributions using Biot-Savart and
Ampere’s law;
5. describe electromagnetic induction and related concepts and make calculations using Faraday
and Lenz’s laws;
6. explain the basic physical of Maxwell’s equations in integral form;
7. evaluate DC circuits to determine the electrical parameters;
8. determine the characteristics of ac voltages and currents in resistors, capacitors, and Inductors.

Course Contents
Forces in nature. Electrostatics (electric charge and its properties, methods of charging).
Coulomb’s law and superposition. Electric field and potential. Gauss’s law. Capacitance. Electric
dipoles. Energy in electric fields. Conductors and insulators. DC circuits (current, voltage and
resistance. Ohm’s law. Resistor combinations. Analysis of DC circuits. Magnetic fields. Lorentz
force. Biot-Savart and Ampère’s laws. Magnetic dipoles. Dielectrics. Energy in magnetic fields.
Electromotive force. Electromagnetic induction. Self and mutual inductances. Faraday and
Lenz’s laws. Step up and step down transformers. Maxwell's equations. Electromagnetic
oscillations and waves. AC voltages and currents applied to inductors, capacitors, and resistance.

PHY 103: General Practical Physics I (1 Unit C: PH 45)

Learning Outcomes
At the end of the course, students should be able to:
1. conduct measurements of some physical quantities;
2. make observations of events, collect and tabulate data;
3. identify and evaluate some common experimental errors;
4. plot and analyse graphs; and
5. draw conclusions from numerical and graphical analysis of data.

Course Contents
This introductory course emphasizes quantitative measurements, the treatment of measurement
errors and graphical analysis. A variety of experimental techniques should be employed. The
experiments include studies of meters, the oscilloscope, mechanical systems, electrical and
mechanical resonant systems, light, heat, viscosity etc., covered in PHY 101 and PHY 102.
However, emphasis should be placed on the basic physical techniques for observation,
measurements, data collection, analysis and deduction.

PHY 113: General Practical Physics II (1 Unit C: PH 45)

Learning Outcomes
At the end of the course, students should be able to:
1. conduct measurements of some physical quantities;

Page 9 of 48
2. make observations of events, collect and tabulate data;
3. identify and evaluate some common experimental errors;
4. plot and analyse graphs;
5. draw conclusions from numerical and graphical analysis of data; and
6. prepare and present practical reports.

Course Contents
This practical course is a continuation of PHY 107 and is intended to be taught during the second
semester of the 100 level to cover the practical aspect of the theoretical courses that have been
covered with emphasis on quantitative measurements, the treatment of measurement errors, and
graphical analysis. However, emphasis should be placed on the basic physical techniques for
observation, measurements, data collection, analysis and deduction.

MTH 112: Introduction to Statistics and Probability (3 Units C: LH 45)

Learning Outcomes
At the end of the course, students should be able to:
1. explain the basic concepts of descriptive statistics.
2. present data in graphs and charts.
3. differentiate between measures of location, dispersion and partition.
4. describe the basic concepts of Skewness and Kurtosis as well as their utility function in a
given data set.
5. differentiate rates from ratio and how they are use.
6. compute the different types of index number from a given data set and interpret the output.

Course content
Statistical data. Types, sources and methods of collection. Presentation of data. Tables chart and
graph. Errors and approximations. Frequency and cumulative distributions. Measures of location,
partition, dispersion, skewness and Kurtosis. Rates, ratios and index numbers.

COS 111: Introduction to Computing Sciences (3 Units C: LH 30; PH 45)

Learning Outcomes
At the end of the course, students should be able to:
1. explain basic components of computers and other computing devices;
2. describe the various applications of computers;
3. explain information processing and its roles in the society;
4. describe the Internet, its various applications and its impact;
5. explain the different areas of the computing discipline and its specializations; and
6. demonstrate practical skills on using computers and the internet.

Course Contents
Brief history of computing. Description of the basic components of a computer/computing
device. Input/Output devices and peripherals. Hardware, software and human ware. Diverse and
growing computer/digital applications. Information processing and its roles in society. The
Page 10 of 48
Internet, its applications and its impact on the world today. The different areas/programs of the
computing discipline. The job specializations for computing professionals. The future of
computing.
Lab Work: Practical demonstration of the basic parts of a computer. Illustration of different
operating systems of different computing devices including desktops, laptops, tablets, smart
boards and smart phones. Demonstration of commonly used applications such as word
processors, spreadsheets, presentation software and graphics. Illustration of input and output
devices including printers, scanners, projectors and smartboards. Practical demonstration of the
Internet and its various applications. Illustration of browsers and search engines. How to access
online resources.

COS 101: Problem Solving (3 Units C: LH 30; PH 45)

Learning Outcomes
At the end of this course, students should be able to:
1. explain problem solving processes;
2. demonstrate problem solving skills;
3. describe the concept of algorithms development and properties of algorithms;
4. discuss the solution techniques of solving problem;
5. solve computer problems using algorithms, flowcharts, pseudocode, etc.; and
6. solve problems using programming language using C, PYTHON etc.

Course Contents
Core concepts of computing. Identification of problems. Types of problems (routine problems
and non-routine problems). Problem-solving. Methods of solving computing problems.
Algorithms and heuristics. Solvable and unsolvable problems. Solution techniques of solving
problems; abstraction; analogy; brainstorming; trial and error; hypothesis testing; reduction;
literal thinking; means-end analysis. Method of the focal object; morphological analysis;
research; root cause analysis; proof; divide and conquer. General Problem-solving process.
Solution formulation and design; flowchart; pseudocode; decision table; decision tree.
Programming in any language.
Lab Work: Use of simple tools for algorithms and flowcharts; writing pseudocode; writing
assignment statements, input-output statements and condition statements; demonstrating simple
programs using any programming language (Visual Basic, Python, C)

CHM 101: General Chemistry (3 Units; Core: LH30: PH 45)


Senate-approve relevance
Chemistry is an all-encompassing study on the nature of chemistry and all its forms, this includes
areas of core analytical, forensic, inorganic and physical chemistry, with courses on material
chemistry, spectroscopic methods, computational chemistry and a broad spectrum of organic

Page 11 of 48
related chemistry. The chemistry programme is designed to enable graduates acquire broad based
knowledge on chemical processes in living and non-living organism which spread through the
areas of organic, inorganic, physical and material elements. The first year of the programme is
designed to prepare the students to acquire sound background knowledge of relevant science
subjects, which would be a foundation to prepare them for specialized knowledge in chemistry.
During the second and third years, the programme will expose the students to fundamental
constituents in chemistry that constitute the broad and dynamic spectrum of chemical
composition and build up. This will prepare them to appreciate the consequences of various
deviations from normal chemistry to more robust areas of chemistry during the final year.
Overview
The course is designed to give students a broad knowledge of both the science and the
application of chemistry, to develop problem solving skills and to prepare students for
professional life. To foster student appreciation of the centrality of chemical science to human
well-being, as well as its inevitable linkage to, and interactions with, other branches of science
such as computer science.

Objectives
The objective of this course is to:
1. teach students the definition of atom, molecules and chemical reactions;
2. introduce the students to the Modern electronic theory of atoms;
3. teach student electronic configurations of elements on the periodic table;
4. teach students the justification of trends of atomic radii, ionization energies,
electronegativity of the elements based on their position in the periodic table;
5. teach student to identify and balance oxidation – reduction equation and solve redox
titration problems;
6. teach students how to illustrate shapes of simple molecules and hybridized orbitals;
7. teach student how to identify the characteristics of acids, bases and salts, and solve
problems based on their quantitative relationship;
8. introduce student to apply the principles of equilibrium to aqueous systems using
LeChatelier’s principle to predict the effect of concentration, pressure and temperature
changes on equilibrium mixtures;
9. teach student to analyse and perform calculations with the thermodynamic functions,
enthalpy, entropy and free energy; and
10. teach students to determine rates of reactions and its dependence on concentration, time
and temperature.

Learning outcomes
At the end of this course, the students should be able to:
1. define atom, molecules and chemical reactions;
2. discuss the Modern electronic theory of atoms;
3. write electronic configurations of elements on the periodic table;

Page 12 of 48
4. justify the trends of atomic radii, ionization energies, electronegativity of the elements
based on their position in the periodic table;
5. identify and balance oxidation – reduction equation and solve redox titration problems;
6. illustrate shapes of simple molecules and hybridized orbitals;
7. identify the characteristics of acids, bases and salts, and solve problems based on their
quantitative relationship;
8. apply the principles of equilibrium to aqueous systems using LeChatelier’s principle to
predict the effect of concentration, pressure and temperature changes on equilibrium
mixtures;
9. analyze and perform calculations with the thermodynamic functions, enthalpy, entropy
and free energy; and
10. determine rates of reactions and its dependence on concentration, time and temperature.

Course Contents
Atoms, molecules, elements and compounds and chemical reactions. Modern electronic theory of
atoms. Electronic configuration, periodicity and building up of the periodic table. Hybridization
and shapes of simple molecules. Valence Forces. Structure of solids. Chemical equations and
stoichiometry; Chemical bonding and intermolecular forces, kinetic theory of matter. Elementary
thermochemistry. Rates of reaction, equilibrium and thermodynamics. Acids, bases and salts.
Properties of gases. Redox reactions and introduction to electrochemistry. Radioactivity.
Minimum Academic Standard
General Chemistry I, Laboratory with a NUC-MAS required facilities.

GST 112: Everyday Science and Technology (2 Units, Core; LH30 PH 0)


Learning outcomes
1. At the end of the course, students should be able to:
2. Understand the evolution and origin of man
3. Understand man and his cosmic environment
4. Analyze the history of science and science methodology
5. Understand Science and Technology in the Services of Man
6. Analyze the Energy Sources: Generation and Uses
7. Explain the Pollution Problem and Environmental Effects of Chemicals
8. Describe the Inorganic Chemicals and Minerals
9. Living things: Their Characteristics and Diversity
10. Agricultural Policy, Food Question and Agricultural products in Nigeria
11. Pesticides and their Effects on the Environment

COS 113 Introduction to Object Oriented Programming (2 Units; Elective; LH 30 PH


45)

Page 13 of 48
Senate-approved relevance
The tremendous increase in population in Delta State has led to huge increase in the generation
of technological advancement and its application in all fare of life. Proper understanding of the
nature and development of an object oriented program to make the economy more viable is
imperative for proper management. This course will therefore enable students to understand the
basic concept and development of object oriented programming. Students will also be taught to
understand the property window, code window, design of various forms and how controls can be
activated on them through coding. The course will also expose students to hand on practical
where projects are planned and implemented. This course will again teach students how each
component of the controls are made interactive to enable it the backend receive data from the
frontend for record purposes. Deeper understanding of event driven application characteristics
and analysis is also another benefit inherent in this course. In view of these, DELSU-CSC 206 is
aimed at producing high-quality graduates who are skilled and knowledgeable in the different
aspects of Object Oriented Programming, to enable them compete with the outside world in
solving real life problem.
Overview
This course presents a broad introduction to Object Oriented Programming. A set of fundamental
principles that serves as the foundation for the entire field of computing will be overviewed.
These principles are based on interfacing controls on forms for better interaction with the
application. This course explores how these fundamental principles are applied to all fields
where computing is needed. The main elements of assessing economic impacts of human
activities, projects and plans will be explained. Students will conduct an economic impact
assessment and apply business design techniques for a specific problem.
Objectives
The objectives of the course are to:
1. teach students to understand the basic concept of Object Oriented programming.
2. teach students to understand the design and implantation of controls on object
programming.
3. teach student on how various Tools for developing, compiling, interpreting and
debugging are used within a program.
4. teach student how Java Programs, Java Syntax and data object, operators are introduced
within a program for an effective interaction.
5. to expose the student on how Central flow constructs, objects and classes programming,
arrays, methods are used within a program.

Learning Outcomes
At the end of the course, students will be able to:
i. understand the concepts of object oriented programming.
ii. understand the various form application and interaction of controls on designing a
systems.

Page 14 of 48
iii. demonstrate how coding makes interaction possible on a form from the frontend to the
backend.
iv. have good knowledge of various methods of application development through hands on
practical.
v. demonstrate the inter-relationship between the form application and the database.

Course Contents
Basic Object Oriented Programming Concepts. Classes. Objects. Inheritance. Polymorphism.
Data Abstraction. Tools for developing compiler, interpreting and debugging. Java Programs.
Java Syntax and data objects operators. Central flow constructs. Objects and classes
programming. Arrays methods. Exceptions. Applets and the Abstract. OLE and Persistence,
Window Toolkit. Laboratory exercises in an OOP Language.
Minimum Academic Standards
Object Oriented Programming, Laboratory with a NUC-MAS required facilities.

COS 112 Computer Laboratory (2 Units; Core; LH 30; PH 45)

Senate-approved relevance
The relevance of this course can’t be overlooked because without equipping students with
adequate computer laboratory management skill, the use of the computer laboratory in their
educational training will be hindered as this can lead to manhandling of computer hardware. This
will affect the overall functionality of the systems and decrease in student’s technical
performances.
Overview
Computer laboratory course deals with students/staff training on the use of the computer
laboratory, basic maintenance of computer systems and networks which include: Cloning,
troubleshooting and maintenance of system’s hardware, software installation and network
maintenance.
Objective
The objective of this course is to:
1. teach student the practical concepts of hardware components
2. teach the students to solve problems involving programming languages.
3. teach them the various testing methods in programming languages
4. introduce students to debugging concepts in programming
5. introduce and expose student to write codes with the use of Object Oriented
Programming Language

Page 15 of 48
Learning Outcomes
At the end of the course, students will be able to:
1. understand the practical concepts of hardware components
2. solve problems involving programming languages.
3. acquire knowledge of various testing methods in programming languages
4. knowledgeable to debugging concepts in programming
5. write codes with the use of Object Oriented Programming Language such as Java, C++
and Python
Course Contents
Introduction to fundamental hardware components. Problem solving involving in all
programming language environments. Practical Problem solving in Object Oriented
Environments e.g. C++, Java, Design. Testing. Debugging. Implementation of Objects Oriented
Programs (OOPL). Programming projects and Assignments. Writing of codes using OOPL.

GST 102: Philosophy, Logic and Human Existence (2 Units C: LH 30)


Learning Outcomes
At the end of this course, students should be able to
1. know the basic features of philosophy as an academic discipline;
2. identify the main branches of philosophy& the centrality of logic in philosophical
discourse;
3. know the elementary rules of reasoning;
4. distinguish between valid and invalid arguments;
5. think critically and assess arguments in texts, conversations and day-to-day discussions;
6. critically asses the rationality or otherwise of human conduct under different existential
conditions;
7. develop the capacity to extrapolate and deploy expertise in logic to other areas of
knowledge, and
8. guide his or her actions, using the knowledge and expertise acquired in philosophy and
logic.

Course Contents
Scope of philosophy; notions, meanings, branches and problems of philosophy. Logic as an
indispensable tool of philosophy. Elements of syllogism, symbolic logic— the first nine rules of
inference. Informal fallacies, laws of thought, nature of arguments. Valid and invalid arguments,
logic of form and logic of content — deduction, induction and inferences. Creative and critical
thinking. Impact of philosophy on human existence. Philosophy and politics, philosophy and
human conduct, philosophy and religion, philosophy and human values, philosophy and
character molding, etc

GST 113: Peace and Conflict Resolution (2 Units C: LH 30)

Page 16 of 48
Learning Outcomes
At the end of the course, students should be able to:
1. analyse the concepts of peace, conflict and security;
2. list major forms, types and root causes of conflict and violence;
3. differentiate between conflict and terrorism;
4. enumerate security and peacebuilding strategies; and
5. describe roles of international organizations, media and traditional institutions in peace
building.

Course Contents
Concepts of Peace, Conflict and Security in a multi-ethnic nation. Types and Theories of
Conflicts: Ethnic, Religious, Economic, Geopolitical Conflicts; Structural Conflict Theory,
Realist Theory of Conflict, Frustration-Aggression Conflict Theory. Root causes of Conflict and
Violence in Africa: Indigene and settlers Phenomenon; Boundaries/border disputes; Political
disputes; Ethnic disputes and rivalries; Economic Inequalities; Social disputes; Nationalist
Movements and Agitations; Selected Conflict Case Studies – Tiv-Junkun; Zango Kartaf,
Chieftaincy and Land disputes, etc. Peace Building, Management of Conflicts and Security:
Peace & Human Development. Approaches to Peace & Conflict Management --- (Religious,
Government, Community Leaders, etc.). Elements of Peace Studies and Conflict Resolution:
Conflict dynamics assessment Scales: Constructive & Destructive. Justice and Legal framework:
Concepts of Social Justice; The Nigeria Legal System. Insurgency and Terrorism. Peace
Mediation and Peace Keeping. Peace & Security Council (International, National and Local
levels) Agents of Conflict resolution – Conventions, Treaties Community Policing: Evolution
and Imperatives. Alternative Dispute Resolution, ADR. Dialogue b). Arbitration, c). Negotiation
d). Collaboration, etc. Roles of International Organisations in Conflict Resolution. (a). The
United Nations, UN and its Conflict Resolution Organs. (b). The African Union & Peace
Security Council (c). ECOWAS in Peace Keeping. Media and Traditional Institutions in Peace
Building. Managing Post-Conflict Situations/Crisis: Refugees. Internally Displaced Persons,
IDPs. The role of NGOs in Post-Conflict Situations/Crisis.

D/GST 103 DELSU Culture and Ethics (2 Units C; LH30 PH 0)

Page 17 of 48
200 Level

CES 211: Entrepreneurship and Innovation (2 Units C: LH 15; PH 45)

Learning Outcomes
At the end of this course, students should be able to:
1. explain the concepts and theories of entrepreneurship, intrapreneurship, opportunity
seeking, new value creation, and risk taking;
2. state the characteristics of an entrepreneur;
3. analyse the importance of micro and small businesses in wealth creation, employment,
and financial independence;
4. engage in entrepreneurial thinking;
5. identify key elements in innovation;
6. describe stages in enterprise formation, partnership and networking including business
planning;
7. describe contemporary entrepreneurial issues in Nigeria, Africa and the rest of the world;
and
8. state the basic principles of e-commerce.

Course Contents
Concept of Entrepreneurship (Entrepreneurship, Intrapreneurship/Corporate Entrepreneurship).
Theories, Rationale and relevance of Entrepreneurship (Schumpeterian and other perspectives,
risk-taking, necessity and opportunity-based entrepreneurship and creative destruction).
Characteristics of Entrepreneurs (Opportunity seeker, risk taker, natural and nurtured, problem
solver and change agent, innovator and creative thinker). Entrepreneurial thinking (Critical
thinking, Reflective thinking, and Creative thinking). Innovation (Concept of innovation,
Dimensions of innovation, Change and innovation, Knowledge and innovation). Enterprise
formation, partnership and networking (Basics of business plan, Forms of business ownership,
business registration and forming alliances and joint ventures). Contemporary Entrepreneurship
Issues (knowledge, skills and technology, intellectual property, virtual office, networking).
Entrepreneurship in Nigeria (Biography of inspirational entrepreneurs, youth and women
entrepreneurship, Entrepreneurship support institutions, Youth enterprise networks and
environmental and cultural barriers to entrepreneurship). Basic principles of e-commerce.

MTH 201: Mathematical Methods I (2 Units C: LH 30)

Learning Outcomes
At the end of the course students should be able to:
1. describe Real-valued functions of a real variable;

Page 18 of 48
2. solve some problems using Mean value Theorem and Taylor Series expansion; and
3. evaluate Line Integral, Surface Integral and Volume Integrals.

Course Contents
Real-valued functions of a real variable. Review of differentiation and integration and their
applications. Mean value theorem. Taylor series. Real-valued functions of two and three
variables. Partial derivatives chain rule, extrema, Lagrangian multipliers. Increments,
differentials and linear approximations. Evaluation of line, integrals. Multiple integrals.

MTH 202: Elementary Differential Equations (2 Units C: LH


30)

Learning Outcomes
At the end of the course, students should be able to:
1. define the following: order and degree of a differential equation;
2. describe some techniques for solving first and second order linear and non-linear equations;
and 3. solve some problems related to geometry and physics.

Course Contents
Derivation of differential equations from primitive, geometry, physics, etc. order and degree of
differential equation. Techniques for solving first and second order linear and non-linear
equations. Solutions of systems of first order linear equations. Finite linear difference equations.
Application to geometry and physics.

COS 201: Computer Programming I (Java) (3 Units C1: LH 30; PH


45)

Learning Outcomes
At the end of this course, students should be able to:
1. identify different programming paradigms and their approaches to programming;
2. write programmes using basic data types and strings;
3. design and implement programming problems using selection;
4. design and implement programming problems using loops;
5. use and implement classes as data abstractions in an object-oriented approach;
6. implement simple exception handling in programmes;
7. develop programmes with input/output from text files; and
8. design and implement programming problems involving arrays.

Course Contents
Introduction to computer programming. Functional programming; Declarative programming;
Logic programming; Scripting languages. Introduction to object-orientation as a technique for
modelling computation. Introduction of a typical object-oriented language, such as Java. Basic
data types, variables, expressions, assignment statements and operators. Basic objectoriented
concepts: abstraction; objects; classes; methods; parameter passing; encapsulation. Introduction

Page 19 of 48
to Strings and string processing; Simple I/O; control structures; Arrays; Simple recursive
algorithms; inheritance; polymorphism.
Lab work: Programming assignments involving hands-on practice in the design and
implementation of simple algorithms such as finding the average, standard deviation, searching
and sorting. Practice in developing and tracing simple recursive algorithms. Developing
programmes involving inheritance and polymorphism.

COS 213: Computer Programming II (Python) (3 Units C: LH 30; PH 45)

Learning Outcomes
At the end of this course, students should be able to:
1. develop solutions for a range of problems using object-oriented programming;
2. use modules/packages/namespaces for programme organization;
3. use API in writing applications;
4. apply divide and conquer strategy to searching and sorting problems using iterative and/or
recursive solutions;
5. explain the concept of exceptions in programming and how to handle exceptions in
programmes; 6. write simple multithreaded applications; and
7. design and implement simple GUI applications.

Course Contents
This course is a continuation of COS 213. Review and coverage of advanced object-oriented
programming - polymorphism, abstract classes and interfaces. Class hierarchies and programme
organisation using packages/namespaces. Use of API – use of iterators/enumerators, List, Stack,
Queue from API; Searching; sorting; Recursive algorithms; Event-driven programming: event-
handling methods; event propagation; exception handling. Applications in Graphical User
Interface (GUI) programming.
Lab work: Programming assignments leading to extensive practice in problem-solving and
programme development with emphasis on object-orientation. Solving basic problems using
static and dynamic data structures. Solving various searching and sorting algorithms using
iterative and recursive approaches. GUI programming.

CSC 203: Discrete Structures (2 Units C: LH


30)

Learning Outcomes
At the end of this course, the students will be able to:
1. convert logical statements from informal language to propositional and predicate logic
expressions;
2. describe the strengths and limitations of propositional and predicate logic; 3. outline the basic
structure of each proof technique (direct proof, proof by contradiction, and induction) described
in this unit;
4. apply each of the proof techniques (direct proof, proof by contradiction, and induction)
correctly in the construction of a sound argument;

Page 20 of 48
5. apply the pigeonhole principle in the context of a formal proof;
6. compute permutations and combinations of a set, and interpret the meaning in the context of
the particular application;
7. map real-world applications to appropriate counting formalisms, such as determining the
number of ways to arrange people around a table, subject to constraints on the seating
arrangement, or the number of ways to determine certain hands in cards (e.g., a full house); and
8. solve a variety of basic recurrence relations.

Course Contents
Propositional Logic. Predicate Logic. Sets. Functions. Sequences and Summation. Proof
Techniques. Mathematical induction. Inclusion-exclusion and Pigeonhole principles.
Permutations and Combinations (with and without repetitions). The Binomial Theorem. Discrete
Probability. Recurrence Relations.

IFT 211: Digital Logic Design (2 Units C: LH 15; PH 45)

Learning Outcomes
At the end of this course, students will be able to:
1. explain why everything is data, including instructions, in computers;
2. describe how negative integers, fixed-length numbers, and non-numeric data are represented;
3. convert numerical data from one format to another;
4. describe computations as a system characterized by a known set of configurations with
transitions from one unique configuration (state) to another (state);
5. describe the distinction between systems whose output is only a function of their input
(combinational) and those with memory/history (sequential);
6. describe a computer as a state machine that interprets machine instructions;
7. articulate that there are many equivalent representations of computer functionality, including
logical expressions and gates, and be able to use mathematical expressions to describe the
functions of simple combinational and sequential circuits; and
8. design the basic building blocks of a computer: arithmetic-logic unit (gate-level), registers
(gate-level), central processing unit (register transfer-level), and memory (register transfer-level).

Course Contents
Introduction to information representation and number systems. Boolean algebra and switching
theory. Manipulation and minimisation of completely and incompletely specified Boolean
functions. Physical properties of gates: fan-in, fan-out, propagation delay, timing Computing 41
New diagrams and tri-state drivers. Combinational circuits design using multiplexers, decoders,
comparators and adders. Sequential circuit analysis and design, basic flip-flops, clocking and
timing diagrams. Registers, counters, RAMs, ROMs, PLAs, PLDs, and FPGAs.
Lab Work: Simple combinational gates (AND, OR, NOT, NAND, NOR); Combinational
circuits design using multiplexers, decoders, comparators and adders. Sequential circuit analysis
and design using basic flip-flops (S-R, J-K, D, T flip-flops); Demonstration of registers,
counters, RAMs, ROMs, PLAs, PLDs, and FPGAs.

Page 21 of 48
IFT 212: Computer Architecture and Organisation (2 Units C: LH 15; PH 45)

Learning Outcomes
At the end of this course, students will be able to:
1. explain the organisation of the classical von Neumann machine and its major functional units;
2. construct simple assembly language programme segments;
3. describe how fundamental high-level programming constructs are implemented at the
machine-language level;
4. discuss the concept of control points and the generation of control signals using hardwired or
microprogrammed implementations;
5. describe how the use of memory hierarchy (cache, virtual memory) is used to reduce the
effective memory latency; and
6. explain the concept of interrupts and describe how they are used to implement I/O control and
data transfers.

Course Contents
Principles of computer hardware and instruction set architecture. Internal CPU organisation and
implementation. Instruction format and types, memory, and I/O instructions. Dataflow,
arithmetic, and flow control instructions, addressing modes, stack operations, and interrupts.
Data path and control unit design. RTL, microprogramming and hardwired control. The practice
of assembly language programming. Memory hierarchy. Cache memory, Virtual memory. Cache
performance. Compiler support for cache performance. I/O organisations.
Lab work: Practical demonstration of the architecture of a typical computer. Illustration of
different types of instructions and how they are executed. Simple Assembly Language
programming. Demonstration of interrupts. Programming assignments to practice MS-DOS
batch programming, Assembly Process, Debugging, Procedures, Keyboard input, Video Output,
File and Disk I/O, and Data Structure. Demonstration of Reduced Instruction Set Computers.
Illustration of parallel architectures and interconnection networks.

SEN 212: Introduction to Software Engineering (2 units C: LH 30)

Learning Outcomes
At the end of this course, students should be able to:
1. describe the concept of the software life cycle;
2. explain the phases of requirements analysis, design, development, testing and maintenance in
a typical software life cycle;
3. differentiate amongst the various software development models;
4. utilise UML for object-oriented analysis and design; Computing 42 New
5. describe different design architectures;
6. explain the various tasks involved in software project management; and
7. describe the basic legal issues related to Software Engineering.

Course Contents

Page 22 of 48
Software Engineering concepts and principles. Design, development and testing of software
systems. Software processes: software lifecycle and process models. Process assessment models.
Software process metrics. Life cycle of software system. Software requirements and
specifications. Software design. Software architecture. Software metrics. Software quality and
testing. Software architecture. Software validation. Software evolution: software maintenance;
characteristics of maintainable software; re-engineering; legacy systems; software reuse.
Software Engineering and its place as a computing discipline. Software project management:
team management; project scheduling; software measurement and estimation techniques; risk
analysis; software quality assurance; software configuration management. Software Engineering
and law.

D-CSC 206 Introduction to Operating System I (3 Units; ELECTIVE; LH 30)

Senate-approved relevance
The Introduction to operating systems provides an interface to the hardware that an application
can use, and if that interface is done in a standard manner, the application then becomes pretty
portable between hardware platforms. Depending on the specific hardware the application is on,
that device could be a keyboard, or a cassette reader, or a virtual keyboard displayed on a tablet
or cell phone, the OS (and maybe a driver) has the code that reads the device and passes the
character to the applications. Therefore, important the operating system is tailored to the
computer hardware, but the hardware can be accessed directly by the application for highly
specialized uses where the speed of access or minimal memory requirements are critical.
In view of these, it is aimed at producing high-quality graduates who are skilled and
knowledgeable in various aspects of operating system that runs on computer machine for
efficient and effective hardware/software resource management.

Overview
This course presents a detailed introduction to Operating System. A set of fundamental principles
of operating systems in the field of computer science. This course explores how these
fundamental principles are applied. Selected topics such as principles of operating systems,
operating system resources, and design issues influences security, networking, multimedia and
Multitasking are some of the fundamental principles in operating system to be thought. Students
will develop a simulation package that emulates the basic operations of the operating system.

Objectives
The objectives of the course are to:
1) teach students to understand the basic concept of operating system.
2) teach students to understand the collection of operating system’s resources.
3) teach students the roles and purpose of operating system.
4) teach students mechanism to support client-server models.
5) teach students how to analyze the differences between multiprogramming and
multitasking.
6) introduce students to symmetric and asymmetric multiprocessing in operating system
7) teach and expose students with the aid of simulation tool on how the operating system
manages the computer file system.

Page 23 of 48
8) introduce the students to the importance of traps and interrupts utilized by the operating
system.
9) introduce students to the principles of memory data structure.
10) teach the students the security issues of operations of the operating system.
11) introduce students to file allocation table and linked list allocation in operating system.

Learning outcomes
At the end of the course, students will be able to:
1) understand the basic concept of operating system.
2) understand the collection of operating system’s resources.
3) identify and highlights the roles and purpose of operating system.
4) understand the mechanisms to support client-server models.
5) have good knowledge on how to analyze the difference between multiprogramming and
multitasking.
6) understand the functionalities of symmetric and asymmetric multiprocessing in operating
system
7) have good knowledge on the application of simulation tools on how the operating system
manages the computer file system.
8) recognize the importance of traps and interrupts utilized by the operating system.
9) understand the principles of memory data structure.
10) identify the security issues regarding to the operations of the operating system.
11) have good knowledge on file allocation table and linked list allocation in operating
system.

Course Contents
Overview of O/S: Role & Purpose, Functionality Mechanisms to Support Client- server models,
hand-held devices, Design Issues influences of Security, networking, multimedia, Windows. O/S
Principles: Structuring methods, Abstraction, processes of resources, Single and Multiprocessing
Systems: Symmetric and Asymmetric Multiprocessing, Traps and Interrupts. Instruction Cycles,
Interrupt Processing, file System Management: Attributes of the File, Operations on the File, File
Access Methods, File System, file System Structure. File Allocation Table, Linked List
Allocation, In Memory Data Structure, and Multiprogramming vs Multi-tasking.

Minimum Academic Standard


Introduction to Operating System I Laboratory with a NUC-MAS required facilities.

D-CSC 216 Special Topics in Software Engineering (3 Units; Elective; LH 30, PH 15)

Senate-approved relevance
The study of Computer Science at undergraduate level lays emphasis on both theoretical and
applied/practical approaches to keep pace with modern scientific innovation in
industries/organization and academic research, and to expand the frontiers of knowledge in
research and development (R&D). The training towards degrees in the Computer Science is
fundamentally geared to ensuring that Students are properly trained and highly competent to
effectively facilitate the development of a sustainable and competitive modern economy that

Page 24 of 48
guarantees a very high standard of living and quality of life for its citizens. Thus, the growing
trend of applying technology to everyday life activities necessitated the need to use the right
programming languages, platforms, and architectures to develop everything from computer games
to network control systems, and test, improve, and maintain built software systems. Software
engineering deals with the design, development, testing, and maintenance of software
applications. Also, engineering principles and knowledge of programming languages are applied
to build software solutions for end users. This will provide students with a broad and balanced
foundation of software engineering knowledge and practical skills to solving practical problems
in Computer Science.
In view of these, it is aimed at producing high-quality graduates who are skilled and
knowledgeable in special topics in software engineering like designing and maintaining
software systems, evaluating and testing new software programs, optimizing software for speed
and scalability, writing and testing code, and consulting with clients, engineers, security
specialists, and other stakeholders.

Overview
This course presents a broad introduction to special topics in software engineering, highlights the
two categories of software engineer, explores the process of building things like computer
systems and networks using frontend and backend applications, gives an overview of how to
develop the front or back end of the system, designing software that is user friendly and satisfies
the end user. Also, this course covers advanced theoretical and technical issues of software
engineering.
Topics will be selected from process improvement, software re-engineering configuration
management, formal specification, software cost estimation, software architecture, software
patterns, software reuse and open source development. Seminar will be conducted by the
students, after participating in group projects, related to the selected special topic(s).

Objectives
The objectives of the course are to:
1) introduce students to the different types of software engineer.
2) teach students to understand the advanced theoretical and technical issues of software
engineering.
3) teach and expose students to different software engineering tools and methods.
4) teach students to understand the central concepts and principles within the software
engineering topics.
5) teach students to understand the basic concepts and process of software design and
software construction
6) introduce students to software testing and management
7) introduce students to software engineering process.
8) introduce students to software configuration management and software engineering
management.

Learning outcomes
At the end of the course, students will be able to:
1) know central concepts and principles within special software engineering topics.
2) know current research within the chosen software engineering topics.

Page 25 of 48
3) apply software engineering concepts and principles to real life software projects.
4) use current software tools and techniques in software engineering to perform research
projects
5) identify relevant research literature for chosen software engineering topics
6) select a sensible set of tools and techniques to start a software project that involves a
group of people.
7) have good knowledge of software design, software construction, software testing and
management.
8) know how to identify a quality software through evaluation of the systems.

Course contents
Software process improvement. Software re-engineering configuration management. Formal
specification using formal languages. Software cost–estimation. Software architecture. Software
design patterns. Component-based development. Agile programming. eXtreme programming.
Aspect-oriented architecture. Service-oriented computing. Software requirements. Software
construction. Software testing and management. Software configuration management. Software
engineering management. Software engineering process. Software engineering tools and
methods, and software quality. Software reuse and open-source development. Process of
evaluating new software programs.

Minimum Academic Standards


General Chemistry I Laboratory with a NUC-MAS required facilities.

D-CSC 205 Human Computer Interface (2 Units; Core; LH


30)

Senate-approved relevance
The use of computer is rapidly growing due to response to the practical, and everyday needs of
business and other organizations. Today, organizations of every kind are dependent on
computer. They need to have appropriate systems in place that must work properly, be secure,
upgraded, maintained, user-friendly, and replaced as appropriate. Employees in organizations
require support from staff that understand computer systems and their software, and are
committed to solving computer-related problems they might have. Since, Computer Science
programme exist to produce graduates who possess the right combination of knowledge and
practical, hands-on expertise to take care of both an organization’s computer hardware
infrastructure and the people who use it, learning human-computer interaction and interface
design becomes a necessity. In view of these, DELSU- CSC 203 is aimed at producing high-
quality graduates who are skilled and knowledgeable in the different aspects of human-computer
interface design.

Overview
This course presents a broad introduction to human-computer interface (HCI). A set of
fundamental principles that serves as the foundation for the entire field of HCI will be

Page 26 of 48
overviewed. These principles are based on Principles of graphical user interface (GUI) and
Human-centered software evaluation and development.
This course explores how these fundamental principles are applied. Applications are selected
from different GUI design and programming. Students will apply this design principle for a
specific problem.

Objectives
The objectives of the course are to:
1) teach students to understand the basic concept of HCI.
2) teach students to understand the design principles of GUI.
3) teach and expose students to different types of design interface.
4) teach students how to choose and design a user interface.
5) teach students to device ways to improve the human-computer interaction
6) introduce students to interface design principles.
7) introduce students to human-centered software evaluation.
8) introduce students to human-centered software methodology.

Learning outcomes
At the end of the course, students will be able to:
1) understand the concepts of HCI.
2) understand the various types of user interface
3) understand the design principles of GUI
4) demonstrate how to apply the principles of user interface design
5) devise new ways to improve the human-computer interaction
6) have good knowledge of various methods of designing a user interface
7) understand the various methods of making Human computer interface, user friendly
8) know how to evaluate the quality of the human-centered software with respects to Human
computer interaction

Course contents
Overview of HCI. Foundations of HCI. Types of user interface. Principles of user interface
design. Principles of GUI. GUI toolkits. Methods of designing a user interface. Ergonometric.
Human-centered software evaluation. Human-centered software development. GUI design. GUI
programming. Positive and negative effects of the computers and ICT on human beings and
societies. Organization using computers. Sociological impacts of computers. Individuals and
computers. Negative effects of human computer interaction on human beings.

D-CSC 215: Computer Hardware (3 Units; Core; LH 30; PH 15)

Senate-approved relevance
The relevance of this course can’t be overlooked because without the computer hardware, there
would be no way of running the essential software that makes computers so useful. Hardware
must be developed before developing the software required for it to function effectively and

Page 27 of 48
correctly. Without the correct hardware, your software may not run efficiently or at all. It is
important to consider both when making decisions about IT systems, as this affect the way work
is done, productivity and business' bottom line.
Overview
Computer hardware is the physical components that a computer system requires to function. It
encompasses everything with a circuit board that operates within a PC or laptop; including the
motherboard, graphics card, CPU (Central Processing Unit), ventilation fans, webcam, power
supply, and so on
Modern-day computer systems usually contain, at a minimum, the following hardware
components such as the System Unit (Motherboard, Central Processing Unit, Memory,
Secondary Storage, CD-ROM e t c.)

Objective
The objective of this course is to:
1. teach students the identification and functions of hardware ports and the parts of the
motherboard.
2. identify the names and distinguishing features of different kinds of input and output
devices.
3. teach students how the CPU processes data and instructions and controls the
operation of all other devices.
4. introduce students to identify the names, distinguishing features, and units for
measuring different kinds of memory and storage devices.
5. introduce and expose student to various hardware components of laptop/ Personal
computer system.

Learning Outcomes
On successful completion of this course, students should be able to:
1. understand the identification and functions of hardware ports and the parts of the
motherboard.
2. identify the names and distinguishing features of different kinds of input and output
devices.
3. have knowledge on how the CPU processes data and instructions and controls the
operation of all other devices.
4. identify the names, distinguishing features, and units for measuring different kinds of
memory and storage devices.
5. understand the working functionalities of various hardware components of laptop/
personal computer system.

Course Contents
Computer circuits. Diode array. PIAs. Integrated circuits fabrication process. Use of MSI, LSI
and VLSI IC in hardware Design. Primary and Secondary memories. Core memory. Magnetic
devices. Disks and tapes. Video disks. Peripheral devices; printers, CRT's, keyboards, character
recognition. Operational amplifiers. Analog-to-digital. Digital-to-analog converter. Mother board
and its functionalities, Integrated Chip. CMOS Battery. Power Pack.

Minimum Academic Standards


Page 28 of 48
Computer Hardware Laboratory with a NUC-MAS required facilities.

D-CSC 204 Introduction to Database System (3 Units; Elective; LH 30; PH


45)

Senate-approve relevance
Database Management System (DBMS) is very essential tool in software development. Sound
knowledge of this course will produce good programmer who can design and develop systems
that can efficiently manage huge data. The study of this course, introduces students to
fundamental database concepts and equips them with theoretical and practical knowledge on how
to create and manage database.
Overview
The knowledge of database management system, gives students opportunity of working in IT
sectors where they can work as database administrators, database managers, database developers
etc. It creates a good working opportunities.

Objective
The objective of this course is to:
1. introduce students to database management systems structure
2. equip them with knowledge on how to organize, maintain and retrieve information form
data base system using different tools
3. introduce and expose them to development of database system.
4. teach them the fundamentals of relational data model and entity-relational model.
5. teach them how to convert the ER-model to relational tables, populate relational database
and formulate SQL queries on data.
Learning Outcomes
On successful completion of this course, students should be able to:
1. understand the principles of information storage and retrieval
2. define fundamental elements of relational database management systems
3. define the basic concepts of relational data model, entity-relationship model,
relational database design, relational algebra and SQL.
4. design ER-models to represent simple database application scenarios
5. convert the ER-model to relational tables, populate relational database and formulate
SQL queries on data.
6. improve the database design by normalization.
Course Contents
Information storage & retrieval. Information management application. Information capture and
representation. Information analysis & indexing. Search and retrieval of information.
Information privacy: integrity, security. Scalability, efficiency and effectiveness. Components of
database systems. Database architecture and data independence. Use of database query language.
Rational Databases. Mapping conceptual schema to relational schema. Database Query
Languages (SQL). Concept of functional dependencies and multi-valued dependencies.

Page 29 of 48
Transaction processing. Distributed databases. Data Storage and indexing. Single level and
multi-level indexing. Dynamic Multi level indexing using B Trees and B+ Trees. Query
processing and Query Optimization. Introduction to database security.

Minimum Academic Standards


Introduction to Database System Laboratory with a NUC-MAS required facilities.

300 Level

CSC 301: Data Structures (3 Units C: LH 30; PH


45)

Learning Outcomes
At the end of this course, students should be able to:
1. discuss the appropriate use of built-in data structures;
2. apply object-oriented concepts (inheritance, polymorphism, design patterns, etc.) in software
design;
3. implement various data structures and their algorithms, and apply them in implementing
simple applications;
4. choose the appropriate data structure for modelling a given problem;
5. analyse simple algorithms and determine their efficiency using big-O notation; and
6. apply the knowledge of data structures to other application domains like data compression and
memory management.

Course Contents
Primitive types, Arrays, Records Strings and String processing. Data representation in memory,
Stack and Heap allocation, Queues, Trees. Implementation strategies for stack, queues, trees.
Run time storage management; Pointers and References, linked structures.
Lab work: Writing C+ /C++ functions to perform practical exercises and implement using the
algorithms on arrays, records, string processing, queues, trees, pointers and linked structures.

CSC 308 Operating System (3 Units C: LH 30; PH


45)

Learning Outcomes
At the end of this course, students should be able to:
1. recognise operating system types and structures;
2. describe OS support for processes and threads;
3. recognise CPU scheduling, synchronisation, and deadlock;
4. resolve OS issues related to synchronisation and failure for distributed systems;
5. explain OS support for virtual memory, disk scheduling, I/O, and file systems;
6. identify security and protection issues in computer systems; and
7. use C and Unix commands, examine behaviour and performance of Linux, and develop
various system programmes under Linux to make use of OS concepts related to process
synchronisation, shared memory, mailboxes, file systems, etc.

Page 30 of 48
Course Contents
Fundamentals of operating systems design and implementation. History and evolution of
operating systems. Types of operating systems. Operating system structures. Process
management: processes, threads, CPU scheduling, process synchronisation. Memory
management and virtual memory. File systems; I/O systems; Security and protection; Distributed
systems; Case studies. Lab work: Practical hands-on engagement to facilitate understanding of
the material taught in the course. All the process, memory, file and directory management issues
will be demonstrated under the LINUX operating system. Also UNIX commands will be briefly
discussed. Alternatively, hands-on exposure may be through the use of operating systems
developed for teaching, like TempOS, Nachos, Xinu or MiniOS. Another possibility is through
programming exercises that implement and simulate algorithms taught. Simulation of CPU
scheduling algorithms, producer-consumer problem, memory allocation algorithms, file
organisation techniques, deadlock algorithms and disk scheduling algorithms.

CSC 309: Artificial Intelligence (2 Units C: LH 15; PH


45)

Learning Outcomes
At the end of this course, students should be able to:
1. explain AI fundamentals, concepts, goals, types, techniques, branches, applications, AI
technology and tools;
2. discuss intelligent agents, their performance, examples, faculties, environment and
architectures, and determine the characteristics of a given problem that an intelligent system
must solve;
3. describe the Turing test and the “Chinese Room” thought experiment, and differentiate
between the concepts of optimal reasoning/behaviour and human-like reasoning/behaviour;
4. describe the role of heuristics and the trade-offs among completeness, optimality, time
complexity, and space complexity;
5. analyse the types of search and their applications in AI and describe the problem of
combinatorial explosion of search space and its consequences;
6. demonstrate knowledge representation, semantic network and frames along with their
applicable uses;
7. practice Natural Language Processing, translate a natural language (e.g., English) sentence
into a predicate logic statement, convert a logic statement into clause form, apply resolution to a
set of logic statements to answer a query; and
8. analyse programming languages for AI and expert systems technology, and employ
application domains of AI.

Course Contents
Overview of Artificial Intelligence. History of AI. Goals of AI. AI Technique. Types of AI.
Branches and applications of AI. Advantages and Disadvantages. Introduction to Intelligent
Agents. Agent Performance, Examples of Agents, Agent Faculties, Rationality, Agent

Page 31 of 48
Environment. Agent Architectures. Search. General Classes of AI Search Algorithm Problems.
Problem Solving by Search. Types of AI Search Techniques and Strategies. Introduction to the
types of problems and techniques in AI. Problem-Solving methods. Major structures used in AI
programmes. Knowledge Representation. KR and Reasoning Challenges. KR Languages.
Knowledge representation techniques such as predicate logic, non-monotonic logic, and
probabilistic reasoning. Semantic Network - types of relationships, semantic network
inheritance, types and components. Introduction to Frames. Natural Language Processing (NLP).
Introduction to natural language understanding and various syntactic and semantic structures.
Introduction to Expert Systems - characteristics, components, types, requirements, technology,
development. Programming Languages for AI. Introduction to computer image recognition.
Lab work: Group practical in (i) Turing test practical - Students can act out their own version of
the Turing test (ii) Facial recognition practical to aid in teaching students how machine learning
works with students simulating a facial recognition algorithm. Practical applications of NLP in
groups – (i) Question Answering focuses on building systems that automatically answer the
questions asked by humans in a natural language (ii) Spam detection application for detecting
unwanted e-mails getting to a user's inbox (iii) Sentiment analysis/opinion mining should be used
on the web to analyse the attitude, behaviour, and emotional state of the sender, implemented
through a combination of NLP and statistics (iv) Practical exercise of machine translation used to
translate text or speech from one natural language to another natural language such as the Google
Translator (v) Developing a model to provide word processor software for the spelling correction
(vi) Developing a model for speech recognition for converting spoken words into text (vii)
Implementing a Chatbot to provide the staff/student's chat services. OR Group Practical exercise
on agents and its environment using simulation of a colony of ants foraging for food; model
simulating a message between agents; model simulating the flocking behaviour of birds; model
to apply standard search algorithm to the classic search problem of missionaries and cannibals,
and how to use communicating agents for searching networks. Some computer AI animation
exercises for any branch of AI. Practical exercise on simple robots coupling and programming.
Group project of building a lawn robot for trimming grasses, or any simple design and
implementation of robotics.

CSC 303: Computer Science Innovation and New Technologies (2 Units C: LH


30)

Learning Outcomes
At the end of this course, students should be able to:
1. explain business models;
2. identify some entrepreneurial opportunities available in IT;
3. describe business plan and business startup process;
4. explain business feasibility and strategy;
5. explain marketing strategies; and
6. discuss business ethics and legal issues.

Course Contents
Fundamental concepts of innovation and business ideas in general. Product development.
Business leadership. Digital marketing. Entrepreneurial opportunities in IT. Legal issues and

Page 32 of 48
Business ethics. New venture creation process. Business feasibility planning. Market research.
Business strategy. Business models and Business plans. Technical presentations. Report on a
successful entrepreneurial outfit.

COS 399: SIWES I & II (15 Units C: PH


370)

Learning Outcomes
At the end of this training, students should be able to:
1. explain how a typical computer firm/unit operates;
2. describe the various assignments carried out and the skills acquired during the SIWES period;
and
3. submit a comprehensive report on the knowledge acquired and the experience gained during
the exercise.
Course Contents
Students are attached to private and public organisations for a period of three months during the
second-year session long break with a view to making them acquire practical experience and to
the extent possible, develop skills in all areas of Computer Science. Students are supervised
during the training period and shall be expected to keep records designed for the purpose of
monitoring their performance. They are also expected to submit a report on the experience
gained and defend their reports.

CYB 302: Introduction to Cybersecurity and Strategy (2 Units C: LH 30)

Learning Outcomes
At the end of this course, students should be able to:
1. explain cybersecurity concepts, its methods, elements, and terminologies of cybersecurity -
cyber, security, threat, attack, defence, and operations;
2. describe common cyber-attacks and threats, cybersecurity issues, challenges and proffered
solutions, and build an enhanced view of main actors of cyberspace and cyber operations;
3. apply the techniques for identifying, detecting, and defending against cybersecurity threats,
attacks and protecting information assets;
4. explain the impact of cybersecurity on civil and military institutions, privacy, business and
government applications;
5. identify the methods and motives of cybersecurity incident perpetrators, and the
countermeasures employed by organisations and agencies to prevent and detect those incidences
and software application vulnerabilities; and
6. state the ethical obligations of security professionals, evaluate cybersecurity and national
security strategies to the typologies of cyber-attacks that require policy tools and domestic
response, and define the cybersecurity requirements and strategies evolving in the face of big
risk.

Course Contents

Page 33 of 48
Basic concepts: cyber, security, confidentiality, integrity, availability, authentication, access
control, non-repudiation and fault-tolerant methodologies for implementing security. Security
policies, best current practices, testing security, and incident response, Risk management,
disaster recovery and access control. Basic cryptography and software application vulnerabilities.
Evolution of cyber-attacks. Operating system protection mechanisms, intrusion detection
systems, basic formal models of security, cryptography, steganography, network and distributed
system security, denial of service (and other) attack strategies, worms, viruses, transfer of
funds/value across networks, electronic voting, secure applications. Cybersecurity policy and
guidelines. Government regulation of information technology. Main actors of cyberspace and
cyber operations. Impact of cybersecurity on civil and military institutions, privacy, business and
government applications; examination of the dimensions of networks, protocols, operating
systems, and associated applications. Methods and motives of cybersecurity incident
perpetrators, and the countermeasures employed by organisations and agencies to prevent and
detect those incidences. Ethical obligations of security professionals. Trends and development in
cybersecurity. Software application vulnerabilities. Evolution of cybersecurity and national
security strategies, requirements to the typologies of cyber-attacks that require policy tools and
domestic response. Cybersecurity strategies evolving in the face of big risk. Role of standards
and frameworks.

DTS 304: Data Management I (3 Units C: LH 30; PH 45)

Learning Outcomes
At the end of the course the students should be able to:
1. describe the components of a database system and give examples of their use;
2. describe the differences between relational and semi-structured data models;
3. explain and demonstrate the concepts of entity integrity constraint and referential integrity
constraint;
4. apply queries, query optimisations and functional dependencies in relational databases;
5. describe properties of normal forms and explain the impact of normalisation on the efficiency
of database operations;
6. describe database security and integrity issues and their importance in database design; and
7. explain the concepts of concurrency control and recovery mechanisms in databases.

Course Contents
Information Management Concepts. Information storage & retrieval. Information management
applications. Information capture and representation. Analysis and indexing - search, retrieval,
information privacy. Integrity and security. Scalability, Efficiency and Effectiveness.
Introduction to database systems. Components of database systems. DBMS functions. Database
architecture and data independence. Database query language. Conceptual models. Relational
data models. Semi-structured data models. Relational theory and languages. Database Design.
Database security and integrity. Introduction to query processing and optimisation. Introduction
to concurrency and recovery.

Page 34 of 48
Lab work: Practical exercise on information representation, capture, storage and retrieval. Learn
how to analyse data and index for easy searching and indexing. Practical on creating database
files and models. How to create and use various database designs. How to query the created
database. Methods of concurrency and recovery in database. Learn how to secure the database.

ICT 305: Data Communication Systems and Network (3 Units C: LH 30; PH 45)

Learning Outcomes
At the end of this course, students should be able to:
1. explain data transmission over layered networks;
2. list and explain common internet technologies and protocols; and
3. explain network operating system. Course Contents Types and sources of data. Simple
communications network. Transmission definitions, one way transmission, half duplex
transmission, transmission codes, transmission modes, parallel transmission, serial transmission,
bit synchronisation, character synchronisation, synchronous transmission, asynchronous
transmission, efficiency of transmission. Introduction to network protocol. Seven Layer ISO-OSI
standard protocols and network architecture. Transport protocols, session services protocols, and
other protocols. Institute of Electrical and Electronics Engineering 802 standards. Error control
and Data Compression: Forward Error Control; error Computing 49 New detection methods;
parity checking; linear block codes, cyclic redundancy checking; feedback error control, data
compression, Huffman coding and dynamic Huffman coding. Local Area Networks: medium
access control techniques – Ethernet, token bus and token ring; fibre distributed data interface,
metropolitan area network. Peer-to-peer, Client Server. ClientServer Requirements: GUI design
standards, interface independence, platform independence, transaction processing, connectivity,
reliability, backup, and recovery mechanisms. Features and benefits of major recovery
mechanisms. Network OS: (e.g., Novell NetWare, UNIX/LINUX, OS/2 & Windows NT).
INTERNET: Definition, architecture, services, internet addressing. Internet protocol, IPv4, IPv6.
Lab Work: Demonstration of simple communications networks. Illustration of applications at
the various levels of the OSI model. Demonstration of different types of Local Area Networks
(LANs). Illustration of Metropolitan Area Networks. Illustration of Error Detection and Error
Correction techniques. Demonstration of Network Operating Systems.

400 Level

COS 404: Research Methodology and Technical Report Writing (2 Units C: LH 30)

Learning Outcomes
At the end of the course, students should be able to:
1. distinguish qualitative and quantitative research methodologies and their applications;
2. identify and define a research problem in a given area;
3. identify different methods of data collection and select the methods appropriate to a given
situation;
4. design and conduct simple research including analysis and interpretation of research results;

Page 35 of 48
5. document research problem, methodology all the way to research report writing;
6. defend the written research report; and
7. familiarise themselves with ethical issues in the conduct of research.

Course Contents
Foundations of Research. Types of Research. Research Approaches. Significance of Research.
Research Methods versus Methodology. Research Process. Criteria and Strategy for Good
Research. Problems Encountered by Researchers in Nigeria. Principles of Scientific Research.
Scientific investigation. Problem formulation. Definition and technique of the Research Problem.
Selection of Appropriate Method for Data Collection- Primary Data and Secondary Data.
Guidelines for Constructing Questionnaire/Schedule. Guidelines for Successful Interviewing.
Difference between Survey and Experiment. Eloping Research Proposal and Research Plan.
Formulation of working hypothesis and Testing. Literature review. Procedure for reviewing
related relevant studies and referencing cited works. Types of Reports. Technical Report
Writing. Layout and mechanics of writing a Research Report. Standard Techniques for Research
Documentation. Sampling Design. Different Types of Sample Designs. Steps in Sampling
Design. Criteria of Selecting a Sampling Procedure. Methods of analysis. Processing and
Analysis of Data Elements/Types of Analysis. Interpretation and Presentation of results. How to
prepare References and Bibliography.

CSC 401: Algorithms and Complexity Analysis (2 Units C: LH 30)

Learning Outcomes
At the end of the course, students should be able to:
1. explain the use of big-O, omega, and theta notation to describe the amount of work done by an
algorithm,
2. use big-O, omega, and theta notation to give asymptotic upper, lower, and tight bounds on
time and space complexity of algorithms,
3. determine the time and space complexity of simple algorithms,
4. deduce recurrence relations that describe the time complexity of recursively defined
algorithms, 5. solve elementary recurrence relations,
6. for each of the strategies (brute-force, greedy, divide-and-conquer, recursive backtracking,
and dynamic programming), identify a practical example to which it would apply,
7. use pattern matching to analyse substrings, and 8. use numerical approximation to solve
mathematical problems, such as finding the roots of a polynomial.

Course Contents
Basic algorithmic analysis. Asymptotic analysis of Upper and average complexity bounds.
Standard Complexity Classes. Time and space trade-offs in analysis recursive algorithms.
Algorithmic Strategies. Fundamental computing algorithms. Numerical algorithms. Sequential
and Binary search algorithms. Sorting algorithms, Binary Search trees. Hash tables. Graphs and
their representation.

Page 36 of 48
CSC 411: Ethics and Legal Issues in Computer Science (2 Units C: LH
30)

Learning Outcomes
At the end of the course, students should be able to:
1. state laws and regulations related to ethics;
2. identify and explain relevant codes of ethics for computing practice;
3. identify social and ethical issues in different areas of computing practice;
4. review real-life ethical cases and be able to develop ethical resolutions and policies;
5. explain the consequences of ignoring and non-compliance with ethical provisions; and
6. develop a sound methodology in resolving ethical conflicts and crisis.

Course Contents
Addresses social, ethical, legal and managerial issues in the application of Computer Science to
the information technology industry. Through seminars and case studies, human issues
confronting Computer Science graduates will be addressed. Topics include managerial and
personal ethics, computer security, privacy, software reliability, personal responsibility for the
quality of work, intellectual property, environment and health concerns, and fairness in the
workplace.

CSC 405: Final Year Project I (Seminar Presentation) (3 Units C: PH 135)

Learning Outcomes
At the end of this course, students should be able to:
1. identify a researchable project topic in Computer Science;
2. search and review literature pertinent to identified problem statement;
3. acknowledge and reference sources of information used in the research report;
4. conceptualise and design a research methodology to address an identified problem;
5. determine tools for analysing data collected based on research objectives;
6. write a coherent proposal on the research project to be conducted; and
7. orally present the written project proposal. Course Contents An independent or group
investigation of appropriate software, hardware, communication and networks or IT related
problems in Computer Science carried out under the supervision of a lecturer. Before registering,
the student must submit a written proposal to the supervisor to review. The proposal should give
a brief outline of the project, estimated schedule of completion, and computer resources needed.
A formal written report is essential and an oral presentation may also be required.

CSC 498: Final Year Project II (Research) (3 Units C: PH


135)

Page 37 of 48
Learning Outcomes
At the end of the course, students should be able to:
1. demonstrate technical skills in Computer Science;
2. demonstrate generic transferable skills such as communication and team work;
3. produce a technical report in the chosen project;
4. defend the written project report; and
5. appreciate the art of carrying out full-fledged research.

Course Contents
This is a continuation of CSC 405. This contains the implementation and the evaluation of the
project. A formal written report, chapters 4-5 have to be approved by the supervisor. A final
report comprising chapters 1 - 5 will be submitted to the department for final grading. An oral
presentation is required.

INS 403 Project Management (2 Units C: LH 30)

Learning Outcomes
At the end of this course, students should be able to:
1. describe project management planning;
2. describe project scheduling; 3. explain management of project resources;
4. discuss project procurement, monitoring and execution; and
5. explain project communication and time management.

Course Contents
Introduction to Project Management. The Project Management Lifecycle: Project management
and systems development or acquisition. The project management context. Technology and
techniques to support the project management lifecycle, and Project management processes.
Managing Project Teams: Project team planning, motivating team members, Leadership, power
and conflict in project teams, and managing global project teams. Managing project
communication and enhancing team communication. Project Initiation and Planning. Managing
Project Scope: Project initiation, how organisations choose projects, Activities, and Developing
the project charter. Managing Project Scheduling: Common problems in project scheduling, and
Techniques for project scheduling. Managing Project Resources: Types of resources (human,
capital, time), and Techniques for managing resources. Project quality and tools to manage
project quality. Managing project risk and tools for managing project risk. Managing Project
Procurement: Alternatives to systems development, External acquisition, Outsourcing-domestic
and offshore. Steps in the procurement process, and managing the procurement process. Project
Execution, Control and Closure: Managing project execution, monitoring progress and managing
change. Documentation and communication, and Common problems in project execution.
Managing Project Control and Closure: Obtaining information, Cost control, Change control,
administrative closure, Personnel closure, Contractual closure and Project auditing. Minimum
Academic Standard.

Page 38 of 48
CES 312: Venture Creation (2 Units C: LH 15; PH 45)

Learning Outcomes
At the end of this course, students, through case study and practical approaches, should be able
to: 1. describe the key steps in venture creation;
2. spot opportunities in problems and in high potential sectors regardless of geographical
location; 3. state how original products, ideas, and concepts are developed;
4. develop business concept for further incubation or pitching for funding;
5. identify key sources of entrepreneurial finance;
6. implement the requirements for establishing and managing micro and small enterprises;
7. conduct entrepreneurial marketing and e-commerce;
8. apply a wide variety of emerging technological solutions to entrepreneurship; and
9. appreciate why ventures fail due to lack of planning and poor implementation.

Course Contents
Opportunity Identification (Sources of business opportunities in Nigeria, Environmental
scanning, Demand and supply gap/unmet needs/market gaps/market research, Unutilised
resources, Social and climate conditions, and technology adoption gap). New business
development (business planning, market research). Entrepreneurial finance (venture capital,
equity finance, microfinance, personal savings, small business investment organisations, and
business plan competition). Entrepreneurial marketing and e-commerce (Principles of marketing,
customer acquisition & retention, B2B, C2C and B2C models of e-commerce, first mover
advantage, e-commerce business models and successful e-commerce companies,). Small
business management/family business: Leadership & Management, basic bookkeeping, nature of
family business and family business growth model. Negotiation and business communication
(Strategy and tactics of negotiation/bargaining, traditional and modern business communication
methods). Opportunity discovery demonstrations (business idea generation presentations,
business idea contest, brainstorming sessions, idea pitching). Technological solutions (the
concept of market/customer solution, customer solution, and emerging technologies, business
applications of new technologies- Artificial Intelligence (AI), Virtual/Mixed Reality (VR),
Internet of Things (IoT), Blockchain, Cloud Computing, renewable energy, etc. digital business
and e-commerce strategies).

D-CSC 406 Net-Centric Computing (3 Units; Core; LH 30; PH


15)
Senate-approved relevance
The relevance of this course can be seen from the evolutionary nature of net-centric computing
which links technological capabilities and strategic opportunities, helping people in facing
today's new problems and providing the flexibility to meet tomorrow's challenges. Net-centric
computing allows organizations to effectively manage their IT infrastructure via a unified
application that is more flexible and easier to maintain without the added overhead of operating
multiple hardware platforms.

Overview

Page 39 of 48
The aim of the course is to furnish Students with full knowledge of internetworking. Students are
thought how systems can connect each another with a view to share resources created by them,
communication modes, and two or more systems processing, a single but divided large tasks
executed together simultaneously, transmission technologies and web technology.

Objective
The objective of this course is to:
1. teach students the Identification of configurations of Distributed systems
2. introduce them to standards of wireless technology
3. teach students the implementation of security schemes on the network
4. teach students the categories of networks
5. teach theme the Classification of parallel Programming Models
6. introduce students to Message Passing Programming
7. teach students the dependence Analysis on Open MP Programming o Evaluation of
programs o Optimizations for Scalar Architectures and Models for Parallel Computing
8. introduce and expose students to implement Distributed transactions which includes flat
& nested distributed transactions and concurrency.
Learning Outcomes
On successful completion of this course, students should be able to:
1. understand configurations of Distributed systems
2. have knowledge of wireless technology and its application
3. know how to implement security schemes or ciphers on the network
4. understand the categories of networks
5. Define the concept of Parallel Systems
6. have knowledge of parallel Programming models
7. Implement the concept of Distributed transactions: Explain flat & nested distributed
transactions and concurrency.
Course Contents
Introduction to fundamentals of data communication. Application programming in a networked
environment. Data transmission and data link concepts. Networking concepts. Network security.
Application protocols. Net-centric computing. Web programming. Distributed computing.
Mobile and wireless computing. Client/server computing (using the web). Building web
applications. Types of Data signal transmission medium channels. Wireless connectivity devices.
Synchronous and Asynchronous transmission. Modulator/Demodulator. Peer-to-Peer
networking.

Minimum Academic Standards


Net-centric Computing Laboratory with a NUC-MAS required facilities.

D-CSS 413 Mobile Computing (3 Units; Core; LH 30; PH 15)

Senate-approved relevance

Page 40 of 48
Mobile computing enabled users to work from anywhere as long as there is a connection
established. A user can work without being in a fixed position. Their mobility ensures that they
are able to carry out numerous tasks at the same time and perform their stated jobs. The time
wasted while travelling from different locations has been slashed. One can now access all the
important documents and files over a secure channel or portal and work as if they were on their
computer. It has enhanced telecommuting in many companies. It has also reduced unnecessary
incurred expenses.
D-CSC 413 is aimed at producing high-quality graduates who are skilled and knowledgeable in
the different aspects of mobile computing devices, mobile application development and its
wireless connectivity mechanisms.

Overview
The main goals of this course are to develop an understanding of the basic principles of mobile
computing, including the limitations and use of small but mobile interfaces, wireless
communication, m-commerce and location aware services.
Student will be expose to the components of mobile computing hardware and their
functionalities, as well as the design and development of mobile applications to resolve specific
problem.

Objectives
The objectives of the course are to:
1) provide guidelines, design principles and experience in developing applications for
mobile devices.
2) introduce students to develop a context and location aware mobile application.
3) teach students the development of appreciation of interaction modalities with mobile
devices through the implementation of simple application and use cases.
4) introduce students to wireless communication and networking principles, that support
connectivity to cellular networks, wireless internet and sensor devices.
5) teach students the use of transaction and e-commerce principles over such devices to
support mobile business concepts.
6) teach student the social and ethical issues of mobile computing, as well as privacy.
7) teach and expose the student to wireless technologies, including Wimax, Wi-Fi,
Bluetooth, ad hoc networks and GSM 802.11.802.15.
8) introduce the students to physical-virtual integration and interaction models in mobile
computing.
9) introduce students to mobile device architecture and software application development
environment.

Learning outcomes
The learning outcomes of the course are to:
1) have good understanding of the characteristics and limitations of mobile hardware
devices.
2) have the capability to develop applications that are mobile-device specific and
demonstrated current practice in mobile computing contexts.
3) acquire a comprehensive and appreciation of the design and development of context-
aware solutions for mobile devices.

Page 41 of 48
4) have the awareness of professional and ethical issues, in particular those relating to
security and privacy of user data and user behavior.
5) have good understanding of the utilization of transaction and e-commerce principles to
support mobile business concepts.
6) understand and have the knowledge of wireless technologies (e.g. Wimax, Wi-Fi,
bluetooth, ad hoc networks) and their applicability.
7) understand the physical-virtual integration and interaction models in mobile computing.
8) recognize the mobile device architecture and good use of software application
development environment for the implementation of mobile device related applications.
9) understand wireless communication and networking principles that aids cellular network
connectivity and sensor devices.

Course Contents
Foundations of Mobile and ubiquitous computing: Mobile society, information society, pervasive
and self-learning environment information and piracy. Mobile devices platforms: current and
future devices sensors and tags, integrated local platforms, Global platforms and SOA. Location
techniques and space monitoring: Positioning technologies, location systems, location
management, position forecasting, Geographic and geometric space models, symbolic space
models. Ubiquitous computing: Introduction, examples, physical-virtual integration and
interaction models. Software Architectures for ubiquitous computing: Design Principles for
smart spaces pervasive computing, software infrastructures for pervasive computing
environments, Global service for smart spaces. Real World deployment: Robustness,
maintenance and usability issues, Assessment of ubiquitous systems, legal aspects. Introduction
to Mobile Computing and wireless networks, wireless technologies; Wimax, Wi-Fi, Bluetooth,
ad hoc networks, GSM 802.11.802.15 Mobil IP, Mobile Routing, Mobile Device Architectures;
Energy Modeling and Management; Mobile Software and Applications.

Minimum Academic Standard


Mobile Computing, Laboratory with a NUC-MAS required facilities.

D-CSC 414 Extended Object Oriented & Structure Programming (2 Units; Elective; LH
30; PH 45)

Senate-approved relevance
The tremendous increase in population in Delta State has led to huge increase in the generation
of technological advancement and its application in all fare of life. Proper understanding of the
nature and development of an object oriented program to make the economy more viable is
imperative for proper management. This course will therefore enable students to understand the
basic concept and software development of object oriented programming in structured manner.
Students will also be taught to understand the property window, code window, design of various
forms and how controls can be activated on them through coding by the aid of modules that are
coupled through bottom up or top down methods better integration. The course will also expose
students to hand on practical where projects are planned and implemented using different
programming languages. This course will again teach students how each component of the
controls is made interactive to enable it backend receive data from the frontend for record

Page 42 of 48
purposes. Deeper understanding of event driven application and structured characteristics and
analysis is also another benefit inherent in this course. In view of these, DELSU-CSC 419 is
aimed at producing high-quality graduates who are skilled and knowledgeable in the different
aspects of Object Oriented and Structured Programming, to enable them compete with the
outside world in solving real life problem.
Overview
This course presents a broad introduction to Procedural programming and its limitations. A set of
fundamental principles that serves as the foundation for the entire field of Applications of OOP
in Systems software development will be overviewed. These principles are based on lives
application fundamentals. This course explores how these fundamental principles are applied.
The main elements of assessing technological impacts of human activities, projects and plans
will be explained. Students will conduct structured design; testing and debugging strategies; test
case design; programming environments; testing and debugging for a specific problem, using
various popular Object Oriented Programming Language such as JAVA, Visual Basic and C++.

Objective
The objectives of the course are to:
1. teach students to understand the basic concept of procedural programming language
works.
2. teach students to understand the design and implantation of controls on object
programming and linking to a file.
3. teach student on how various Tools for developing, Compiling, interpreting and
debugging are used within a program.
4. teach student how various programming language can be used to develop a complete
application to solve real life problems, various Syntax and data object, operators are used
within a program for an effective interaction.
5. to expose the student on how Central flow constructs, objects and classes programming,
arrays, methods are used within a program.
6. teach the student on how various principles and methodologies can be used to gather
requirement for problem solving, in software development.

Learning Outcomes
At the end of the course, students will be able to:
1. understand the concepts of extended object oriented programming
2. understand the various form application and interaction of controls on designing a
systems
3. demonstrate how coding makes interaction possible on a form from the frontend to the
backend
4. have good knowledge of various methods of application development through hands on
practical.
5. demonstrate the inter-relationship between the form application and the database
6. the student would have learnt how to implement the IIS, API and ODBC for data
communication on any application.
7. would have learnt the importance of software development life’s cycle.

Course Contents

Page 43 of 48
Procedural programming and its limitations. Software development methodology. Fundamental
design concepts and principles. Structured design. Testing strategy. Debugging strategies. Test
case design. Programming environments. Testing tools. Debugging tools. Basic concepts and
formal methods of Object Oriented Programming (OOP). Study of the features of Object
Oriented Programming Language such as JAVA, Visual Basic and C++. Applications of OOP in
Systems software development.

Minimum Academic Standards


Extended Object Oriented Programming and Structured Programming Laboratory with a NUC-
MAS required facilities.

CSC 415 Web Development Technology (2 Units; Elective; LH 30; PH


45)

Senate-approved relevance
Web development is concerned with processes involve in developing websites for internet
(World Wide Web) or an Intranet (private network). It ranges from developing a simple single
static page to complex wed applications, e-businesses and social network services. The study of
Web Development Technology will expose students to different tasks embodied in web
development which include web design and content development, client-side and server-side
scripting, web server and network security configuration and e-commerce. It will also equip
them with both theoretical and practical knowledge on how good websites can be developed.

Overview
Computer sciences is a study that has diversified discipline, which web application design and
development is one of them. The knowledge of web development technologies equips the
students with necessary skills needed to be web developer.

As a web developer, one can be self-reliant and earn good living without depending on white
collar job. There is ever increasing demand for web developers.

Objective
The objectives of the course are to:
1. introduce the fundamentals of Internet, and the principles of web design.
2. construct basic websites using HTML and Cascading Style Sheets.
3. build dynamic web pages with validation using Java Script objects and by applying
different event handling mechanisms.
4. develop modern interactive web applications using PHP, XML and MySQL
5. introduce the development of interactive web application using AJAX

Learning Outcomes
The students will be able to:
1. analyse a web page and identify its elements and attributes.
2. create web pages using HTML and Cascading Style Sheets.
3. develop a dynamic webpage by the use of java script and DHTML

Page 44 of 48
4. create XML documents and Schemas.
5. build interactive web applications using AJAX.
6. write a server side java application called JSP to catch form data sent from client and
store it on database.

Course Contents
The Internet, and Web technologies. Overview of systems developments. Rapid applications
development concepts. Web application development cycle. Web application architectures. Web
development environments. Web development technologies (e.g. Markup Languages; JavaScript,
Java VRML, VB Script, Active X, CGI, Database Connectivity). Web applications. Web
development using web-authoring tools. Database Web Connectivity. Scripting Languages for
web development. Client Server Technologies and infrastructure. Multi-tiered system design and
implementation. Current issues and trend. Major Web Application development project.
Introduction to HTM: HTML Common tags- Block Level and Inline Elements, Lists, Tables,
Images, Forms, Frames; Cascading Style sheets, CSS Properties. Java Script: Introduction to
JavaScript. Objects in JavaScript. Dynamic HTML with JavaScript.

D-CSC 412 Compiler Construction and Design (2 Units; Core; LH 30; PH 45)
Senate-approved relevance
The study of compiler construction by a computer science student is the acquisition of a very
veritable tool; it is based on the system software understanding. It converts the source code of a
program into a stream of tokens that is easily processed by the computer. It gives the theoretical
and practical knowledge that is necessary to implement a programming Language it gives the
student a higher level of understanding of a Language in order to make use of the Language. For
any computer student that aims at developing Software this course is indispensable, as it provide
the room for a student to develop and implement their own domain specific Language, Expose
the student to theoretical and practical knowledge to implement a programming Language and
provide them how a large problem can be broken down and solved in a structured manner. It will
aim at producing high quality graduates with skills and knowledge in our present competitive
programming world. There are two Languages one for the human programmer (which is high
level Language), and the other one for machine codes, which is from one to the other requires a
translator (e.g. a compiler). Hence, the student must have a basic knowledge of how this
translation is to done so as to be well grounded in the operations of compilers.

Overview
This course gives the student a direct practical knowledge of how translations take place in the
programming. From the conversion of high level language (source program) to object codes it is
a very important benefit for a student to have this knowledge.
Since all programming languages must be translated the student will be taught the characteristics
of an interpreter, compiler, and assemblers which are all translator and their advantages over
each other and specific functions.

Objectives
Page 45 of 48
The objectives of this course are to:
1. introduce to the students a complier construction
2. teach the student the theoretical aspects of lexical analysis.
3. teach the student the syntax and semantics of compilers
4. teach the student recursive descent parsing
5. introduce the student to code generation and optimization
6. introduce the students to translator using system

Learning Outcomes
The learning outcomes of the course are to:
1. have basic knowledge of compiler assemblers and interpreters.
2. have knowledge to formulate syntax and semantics.
3. understand tokens using the notation of regular expression.
4. have knowledge to implement a domain specific Language.
5. have knowledge formulating codes independent of platform.
6. identify and select suitable parsing strategies for a compiler.
7. know how errors are detected and recovered.

Course Contents
Review of compilers assemblers and interpreters. Structure and functional aspects of a typical
compiler. Syntax and semantics of compilers. Lexical analysis, expression analysis and code
generation. Functional relationship between lexical analysis, expression analysis and code
generation. Internal form of source program. Use of a standard compiler (FORTRAN,
COBOL/PL) as a working vehicle. Error detection and recovery. Grammars and Languages. The
parsing problem. The scanner. Code optimization. Top down and bottom-up parsing, grammars.
Precedence: operator precedence. Logical analysis. Translator writing systems.
Minimum Academic Standards
Compiler Construction and Design Laboratory with a NUC-MAS required facilities.

D-CSC 407 System Programming (2 Units; Elective; LH 30; PH 45)

Senate-Approved relevance
The current level of interest shown by students of computing with programming languages such
as python, java, visual studio, c#, and the likes showing a positive sign in programming.
However, a very vital area of programming is being neglected. This course system programming
will ensure that the student understand the basic concept and theory of how the internal working
of the computer is programmed. This will also expose the student to mnemonics that were
introduced during Assembly Language Program. It will expose them to the field of real time
programming. The continuous demarcation of application programs from the core areas of
machine language programming has continued to draw attention. Today’s generation of
programmers now embrace easy to apply programming languages not taking into cognizance that
irrespective of the language use for building any application it must first be converted to machine

Page 46 of 48
language before execution. For a computer student not to take assembly language which is a pre
requisite for system programming is producing graduates that have no direct relationship with
their most important tool.

Overview
This course provides the student with the firsthand knowledge of the computer hardware control
operations. This is a fundamental building block for critical systems programming which till date
are still used. It is an incomplete act to graduate a student in computer science without this
training. A good example is programming an aircraft where real time operations are needed for a
function such as auto pilot. The continuous demarcation of application programs from the core
areas of machine language programming has continued to draw attention.

Today’s generation of programmers now embrace easy to apply programming languages not
taking into cognizance that irrespective of the language use for building any application it must
first be converted to machine language before execution hence the common term ‘computers
understand only 0’s and 1s’. For a computer student not to take assembly language and system
programming is producing graduates that have no direct relationship with their most important
tool.

Objective
The objectives of this course are to:
1. introduction to base numbers, conversion, and manipulations
2. teach the students to understand the basics of number system
3. teach the student to understand assemblers, compilers, and interpreters
4. learn how processes communicate
5. learn the assembly language programming
6. to learn how registers, work and can be programmed
7. to differentiate buffers from cache and other memory components in the system
8. programming time sensitive devices in low level language
9. study the functions of loaders and linkers
10. learning system commands
11. describe Shell programming
12. explain threads and thread programming
13. to learn of Types and classes of system programs

Learning Outcomes
At the end of this course the student will be able to:
1. understand the effect of translators on programming
2. understand the process of operating systems
3. understand the major differences between machine language and assemblers, compilers,
and interpreters
4. understanding and programming in assembly language
understand handling macros
5. understand how to programming time sensitive devices

Page 47 of 48
Course Contents
Introduction to Systems Programming. Basics of assembly Language programming and macros.
Process control and scheduling. Processes, Threads and Threads programming. Memory
Management Programming. Distributed Systems and Client Server Programming. Systems
programming. SWING. Multi-threading and networking. History of the UNIX operating system.
System commands. Regular expressions and commands. Shell programming. Introduction to C
programming. Debugging Low-level input/output. Files and directories. Signals, processes, Inter-
processes communication. Using make and versioning systems.

Minimum Academic Standards


Systems Programming Laboratory with a NUC-MAS required facilities.

Page 48 of 48

You might also like