100 LEVEL
 FIRST   SEMESTER
Course CodeCourse TitleCreditsStatus
CSC110Introduction to Computing3Core
MTH110Algebra and Trigonometry3Core
MTH112Calculus3Core
PHY111Mechanics, Thermal Physics3Core
CHM111General Chemistry I3Core
GST111Use of English I2Core
GST112Philosophy and Logic2Core
CSC111Programming Essentials3Mandatory
BUS111Introduction to Business I3Elective
PHY109Practical Physics2Elective
PHY113Vibration, Waves and Optics3Elective

SECOND SEMESTER
Course CodeCourse TitleCreditsStatus 
CSC120Introduction to Software Packages3Core 
MTH123Vectors, Geometry and Statistics3Core 
MTH125Differential Equations and Dynamics3Core 
PHY124Electromagnetism and Modern Physics3Core 
GST121Peace Studies/ Conflict Resolution3Core 
GST122Nigeria People and Culture2Core 
GST123History and Philosophy of Science2Core 
CHM122General Chemistry II3Elective 
BUS121Introduction to Business II3Elective 

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 CodeCourse TitleCreditsStatus
CSC211Structural Programming in PASCAL3Core
CSC212Symbolic Programming in FORTRAN3Core
MTH230Linear Algebra3Core
MTH219Probability Distribution3Core
CSC217Information Technology: Design, Policy and Application3Mandatory
BUS211Principles of Management I3Elective
CSC237Information Interface and Presentation3Elective
SECOND SEMESTER
Course CodeCourse TitleCreditsStatus
CSC222Assembly Language Programming I3Core
CSC220Introduction to Data Processing3Core
PHY224Electromagnetism and Electronics3Core
MTH227Introductory Numerical Analysis3Core
CSC224Introduction to C and C++ Programming3Mandatory
MTH229Applied Statistics3Elective
BUS221Principles of Management II3Elective

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 CodeCourse TitleCreditsStatus
CSC313Data Structures3Core
CSC316Digital Computer Design3Core
CSC318Introduction to Formal Language3Core
MTH317Numerical Linear Algebra3Core
CSC314Operations Research3Core
CSC311Web Technology & Applications3Elective
CSC312Assembly Language II or C Programming3Mandatory
CSC333Human Computer Interaction3Elective
CED300Entrepreneurship Development3Mandatory
CSC328Discrete Mathematics, Network & Graph Theory3Core
CSC325Compiler Construction3Core
CSC321Systems Analysis and Design3Core
CSC323Economics of Information Technology3Elective
SECOND SEMESTER
TitleStatus 
    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 CodeCourse TitleCreditsStatus
CSC419Research Seminar & Industrial Training3Core
CSC411Operating Systems3Core
CSC418Design & Analysis of Computer Algorithms3Core
CSC432Systems Programming3Core
CSC413Database Management3Mandatory
CSC415Artificial Intelligence3Elective
CSC412Advanced Programming Concepts3Elective
CSC414Management Science3Elective
CSC416Computer Architecture3Core
CSC439Research Methodology3Mandatory
FIRST SEMESTER
Course CodeCourse TitleCreditsStatus 
CSC499Project6Core 
CSC421Software Engineering3Core 
CSC422Concept of Programming Languages3Core 
CSC427Data Communications and Networks3Core 
CSC428Graph Theory and Applications3Elective 
CSC424Simulations & Probability Models in OR3Elective 
CSC426Advanced Digital Computer Design3Elective 

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

CSC110Introduction to Computing                 3 Credits      
Prerequisite100 Level Computer Science        Status:  Core
Course ContentHistory 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.
  
CSC111Programming Essentials                        3 Credits
Prerequisite100 Level Computer Science                                  Status: Mandatory
Course ContentSystem 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
  
CSC120Use of Packages                                                                  3 Credits
Prerequisite100 Level Computer Science            Status: Core
Course ContentAims 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
  
