COURSES

100 LEVEL
 FIRST   SEMESTER
Course Code Course Title Credits Status
CSC110 Introduction to Computing 3 Core
MTH110 Algebra and Trigonometry 3 Core
MTH112 Calculus 3 Core
PHY111 Mechanics, Thermal Physics 3 Core
CHM111 General Chemistry I 3 Core
GST111 Use of English I 2 Core
GST112 Philosophy and Logic 2 Core
CSC111 Programming Essentials 3 Mandatory
BUS111 Introduction to Business I 3 Elective
PHY109 Practical Physics 2 Elective
PHY113 Vibration, Waves and Optics 3 Elective

SECOND SEMESTER
Course Code Course Title Credits Status
CSC120 Introduction to Software Packages 3 Core
MTH123 Vectors, Geometry and Statistics 3 Core
MTH125 Differential Equations and Dynamics 3 Core
PHY124 Electromagnetism and Modern Physics 3 Core
GST121 Peace Studies/ Conflict Resolution 3 Core
GST122 Nigeria People and Culture 2 Core
GST123 History and Philosophy of Science 2 Core
CHM122 General Chemistry II 3 Elective
BUS121 Introduction to Business II 3 Elective

NOTE:

  • A student must register all core and mandatory courses and at least 3 credits of elective.
  • Total number of credits to register per session must not exceed 50 credit

200 LEVEL

FIRST SEMESTER
Course Code Course Title Credits Status
CSC211 Structural Programming in PASCAL 3 Core
CSC212 Symbolic Programming in FORTRAN 3 Core
MTH230 Linear Algebra 3 Core
MTH219 Probability Distribution 3 Core
CSC217 Information Technology: Design, Policy and Application 3 Mandatory
BUS211 Principles of Management I 3 Elective
CSC237 Information Interface and Presentation 3 Elective
SECOND SEMESTER
Course Code Course Title Credits Status
CSC222 Assembly Language Programming I 3 Core
CSC220 Introduction to Data Processing 3 Core
PHY224 Electromagnetism and Electronics 3 Core
MTH227 Introductory Numerical Analysis 3 Core
CSC224 Introduction to C and C++ Programming 3 Mandatory
MTH229 Applied Statistics 3 Elective
BUS221 Principles of Management II 3 Elective

NOTE:

  • A student must register all core and mandatory courses and at least 3 credits of elective.
  • Total number of credits to register per session must not exceed 50 credit

300 LEVEL

FIRST SEMESTER
Course Code Course Title Credits Status
CSC313 Data Structures 3 Core
CSC316 Digital Computer Design 3 Core
CSC318 Introduction to Formal Language 3 Core
MTH317 Numerical Linear Algebra 3 Core
CSC314 Operations Research 3 Core
CSC311 Web Technology & Applications 3 Elective
CSC312 Assembly Language II or C Programming 3 Mandatory
CSC333 Human Computer Interaction 3 Elective
CED300 Entrepreneurship Development 3 Mandatory
CSC328 Discrete Mathematics, Network & Graph Theory 3 Core
CSC325 Compiler Construction 3 Core
CSC321 Systems Analysis and Design 3 Core
CSC323 Economics of Information Technology 3 Elective
SECOND SEMESTER
Title Status
    INDUSTRIAL ATTACHMENT     Core

NOTE:

  • A student must register all core and mandatory courses and at least 3 credits of elective.
  • Total number of credits to register per session must not exceed 50 credit

400 LEVEL

FIRST SEMESTER
Course Code Course Title Credits Status
CSC419 Research Seminar & Industrial Training 3 Core
CSC411 Operating Systems 3 Core
CSC418 Design & Analysis of Computer Algorithms 3 Core
CSC432 Systems Programming 3 Core
CSC413 Database Management 3 Mandatory
CSC415 Artificial Intelligence 3 Elective
CSC412 Advanced Programming Concepts 3 Elective
CSC414 Management Science 3 Elective
CSC416 Computer Architecture 3 Core
CSC439 Research Methodology 3 Mandatory
FIRST SEMESTER
Course Code Course Title Credits Status
CSC499 Project 6 Core
CSC421 Software Engineering 3 Core
CSC422 Concept of Programming Languages 3 Core
CSC427 Data Communications and Networks 3 Core
CSC428 Graph Theory and Applications 3 Elective
CSC424 Simulations & Probability Models in OR 3 Elective
CSC426 Advanced Digital Computer Design 3 Elective

