Course CSC 301 | Object–Oriented Programming | 300 Level | 1st Semester
Course Structure Basic OOP Concepts: Classes, Objects, inheritance, polymorphism, Data Abstraction, Tools for developing, Compiling, 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, Persistence, Window Toolkit, Laboratory exercises in an OOP Language.
Course CSC 303 | Database Systems | 300 Level | 1st Semester
Course Structure Fundamental concepts of database design and use. Data models, data description languages, and query facilities including relational algebra and SQL, data normalisation, transactions and their properties, physical data organisation and indexing and hashing, security issues and object databases. New trends in databases, for example, big data, MapReduce, and NoSQL. The knowledge of the above topics will be applied in the design and implementation of a database application using a target database management system as part of a group project.
Course CSC 305 | Compiler Construction | 300 Level | 1st Semester
Course Structure Introduction to language translators; lexical analysis; grammars, top-down parsing methods; bottom-up parsing techniques; automatic compiler generation tools; symbol tables; semantic analysis, attribute grammars, syntax-directed translation; intermediate code generation; code generation: expressions and simple control structures, records and arrays; procedures and functions; runtime memory management; code optimisation; error detection and recovery; compilation of object-oriented languages, Java Virtual Machine.
Course CSC 307 | Algorithms Complexity Analysis | 300 Level | 1st Semester
Course Structure Introduction to algorithms and its importance, mathematical foundations: growth functions, complexity analysis of algorithms, summations, recurrences, sorting algorithms. Algorithm design: divide-and-conquer approach, greedy approach. Graph algorithms: graph searching, topological sort, minimum spanning tree, shortest paths, backtracking and its applications in games. String matching. Dynamic programming and longest common subsequence. Theory of NP-completeness. Turing machines and the halting problem.
Course CSC 309 | Computer Architecture Organisation | 300 Level | 1st Semester
Course Structure Basic structure of computers; performance evaluation: metrics and calculations, performance equations, Amdahl's law; instruction set architecture; introduction to computer arithmetic; software, CPU design and architecture; pipelining and instruction level parallelism; the memory subsystems – memory hierarchy, caches and cache hierarchies, cache organisations, cache performance, compiler support for cache performance, main memory organisation, virtual memory, TLBs. I/O organisations; parallel processing, multiprocessor and thread-level parallelism; interconnection networks and clusters, vector processing, multiprocessing. Introduction to fault-tolerant computing
Course CSC 311 | Systems Analysis Design | 300 Level | 1st Semester
Course Structure The role of the systems analyst in systems development and strategic planning for an organisation; The phases and activities of the SDLC; The planning phase including scope, cost/benefit analysis, and PERT and Gantt charts; Models, tools, techniques, and methodology; Using CASE tools in systems development; Identifying users and requirements for the system; Information systems models and how they are used; case diagrams, sequence diagrams, collaboration diagrams, and statechart diagrams; Determining a development approach and presenting to management; System flow charts, pseudo-code, class diagrams; Object-oriented design versus structured design; Inputs, Outputs, and controls; Designing the user interface; Rapid application development, prototyping, and spiral development; System implementation, testing, documentation, and support
Course CSC 313 | Computer Project Preparation | 300 Level | 1st Semester
Course Structure Academic research preparation, research methodologies, project planning, literature review, ethics approval process, individual project proposal.
Course CSC 399 | Industrial Training | 300 Level | 1st Semester
Course Structure Students are attached to private and public organisations for a period of six months with a view to making them acquire practical experience and to the extent possible, develop skills in all areas of computing. 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 in a seminar.
Course GST 311 | Entrepreneurship | 300 Level | 1st Semester
Course Structure Profiles of business ventures in the various business sectors such as: Soap/Detergent, Tooth brush and Tooth paste making; Photography; Brick making; Rope making; Brewing; Glassware production Ceramic production, Paper production; Water treatment/conditioning/packaging; Food processing/preservation/packaging; Metal fabrication; Tanning industry; Vegetable oil extraction; Farming; Fisheries/aquaculture; Plastic Making; Refrigeration/Air-conditioning; Carving; Weaving; Bakery; Tailoring; Printing; Carpentry; Interior Decoration; Animal husbandry etc. Case Study Methodology applied to the development and administration of cases that bring out key issues of business environment, start up. pains and gains of growth of businesses., etc. with particular reference to Nigerian businesses. Experience sharing by business actors in the economy with students during case presentations.