CSC211Structured Programming in PASCAL3 Credits
PrerequisiteCSC110, 100 Level MathsStatus: Core
Course ContentDefinition 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
CSC212Symbolic Programming in FORTRAN                            3 Credits
PrerequisiteCSC110, 100 Level MathsStatus: Core
Course ContentFundamentals 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
  
CSC217Information Technology: Design, Policy & Application 3 Credits
PrerequisiteCSC111, CSC110, CSC120       Status: Mandatory
Course ContentHow 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 SessionsDesign techniques for information distribution
  
CSC237Information Interfaces & Presentation                            3 Credits
PrerequisiteCSC110, CSC120                        Status: Elective
Course ContentGeneral: 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
  
CSC220Introduction to Data Processing        3 Credits
PrerequisiteCSC110                                           Status:   Core
Course ContentData 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.
  
CSC222Assembly Language Programming I     3 Credits
PrerequisiteCSC110, CSC211, CSC212               Status: Core
Course ContentDistinction 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.
CSC224Introduction to C and C++ Programming                      3 Credits
PrerequisiteCSC110, CSC211, CSC212         Status: Mandatory
Course ContentSimple 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++
  
CSC311Web Technology and Applications    3 Credits
PrerequisiteCSC220, CSC110, CSC212             Status: Elective
Course ContentThe 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.
  
CSC312Assembly Lang. Programming II and C Prog.          3 Credits
PrerequisiteCSC110, CSC212, CSC211    Status:  Mandatory
Course ContentAssemblers, 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
CSC333Human Computer Interaction         3 Credits
PrerequisiteCSC222, CSC220                            Status:  Elective
Course ContentIntroduction 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.
  
CSC313Data Structure & Information Manipulation                 3 Credits
PrerequisiteCSC220, CSC212, CSC211                                        Status:  Core
Course ContentData 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.
  
CSC314Operations Research                                                        3 Credits
PrerequisiteMTH230, CSC212                           Status: Core
Course ContentLP 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.
  
CSC316Introduction To Digital Design and Micro-processors    3 Credits
PrerequisitePHY224, CSC211, CSC212              Status: Core
Course ContentCombinational Logic; sequential logic; Microprocessors and Micro computers
  
CSC318Formal Languages and Automata Theory                      3 Credits
PrerequisiteCSC220, CSC211                            Status: Core
Course ContentMeaning of alphabet; string, concatenation; language; levels of language. Grammar, Parsing. The FiniteState Automata. Turing Machines
  
CSC321Systems Analysis and Design              3 Credits
PrerequisiteCSC220, CSC212, CSC313                                      Status:  Core
Course ContentPlanning projects. Feasibility Study. System Life Cycle. Design of computerized systems. Systems installation and maintenance. Decision tables in programming and Decision making.
  
CSC323Economics of Information Technology                            3 Credits
PrerequisiteNone                                                 Status: Elective
Course ContentConsideration 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.
  
CSC325Compiler Construction                                                    3 Credits
PrerequisiteCSC312, CSC318                                                   Status: Core
Course ContentLogical 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.
  
CSC328Discrete Mathematics, Network and Graph Theory  3 Credits
PrerequisiteMTH230, CSC211, CSC212              Status: Core
Course ContentGraph 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
  
CSC419Research Seminar                                3 Credits
PrerequisiteCSC329                                                Status: Core
Course ContentSeminar 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
  
CSC411Operating System                                                              3 Credits
PrerequisiteCSC220, CSC312, CSC326                                           Status: Core
Course ContentDesign, 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.
  
CSC413Database Management Systems                                        3 Credits
PrerequisiteCSC313, CSC321                       Status: Mandatory
Course ContentDatabase 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
  
CSC418Design and Analysis of Algorithms                                  3 Credits
PrerequisiteCSC211, CSC313, CSC321              Status: Core
Course ContentMeasuring 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.
  