NOTE:

  • A student must register all core and mandatory courses and at least 3 credits of elective.
  • Total number of credits to register per session must not exceed 50 credit

COURSE DESCRIPTION

CSC110 Introduction to Computing                 3 Credits      
Prerequisite 100 Level Computer Science        Status:  Core
Course Content History of Computers, functional components of a computer, Characteristic of a computer, problem-solving, flowcharts and algorithms. The Internet. Social, ethical and professional issues of computing; software, hardware and networking development trend. Social application of computing; network communication, Internet piracy/ crime and computing technologies. Computer applications.
CSC111 Programming Essentials                        3 Credits
Prerequisite 100 Level Computer Science                                  Status: Mandatory
Course Content System description techniques; flowcharts, algorithms, data flow diagrams, decision tables, etc., program development life cycle, errors. BASIC programming: statements, symbolic names; arrays, subscripts expressions and control statements. Introduction to Visual BASIC Programming Language
CSC120 Use of Packages                                                                  3 Credits
Prerequisite 100 Level Computer Science            Status: Core
Course Content Aims and objectives of packages, structure of packages, usage and areas of applications of packages, capabilities and limitations of popular packages. Distinction between packages and conventional computer languages. Practical sessions on the use of the following packages: Students will be exposed to the use of 4 packages from; (i).   Spreadsheet: Lotus1-2-3 or MS Excel (ii).  Word Processing:  Word Perfect or MS-Word (iii).  DBMS: Dbase, MS-Access or Oracle (iv).  Design:  MS-PowerPoint or CorelDraw or Auto CAD
CSC211 Structured Programming in PASCAL3 Credits
Prerequisite CSC110, 100 Level MathsStatus: Core
Course Content Definition of Structured Programming, Declarations, Data Types. Programming; operations, built-in functions, strings, pointers, list processing, procedures, multi—tasking. Arithmetic rules and procedures. Structure of Pascal programs. Files in Pascal
CSC212 Symbolic Programming in FORTRAN                            3 Credits
Prerequisite CSC110, 100 Level MathsStatus: Core
Course Content Fundamentals of FORTRAN computation, constants, variables. Operations and expressions, function, assignment statement. Coding form, program writing. GO TO, IF, flowcharts, double precision, complex and logical variables, subscripts, dimension. File manipulation
CSC217 Information Technology: Design, Policy & Application 3 Credits
Prerequisite CSC111, CSC110, CSC120       Status: Mandatory
Course Content How to design information, technology, policy governing information technology; insurance and legal issues in information technology. Areas of application of information technology. Concepts of E-Technology (e.g. E-Commerce, E-Business). Safety in information technology
Practical Sessions Design techniques for information distribution
CSC237 Information Interfaces & Presentation                            3 Credits
Prerequisite CSC110, CSC120                        Status: Elective
Course Content General: Multimedia Information Systems; Animations, Artificial, augmented and virtual realities. Audio I/O; Evaluation/ methodology, Hypertext Navigation and Maps; Video;Users Interfaces; Auditory (non-speech) feedback: Benchmarking; Evaluation/ methodology; Graphical User Interface I/O strategies; Interaction styles, Natural Language Prototyping; Screen Design standardization; style guides Theory and Methods; user-centred design, User Interface Management Systems, Voice I/O Windowing Systems, Group and Organization Interface: Hypertext/ Hypermedia: Sound and Music Computing
CSC220 Introduction to Data Processing        3 Credits
Prerequisite CSC110                                           Status:   Core
Course Content Data processing concepts, Electronic data processing and computers, Files, Computer Applications, Information Systems, Staffing and system control, Communications, the Internet, current trends in computing; computer careers.
CSC222 Assembly Language Programming I     3 Credits
Prerequisite CSC110, CSC211, CSC212               Status: Core
Course Content Distinction between high level and Assembly language, use of memories. Computer Arithmetic; Number bases, binary, octal, decimal and hecadecimal number representations. Assembly Language programming techniques, simple (OS assisted) input/ output; data manipulation; program control; bit operations; interrupt handling and subprograms.
CSC224 Introduction to C and C++ Programming                      3 Credits
Prerequisite CSC110, CSC211, CSC212         Status: Mandatory
Course Content Simple programming concepts. Basic types, statements, operators and expressions in C and C++. Functions, Pointers, Arrays and References. Structured Types, Overloading, Input and Output. Object-Oriented Programming with C++
CSC311 Web Technology and Applications    3 Credits
Prerequisite CSC220, CSC110, CSC212             Status: Elective
Course Content The Internet, intranet and web technologies; Overview of Systems development; Rapid Applications Development concept; Web Application Development Cycle; Web Application Architectures; Web Development Environments; Web Development Technologies such as Markup Languages; JavaScript, Java, VRML, VB Script, Active X, CGI, Database Connectivity, etc. Web Applications; Web Development using web-authoring tools; Database-Web Connectivity; Scripting Languages for Web Development; Web Application, Client-Server Technologies and infrastructure; Multi-tiered system design and implementation and current issues and trends; Major Web Application Development project.
CSC312 Assembly Lang. Programming II and C Prog.          3 Credits
Prerequisite CSC110, CSC212, CSC211    Status:  Mandatory
Course Content Assemblers, compilers, interpreters and macros. More advanced assembly language programming. Interrupt handling and I/O memory resident programs. Procedure and arrays, further bit manipulation. Case studies. Elements of C programming: C program structure interface, data files and declarations. Operators, functions. File management, registers accessing. Reusable software, computation inheritance
CSC333 Human Computer Interaction         3 Credits
Prerequisite CSC222, CSC220                            Status:  Elective
Course Content Introduction to basic principles and methodology for good user interface design, drawing on a background of human information processing and human factors. Techniques for user-centred analysis and design; use of prototyping tools, introduction to Usability Engineering and other evaluation methods; methods for enhancing system usability and systems ergonomics.
CSC313 Data Structure & Information Manipulation                 3 Credits
Prerequisite CSC220, CSC212, CSC211                                        Status:  Core
Course Content Data structure and representation. Binary trees, traversal algorithms, recursion, block programming techniques, searching and sorting algorithms, symbol tables and hashing, files: access methods and organization, Internal and External files, other types of trees.
CSC314 Operations Research                                                        3 Credits
Prerequisite MTH230, CSC212                           Status: Core
Course Content LP Models, Simplex Method, Revised Simplex Methods and project from inverse; duality theorem. Dual Simplex Method, Integer programming models; parametric programming; special problems. The Transportation problem, applications. Game theory: 2 person 0-sum Game.
CSC316 Introduction To Digital Design and Micro-processors    3 Credits
Prerequisite PHY224, CSC211, CSC212              Status: Core
Course Content Combinational Logic; sequential logic; Microprocessors and Micro computers
CSC318 Formal Languages and Automata Theory                      3 Credits
Prerequisite CSC220, CSC211                            Status: Core
Course Content Meaning of alphabet; string, concatenation; language; levels of language. Grammar, Parsing. The FiniteState Automata. Turing Machines
CSC321 Systems Analysis and Design              3 Credits
Prerequisite CSC220, CSC212, CSC313                                      Status:  Core
Course Content Planning projects. Feasibility Study. System Life Cycle. Design of computerized systems. Systems installation and maintenance. Decision tables in programming and Decision making.
CSC323 Economics of Information Technology                            3 Credits
Prerequisite None                                                 Status: Elective
Course Content Consideration of the economic aspects of IT from the point of view of systems managers, system users, the IT industry, and national policy makers. The role of IT in development.
CSC325 Compiler Construction                                                    3 Credits
Prerequisite CSC312, CSC318                                                   Status: Core
Course Content Logical analysis, lexical and syntactic analysis. Code generation, code optimization, translator-writing-systems, general language terminology. Precedence: operator precedence, II-parse, top-down and bottom-up parsing, grammars.
   
