CCMAS Course Search
Browse BRIDGE's courses under the National Universities Commission's Core Curriculum Minimum Academic Standards (CCMAS) — Nigeria's unified benchmark curriculum for every accredited program. Search by course title, code, faculty or programme to see full descriptions, learning outlines and credit-hour loads.
4,624
Courses
10
Faculties
168
Programmes
Programme: B.Sc. Computer Science ×
Clear all filters
Showing 1–10
of 35 courses
CSC 401
2
1 institution need this
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...
View learning outline
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.
CSC 309
2
5 institutions need this
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, ex...
View learning outline
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
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.
GST 111
2
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 comple...
View learning outline
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, Generalisation 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.
IFT 212
2
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...
View learning outline
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.
COS 201
3
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 prog...
View learning outline
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 object-
oriented concepts: abstraction; objects; classes; methods; parameter passing; encapsulation.
Introduction 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 202
3
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 organisation; 3. use API in writing...
View learning outline
This course is a continuation of CSC201. 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 322
2
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 busine...
View learning outline
Fundamental concepts of innovation and business ideas in general. Product development.
Business leadership. Digital marketing. Entrepreneurial opportunities in IT. Legal issues and
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.
ICT 305
3
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.
View learning outline
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
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. Client-
Server 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
DTS 304
3
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....
View learning outline
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.
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.
CSC 301
3
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;...
View learning outline
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.
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.