Skip to content
BRIDGE BRIDGE Diaspora BRIDGE

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
Faculty: Computing × Programme: B.Sc. Software Engineering × Clear all filters
Showing 21–30 of 36 courses
GST 112 2
Computing  ·  B.Sc. Software Engineering
At the end of the course, students should be able to: 1. analyse the historical foundation of the Nigerian culture and arts in pre-colonial times; 2. list and identify the major linguistic groups in Nigeria; 3. explain t...
View learning outline
Nigerian history, culture and art up to 1800 (Yoruba, Hausa and Igbo peoples and culture; peoples and culture of the ethnic minority groups). Nigeria under colonial rule (advent of colonial rule in Nigeria; Colonial administration of Nigeria). Evolution of Nigeria as a political unit (amalgamation of Nigeria in 1914; formation of political parties in Nigeria; Nationalist movement and struggle for independence). Nigeria and challenges of nation building (military intervention in Nigerian politics; Nigerian Civil War). Concept of trade and economics of self- reliance (indigenous trade and market system; indigenous apprenticeship system among Nigeria people; trade, skill acquisition and self-reliance). Social justices and national development (law definition and classification. Judiciary and fundamental rights. Individual, norms and values (basic Nigeria norms and values, patterns of citizenship acquisition; citizenship and civic responsibilities; indigenous languages, usage and development; negative attitudes and conducts. Cultism, kidnapping and other related social vices). Re-orientation, moral and national values: The 3Rs – Reconstruction, Rehabilitation and Re-orientation; Re- orientation Strategies: Operation Feed the Nation (OFN), Green Revolution, Austerity Measures, War Against Indiscipline (WAI), War Against Indiscipline and Corruption(WAIC), Mass Mobilisation for Self-Reliance, Social Justice and Economic Recovery (MAMSER), National Orientation Agency (NOA). Current socio-political and cultural developments in Nigeria.
SEN 301 2
Computing  ·  B.Sc. Software Engineering
At the end of this course, students should be able to: 1. explain the concept of the object-oriented approach to modelling; 2. describe the conceptual model of the UML-based software development life cycle; 3. demonstrat...
View learning outline
Object-oriented approach to information system development, particularly in reference to the earlier stages of analysis and design. Importance of modelling, principles of modelling, object- oriented modelling, conceptual model of the Unified Modelling Language (UML), architecture, software development life cycle. The principles and basic concepts of object orientation and the different aspects of object-oriented modelling as represented by the UML technique. Case study of a typical UML-based CASE tool. Lab Work: Practical exercises on different requirements specification and design activities; developing problem statements, SRS documents and Use Case Diagrams; designing UML Activity diagrams, UML Class diagrams and State Chart diagrams; drawing partial layered, logical architecture diagram with UML package diagram notation; Designing Component and Deployment diagrams.
CSC 308 3
Computing  ·  B.Sc. Software Engineering
At the end of this course, students should be able to: 1. recognise operating system types and structure; 2. describe OS support for processes and threads; 3. recognize CPU scheduling, synchronization, and deadlocks; 4....
View learning outline
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 synchronization; 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. 400 Level
GST 312 2
Computing  ·  B.Sc. Software Engineering
At the end of the course, students should be able to: 1. analyse the concepts of peace, conflict and security; 2. list major forms, types and root causes of conflict and violence; 3. differentiate between conflict and te...
View learning outline
Concepts of Peace, Conflict and Security in a multi-ethnic nation. Types and Theories of Conflicts: Ethnic, Religious, Economic, Geopolitical Conflicts; Structural Conflict Theory, Realist Theory of Conflict, Frustration-Aggression Conflict Theory. Root causes of Conflict and Violence in Africa: Indigene and settlers Phenomenon; Boundaries/boarder disputes; Political disputes; Ethnic disputes and rivalries; Economic Inequalities; Social disputes; Nationalist Movements and Agitations; Selected Conflict Case Studies – Tiv-Junkun; Zango Kartaf, Chieftaincy and Land disputes etc. Peace Building, Management of Conflicts and Security: Peace & Human Development. Approaches to Peace & Conflict Management --- (Religious, Government, Community Leaders etc.). Elements of Peace Studies and Conflict Resolution: Conflict dynamics assessment Scales: Constructive & Destructive. Justice and Legal framework: Concepts of Social Justice; The Nigeria Legal System. Insurgency and Terrorism. Peace Mediation and Peace Keeping. Peace & Security Council (International, National and Local levels) Agents of Conflict resolution – Conventions, Treaties Community Policing: Evolution and Imperatives. Alternative Dispute Resolution, ADR. Dialogue b). Arbitration, c). Negotiation d). Collaboration etc. Roles of International Organisations in Conflict Resolution. (a). The United Nations, UN and its Conflict Resolution Organs. (b). The African Union & Peace Security Council (c). ECOWAS in Peace Keeping. Media and Traditional Institutions in Peace Building. Managing Post-Conflict Situations/Crisis: Refugees. Internally Displaced Persons, IDPs. The role of NGOs in Post-Conflict Situations/Crisis
GST 212 2
Computing  ·  B.Sc. Software Engineering
At the end of this course, students should be able to 1. know the basic features of philosophy as an academic discipline; 2. identify the main branches of philosophy & the centrality of logic in philosophical discourse;...
View learning outline
Scope of philosophy; notions, meanings, branches and problems of philosophy. Logic as an indispensable tool of philosophy. Elements of syllogism, symbolic logic— the first nine rules of inference. Informal fallacies, laws of thought, nature of arguments. Valid and invalid arguments, logic of form and logic of content — deduction, induction and inferences. Creative and critical thinking. Impact of philosophy on human existence. Philosophy and politics, philosophy and human conduct, philosophy and religion, philosophy and human values, philosophy and character molding, etc.
COS 102 2
Computing  ·  B.Sc. Software Engineering
At the end of this course, students should be able to: 1. explain problem solving processes; 2. demonstrate problem solving skills; 3. describe the concept of algorithms development and properties of algorithms; 4. discu...
View learning outline
Core concepts of computing. Identification of problems. Types of problems (routine problems and non-routine problems). Problem-solving. Methods of solving computing problems. Algorithms and heuristics. Solvable and unsolvable problems. Solution techniques of solving problems; abstraction; analogy; brainstorming; trial and error; hypothesis testing; reduction; literal thinking; means-end analysis. Method of the focal object; morphological analysis; research; root cause analysis; proof; divide and conquer. General Problem-solving process. Solution formulation and design; flowchart; pseudocode; decision table; decision tree. Programming in any language. Lab Work: Use of simple tools for algorithms and flowcharts; writing pseudocode; writing assignment statements, input-output statements and condition statements; demonstrating simple programs using any programming language (Visual Basic, Python, C) 200 Level
COS 409 2
Computing  ·  B.Sc. Software Engineering
At the end of this course, students should be able to: 1. describe research, types, approaches, significance of research, research methods, research process, criteria and strategy for good research; 2. discuss the princi...
View learning outline
Foundations of Research. Types of Research. Research Approaches. Significance of Research. Research Methods versus Methodology. Research Process. Criteria and Strategy for Good Research. Principles of Scientific Research. Scientific investigation. Problem Formulation and Its Techniques. Developing Research Proposal and Research Plan. Formulation of Research Questions and Hypothesis Testing. Developing Research Proposal and Research Plan. Literature Review. Procedure for Reviewing Related Relevant Studies. Methods for Collection of Primary and Secondary Data. Elicitation Techniques - Questionnaires, Interviewing, Ethnography, etc. Guidelines for Constructing Data Instruments. Methods of AnalysingData in Computing and Related Disciplines.System Design: Architectural design, input design, process design, output design. Use case analysis, sequence diagram, activity diagram, deployment diagram, etc.Types of Reports. Technical Report Writing. Layout and Mechanics of Writing a Research Report. Standard Techniques for Research Documentation. Interpretation and Presentation of Results. How to Cite Referenced Works and Prepare References and Bibliography.
SEN 410 2
Computing  ·  B.Sc. Software Engineering
At the end of this course, students should be able to: 1. describe design patterns, frameworks and architectures; 2. explain design of distributed systems and component based design; and 3. describe the techniques of des...
View learning outline
An in-depth look at software design. Continuation of the study of design patterns, frameworks, and architectures. Survey of current middleware architectures. Design of distributed systems using middleware. Component based design. Measurement theory and appropriate use of metrics in design. Designing for quality attributes such as reliability, performance, safety, security, reusability, etc. Measuring internal qualities and complexity of software. Evaluation and evolution of designs. Lab Work: Practical demonstration of the use of design patterns, frameworks and architectures. Practical simulation of distributed systems. Illustration of component based design. Working with software design software. Use of software metrics measuring software.
SEN 401 2 1 institution need this
Computing  ·  B.Sc. Software Engineering
At the end of this course, students should be able to: 1. state the importance of software configuration management; 2. explain the typical processes in software configuration management; and 3. describe the key issues i...
View learning outline
Management of the software configuration management process – organisation context for software configuration management, constraints and guidance for software configuration management process. Planning for software configuration management, software configuration management plan, and surveillance of software configuration management. Software configuration identification and software library. Software configuration control – requesting, evaluating and approving software changes, implementing software changes, and deviations and waivers. Software configuration status accounting – software configuration status information and reporting. Software configuration auditing. Key issues in software maintenance – technical issues, management issues, maintenance cost estimation, and software maintenance measurement. Maintenance process – maintenance processes and activities. Techniques for maintenance – program comprehension, re-engineering, reverse engineering, migration, and retirement. Lab Work: Practical demonstration of software configuration management processes. Working with software configuration management software. Illustration of software maintenance processes and activities. Working with software maintenance software. Illustration of software re-engineering and reverse engineering techniques.
SEN 306 2
Computing  ·  B.Sc. Software Engineering
At the end of this Course, students should be able to: 1. explain the importance of Software Construction and the key construction decisions; 2. describe the key issues in design including key design concepts, levels of...
View learning outline
Definition of Software Construction; Its importance; Key construction decisions – choice of programming language, selection of major construction decisions. Design in construction – Key design concepts, levels of design, design heuristics. Abstract Data Types (ADTs). Working Classes. High Quality Routines. The Pseudo Code Programming Process. Fundamental Data Types – Numbers, Characters and Strings, Boolean Variables, Arrays, Tables. Types of Statements – Straight Line Code, Loops, Control Structures; Developer Testing and Debugging. Software Craftsmanship – Layout and Style, Documentation, Personal Character. Lab Work: Practicals on the most common tools to ensure good software construction. The features include static code analysers to check that code follows coding conventions, special code searching and editing, collaboration support to allow multiple programmers working simultaneously, support for proper code documentation. Practice with IDEs (such as Visual Study Code, NetBeans and Eclipse) on debugging, compilation, running of code, auto completion and version control.
0 Total Views

Made Possible Through

Federal Ministry of Education
TETFund