CSC328 Discrete Mathematics, Network and Graph Theory  3 Credits
Prerequisite MTH230, CSC211, CSC212              Status: Core
Course Content Graph theory, undirected and directed graphs; partition and distance planar and non-planar graphs. Matrix representation. Applications from Network flow; LP and PERT, CPM switching network; shortest path; Algebras, algorithms, Monoids and machines, Lattice and Boolean Algebra, Groups, combinatorial logic and language
CSC419 Research Seminar                                3 Credits
Prerequisite CSC329                                                Status: Core
Course Content Seminar topics chosen from a variety of computer areas including applications in various field, computer installation, staffing and administration, computer maintenance, software engineering, etc. ITF experience and Report to be presented alongside seminar report
CSC411 Operating System                                                              3 Credits
Prerequisite CSC220, CSC312, CSC326                                           Status: Core
Course Content Design, adapting and implementation of operating systems, deadlock memory management, resource allocation, protection. Applications in actual systems e.g., Primos, UNIX, MS-DOS, XENIX, LINUX, etc.
CSC413 Database Management Systems                                        3 Credits
Prerequisite CSC313, CSC321                       Status: Mandatory
Course Content Database systems development framework; database planning; logical and Physical database design. Query processing. Backup and recovery. Concurrency management; performance tuning, Database security, integrity and control. Database systems architectural frameworks: Client/ Server, Distributed and parallel database systems. Object-oriented databases. Knowledge base and database systems. Intelligent databases. Data and Database Administration; Data Warehouse database design; Web Database systems; Database programming languages. Current trends in database research and best practice
CSC418 Design and Analysis of Algorithms                                  3 Credits
Prerequisite CSC211, CSC313, CSC321              Status: Core
Course Content Measuring of algorithm performance: time and space; worse case analysis, average case analysis; lower bounds. Techniques of efficient algorithm design: divide and conquer, greedy method, dynamic programming, graph traversal. Illustration with topics from integer and polynomial arithmetic; matrix multiplication; random number generation; sorting; searching; graph and tree algorithms. Introduction to complexity theory. Parallel and randomized algorithms.
CSC424 Simulation and Probability Models in OR                     3 Credits
Prerequisite CSC314, MTH319, CSC328         Status: Elective
Course Content Various simulation models, simulation language (SIMULA, SIMSCRIPT, etc). Inventory control, production scheduling, Quality control, industrial simulation and forecasting.
CSC421 Software Engineering                         3 Credits
Prerequisite CSC211, CSC212, CSC218, CSC321                           Status: Core
Course Content Software engineering principles; conventional development. Requirement analysis, architectural high-level design, implementation, testing, maintenance. Formal development. Project planning and control. Metrics and measurement. Software reliability modelling. AI/KBS approaching environments, AI/KBS development techniques. Principles of object-oriented systems. Prototyping. Software reuse.
CSC428 Graph Theory and Applications                                       3 Credits
Prerequisite CSC211, CSC313, CSC328          Status: Elective
Course Content Block graphs partition, graphs, bridges, matching and covering problems applications, examples of NP-Complete problems
CSC432 Systems Programming                                                      3 Credits
Prerequisite CSC222, CSC312, CSC326             Status: Core
Course Content Introduction to Systems Programming. Process control and scheduling. Processes. Threads and Threads programming. Memory Management Programming. Distributed Systems and Client-Server Programming. UNIX socket programming. Java Systems programming: SWING, multithreading and networking.
CSC499 Project                                                                              6 Credits
Prerequisite 400 Level standing, CSC419                                         Status: Core
Course Content A project to be chosen and approved by the Department and under the direction and supervision of a Lecturer
CSC414 Management Science                                                       3 Credits
Prerequisite CSC212, CSC321, CSC314                                         Status: Elective
Course Content Project planning and control, economic evaluation of investment decisions. Management Information system, work-study, Organization and Methods (O & M). principles and design and use of packages in the areas covered in OR. Selected areas in Management Science techniques, Network theory and applications. Decision Support Systems.
CSC412 Advanced Programming Concepts                                3 Credits
Prerequisite CSC211, CSC212, CSC313                                        Status: Elective
Course Content Principles of good programming style, expression; structured programming concepts, control flow, invariant relation of a loop; stepwise refinement of both statement and data: program modularization (bottom-up approach, top-down approach, nested virtual machine approach); language for structured programming, debugging, testing verifying code inspection, semantic analysis. Test construction, program verification, test generation and running.
   