CSC424Simulation and Probability Models in OR                     3 Credits
PrerequisiteCSC314, MTH319, CSC328         Status: Elective
Course ContentVarious simulation models, simulation language (SIMULA, SIMSCRIPT, etc). Inventory control, production scheduling, Quality control, industrial simulation and forecasting.
CSC421Software Engineering                         3 Credits
PrerequisiteCSC211, CSC212, CSC218, CSC321                           Status: Core
Course ContentSoftware 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.
  
CSC428Graph Theory and Applications                                       3 Credits
PrerequisiteCSC211, CSC313, CSC328          Status: Elective
Course ContentBlock graphs partition, graphs, bridges, matching and covering problems applications, examples of NP-Complete problems
  
CSC432Systems Programming                                                      3 Credits
PrerequisiteCSC222, CSC312, CSC326             Status: Core
Course ContentIntroduction 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.
  
CSC499Project                                                                              6 Credits
Prerequisite400 Level standing, CSC419                                         Status: Core
Course ContentA project to be chosen and approved by the Department and under the direction and supervision of a Lecturer
  
CSC414Management Science                                                       3 Credits
PrerequisiteCSC212, CSC321, CSC314                                         Status: Elective
Course ContentProject 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.
  
CSC412Advanced Programming Concepts                                3 Credits
PrerequisiteCSC211, CSC212, CSC313                                        Status: Elective
Course ContentPrinciples 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.
  
CSC415Artificial Intelligence                                                       3 Credits
PrerequisiteCSC313                                          Status: Elective
Course ContentFundamental 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
  
CSC426Advanced Digital Computer Design                                3 Credits
PrerequisiteCSC316, CSC326, CSC346           Status: Elective
Course ContentAdvanced structured design of computers (digital); Microprogramming, algorithms for Multiplication and Division, graph of Moore and Mealy, design of control machines
  
CSC422Concept of Programming Languages                         3 Credits
PrerequisiteCSC313                                                                         Status: Core
Course ContentOrigin 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
CSC427Data Communications and Networks                             Credits
PrerequisiteCSC313, CSC328                             Status: Core
Course ContentIntroduction, 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/NOld Course CodesSemester  New Course CodesSemester  Course Titles
 CSC101IICSC 110IIntroduction to Computing
 CSC102ICSC 120IIIntroduction to Software packages
 CSC211ICSC 211IStructural Programming in PASCAL
 CSC212ICSC 212ISymbolic Programming In FORTRAN
 CSC230IICSC 220IIIntroduction to Data Processing
 CSC214IICSC 222IIAssembly Language Programming I
 CSC314ICSC 312IAssembly Language II or C Prog.
 CSC332ICSC 313IData Structure     
 CSC341ICSC 314IMathematical Programming
 CSC361ICSC 316IDigital Computer Design
 CSC321ICSC 318IIntroduction to formal Language
 CSC331IICSC 321IISystem Analysis and Design
 CSC313IICSC 322IICommercial Programming In COBOL
 CSC317IICSC 325IICompiler Construction
 CSC362IICSC 326IIComputer Architecture I
 CSC342IICSC 328IIDiscrete Mathematics, Network and Graph Theory
 CSC363IICSC 346IIComputer Architecture II
 CSC401ICSC 400ISeminars                                              
 CSC410ICSC 411IOperating Systems
 CSC406ICSC 412IStructural Programming
 CSC432ICSC 413IData Base Management
 CSC441ICSC 414IManagement Science
 CSC413ICSC 415IArtificial Intelligence
 CSC423ICSC 417ICoding System & Information Theory
 CSC424ICSC 418IDesign of Analysis /Computer Algorithm
 CSC416IICSC 421IISoftware Engineering
 CSC411IICSC 422IIConcept of Programming Language
 CSC434IICSC 423IICybernetics and Ergonomics
 CSC443IICSC 424IISimulations and Probability Models in OR
 CSC421ICSC 425IFormal Languages and Automat Theory
 CSC461IICSC 426IIAdvanced Digital Design
 CSC417IICSC 427IIData Communication and Network
 CSC425IICSC 428IIGraph Theory & Applications
 CSC418ICSC 432ISystems Programming
 CSC402IICSC 499IIProject                  

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

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