The University of Benin (UNIBEN) Four hundred Level (Final Year) Computer Science Courses and Subjects to Study.
Continue reading for UNIBEN Faculty of Physical Sciences, Department of Computer Science Courses, Course Codes and Course Credits for First and Second Semester.
Recommended: 100L Computer Science Subjects
UNIBEN 400L First Semester Computer Science Courses
|Course Code||Course Title||Credits|
|CSC419||Research Seminar & Industrial Training||3|
|CSC418||Design & Analysis of Computer Algorithms||3|
|CSC412||Advanced Programming Concepts||3|
UNIBEN 400L Second Semester Computer Science Courses
|Course Code||Course Title||Credits|
|CSC422||Concept of Programming Languages||3|
|CSC427||Data Communications and Networks||3|
|CSC428||Graph Theory and Applications||3|
|CSC424||Simulations & Probability Models in OR||3|
|CSC426||Advanced Digital Computer Design||3|
CSC419: Research Seminar
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
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
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
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
Various simulation models, simulation language (SIMULA, SIMSCRIPT, etc). Inventory control, production scheduling, Quality control, industrial simulation and forecasting.
CSC421: Software Engineering
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
Block graphs partition, graphs, bridges, matching and covering problems applications, examples of NP-Complete problems
CSC432: Systems Programming
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.
A project to be chosen and approved by the Department and under the direction and supervision of a Lecturer
CSC414: Management Science
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
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
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
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
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
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.
Recommended: Uniben 100 to final year courses