CSC415 Artificial Intelligence                                                       3 Credits
Prerequisite CSC313                                          Status: Elective
Course Content Fundamental proof techniques: State space search: exhaustive, heuristic, performance evaluation. Search decompositions, AND/ OR graphs, means-end analysis. Playing games by searching trees. Minimax procedure, pruning: Alternative search strategies. Searching and rule base systems. Language for AI problem solving: Naturla Language Processing. Prescriptive grammar, argument transition networks, transformational grammars. Computer vision systems and image processing: image recognition, threshold and filtering, edge detection, morphology and the search for structure. Neural networks
CSC426 Advanced Digital Computer Design                                3 Credits
Prerequisite CSC316, CSC326, CSC346           Status: Elective
Course Content Advanced structured design of computers (digital); Microprogramming, algorithms for Multiplication and Division, graph of Moore and Mealy, design of control machines
CSC422 Concept of Programming Languages                         3 Credits
Prerequisite CSC313                                                                         Status: Core
Course Content Origin of programming languages and characteristics of languages, concept of modern programming languages, design and implementation techniques: object-oriented programming; logic programming; visual programming; parallel programming. Computer optimization and programming languages
CSC427 Data Communications and Networks                             Credits
Prerequisite CSC313, CSC328                             Status: Core
Course Content Introduction, waves, Fourier Analysis, measure of communication, channel characteristics, transmission media, noise and distortion, modulation and demodulation, multiplexing TDM, FDM and FCM. Parallel and Serial transmission (Synchronous and Asynchronous). Bus characteristics, structures and loop systems, computer networks: topologies, hubs, repeaters, gateways. Examples and design considerations; data switching principles; broadcast techniques; network structure for packet switching, protocols, description of networks e.g. ARPANET, DSC, INTERNET, World Wide Web, etc.

