**Computer Science**

- CSC102 – Introduction To Problem Solving Details
Ogeh C. O.

Staff Profile Download**COMPUTER HARDWARE:**This course introduces students to the rudiments of problem solving using algorithms, flowcharts and programs (codes). It introduces problem definition, facts finding methods about a problem, use of algorithm and pseudocodes and implementation of solutions using a programming language. - CSC204 – Computer Hardware Details
Ogeh C. O.

Staff Profile Download**COMPUTER HARDWARE:**This course exposes the physical parts of the computer to student. This includes the basic electronic components such as diodes, diode arrays, peripheral interface Adapters (PIAs), Integrated Circuits and their uses. It also explains the memory of computer which includes primary and secondary memory. It also covers the operations of peripheral devices like the printers, keyboards etc. - CSC205 – Discrete Structure Details
Anoemuah Rosemary

By the end of this course, students should be able to: describe set; identify and describe set notations and operations; identify and describe relations and its properties; identify and describe functions and its types; identify and apply POSET, Lattices and Boolean algebra; work with Logic and basic graph theorems; work with matrices, and vectors applications; use application of counting

Staff Profile Download - CSC206 – Foundations Of Sequential Program Details
Anoemuah, Rosemary Aruorezi

Staff Profile Download**Foundations Of Sequential Program:**Basic Machine architecture; Machine language, assembly language and assemblers, low/high level languages (Machine-level implementation of high-level language); Variables, memory allocation (Variables and data representation); Control structures; Procedures and procedure calls; Scopes, closures (scopes and nesting, closures and objects); Regular languages, scanning (Architecture of a compiler. Syntax vs. semantics. Introduction to formal languages. Regular languages, regular expressions and finite state machines) - CSC209 – Application Of Computer In Sciences Details
Anoemuah, Rosemary Aruorezi

Staff Profile Download**Introduction:**Computer Literacy entails having knowledge and understanding of computers and its uses. As computers become an increasingly important part of daily living, many people believe that computer literacy is vital to success. You may interact directly with computers in fields such as education, finance, government, health care, science, publishing, travel and industry. Computers are now a primary means of communication for all types of people. People in today’s modern world use computers for different reasons. - CSC222 – Operating System (Windows Application) Details
Anoemuah, Rosemary Aruorezi

Staff Profile Download**Objectives:**At the end of the course, students should be able to: Explain the meaning of Operating System; List at least four(4) advantages and disadvantages of Operating System; Outline the functions of Operating System; Explain Assemblers, compilers and interpreters; Explain Batch processing, Real time processing, Time sharing processing, multi-processing. - CSC302 – COMPILER CONSTRUCTION 1 Details
OBIENU, Anayochukwu Chukwunonso

Staff Profile Download**COURSE DESCRIPTION:**The course introduces the students to the operation of a modern compiler that translates code in a programming language into machine code. Special emphasis is placed on the actual construction of a compiler. Modern compilers operate in three passes. These are front-end, middle end and back end. Given a program written in a programming language, the front end carries out syntax analysis of input program. The middle end performs code optimization so that the eventual executable program will require less memory and will be efficient at runtime. - CSC303 – Object Oriented Programming Details
Anoemuah Rosemary

**Learning objectives:**By the end of this course, students should be able to: justify the philosophy of object-oriented design and the basic concepts of object oriented programming such as encapsulation,abstraction, inheritance, and polymorphism; design, implement, test, and debug simple programs in an object-oriented programming language; describe how the class mechanism supports the concepts of OOP; design, implement, and test the implementation of “is-a” relationships among objects using a class hierarchy and inheritance; Explain the relationship between the static structure of the class and the dynamic structure of the instances of the class. - CSC307 – Computer Architecture and Organisation 1 Details
Ogeh C. O.

Staff Profile Download**COMPUTER ARCHITECTURE AND ORGANIZATION:**This course is the first part of an entire course in Computer Architecture and organization which introduces the students to the course for a better understanding of the second part of the course. It exposes the students to the structure and organization of both the hardware and software components of the computer. - CSC308 – Algorithms And Complexity Analysis Details
Anoemuah, Rosemary Aruorezi

Staff Profile Download**Introduction:**This course applies design and analysis techniques to numeric and nonnumeric algorithms which act on data structures. Design is emphasized so that the student will be able to develop new algorithms. Analysis of algorithms is concerned with the resources an algorithm must use to reach a solution. Only theoretical techniques of analysis are covered. - CSC309 – Data Management 1 Details
Ogeh C. O.