Summary Guide for changes in Course Codes

S/N Old Course Codes Semester   New Course Codes Semester   Course Titles
CSC101 II CSC 110 I Introduction to Computing
CSC102 I CSC 120 II Introduction to Software packages
CSC211 I CSC 211 I Structural Programming in PASCAL
CSC212 I CSC 212 I Symbolic Programming In FORTRAN
CSC230 II CSC 220 II Introduction to Data Processing
CSC214 II CSC 222 II Assembly Language Programming I
CSC314 I CSC 312 I Assembly Language II or C Prog.
CSC332 I CSC 313 I Data Structure
CSC341 I CSC 314 I Mathematical Programming
CSC361 I CSC 316 I Digital Computer Design
CSC321 I CSC 318 I Introduction to formal Language
CSC331 II CSC 321 II System Analysis and Design
CSC313 II CSC 322 II Commercial Programming In COBOL
CSC317 II CSC 325 II Compiler Construction
CSC362 II CSC 326 II Computer Architecture I
CSC342 II CSC 328 II Discrete Mathematics, Network and Graph Theory
CSC363 II CSC 346 II Computer Architecture II
CSC401 I CSC 400 I Seminars
CSC410 I CSC 411 I Operating Systems
CSC406 I CSC 412 I Structural Programming
CSC432 I CSC 413 I Data Base Management
CSC441 I CSC 414 I Management Science
CSC413 I CSC 415 I Artificial Intelligence
CSC423 I CSC 417 I Coding System & Information Theory
CSC424 I CSC 418 I Design of Analysis /Computer Algorithm
CSC416 II CSC 421 II Software Engineering
CSC411 II CSC 422 II Concept of Programming Language
CSC434 II CSC 423 II Cybernetics and Ergonomics
CSC443 II CSC 424 II Simulations and Probability Models in OR
CSC421 I CSC 425 I Formal Languages and Automat Theory
CSC461 II CSC 426 II Advanced Digital Design
CSC417 II CSC 427 II Data Communication and Network
CSC425 II CSC 428 II Graph Theory & Applications
CSC418 I CSC 432 I Systems Programming
CSC402 II CSC 499 II Project

Based on the NUC Regulation on course coding the following specialized areas were appropriately coded:

AREA CODE SUBJECT AREA
0 General Courses
1 Software Engineering
2 Programming Languages
3 Management Information Systems
4 Operations Research
5 Expert Systems
6 Computer Hardware
7 Information Technology
8 Theoretical Computation
9 Project/Research Work