Staff Profile Download**DATA MANAGEMENT:**This course is an introduction to a course in Database management systems. It explains data management concepts as it relates to a real world concepts. It defines a database, data management system models and tools. It also exposes the students to query languages. - CSC310 – SYSTEM ANALYSIS AND DESIGN Details
EJODAMEN Pius Uagbae

Staff Profile Download**COURSE OBJECTIVES:**System Analysis and Design introduces students to basic skills and techniques required for analyzing a system. It also equips them with adequate knowledge to design, develop and implement a new system that meets the needs of users. The course is designed to provide tools that will enhance the student’s decision making. - CSC311 – Survey of Programming Languages Details
Anoemuah Rosemary

Involves the formal study of programming languages, specification, and analysis in terms of data types and structures.

Staff Profile Download - CSC312 – Formal Methods And Software Details
Anoemuah, Rosemary Aruorezi

Staff Profile Download**Learning Objectives:**By the end of this course, Students should be conversant with the primary current approaches to formal methods and their use in software development. Students should be familiar with the examples typically used in research papers (e.g., gas station, elevator, cruise control, alarm clock). Students should also be aware of the major open problems in the use of formal methods in software engineering and software architectures, such that research within this domain would be a natural follow-on to this course. - CSC316 – Theory Of Computing Details
Anoemuah, Rosemary Aruorezi

Staff Profile Download**Course Content:**Automata theory: Roles of models in computation Finite state Automata, Push-down Automata, Formal Grammars, Parsing, Relative powers of formal models. Basic computability: Turing machines, Universal Turing Machines, Church’s thesis, solvability and decidability. - CSC323 – Desktop Publishing Details
Anoemuah, Rosemary Aruorezi

Staff Profile Download**Course Content:**Explanation of the concept of DTP; Advantages and problems of DTP; Equipment required for DTP; What can you publish?; Methods of design, composing and production; Use of DTP applications software (Coreldraw, Pagemaker, MS-Publisher etc). - CSC407 – ARTIFICIAL INTELLIGENCE Details
EJODAMEN Pius Uagbae

Staff Profile Download**AIM OF COURSE:**The aim of this course is to expose learners to the various application areas of Artiﬁcial Intelligence including machine learning and natural language processing.

** Mathematics**

- MTH101 – Elementary Mathematics Details
Dr. Mrs. C. E. Oladayo

**COURSE OUTLINE:**Elementary Set Theory, Subset, Union, Intersection Complements, Venn Diagram; Real Numbers, integers, Rational and Irrational numbers, Mathematical Induction, Real Sequence and Series; Theory of Quadratic Equations; Binomial Theorem; Complex Numbers, algebra of Complex numbers, the Argand Diagram; Remoivre’s Theorem, nth root of unity, Circular measure; Trigonometry functions of angles of any magnitude, Addition and Factor formulae. - MTH103 – Introduction to functions and calculus Details
Richard Agwemuria

COURSE OBJECTIVES: To expose and educate students on the basic ideas of function and calculus

Staff Profile Download - MTH201 – Introduction to Mathematical methods Details
Richard Agwemuria

**COURSE OBJECTIVES:**To expose and educate students to the introductory concept of Mathematical Methods. - MTH203 – Linear Algebra 1 Details
Ikechukwu Otaide

COURSE Objectives: At the end of this course students should be able to do the following: Define a vector space over the real field K; Define Subspaces, Linear dependence (independence), basis and dimension;Understand the concept of linear transformations and their representations; Understand the concept of Singular (non-singular) transformations and Algebra of Matrices;

Staff Profile Download - MTH204 – Linear Algebra 2 Details
Ikechukwu Otaide

**Objectives:**At the end of this course students should be able to do the following: Solve systems of Linear equations; Solve problems on Eigenvalues and Eigenvectors; Understand the concept of Minimum and Characteristic polynomials of Linear transformations; Understand the Caley-Hamilton theorem, Bilinear and quadratic forms, Canonical forms. - MTH207 – Introduction to Numerical Analysis Details
Ikechukwu Otaide

**Objectives:**At the end of this course students should be able to do the following: Solve problems on Algebraic and transcendental equations; Find zeros of non-linear equations; Solve problems on Numerical differentiation and Numerical Integration; Solve problems involving Ordinary differential equations with Initial Value Problems