Computer Science


PHILOSOPHY OF THE DEPARTMENT

 

The curriculum of this programme is designed to solve the immediate needs of the society as well as train personnel that will graduate to fit perfectly well into the knowledge based economy either as a player or a contributor as well as being readily employable.

 

OBJECTIVES

  • To train students on the principles, theories, practice and application of computer Science, which they can use to design better systems for industries and corporate organizations and also train others in the future.
  • To introduce graduates of computer Science to research techniques so as to sustain the growth of the discipline through further research.
  • To explore available human and natural resources in teaching, research and manpower development.
  • To expose the students to all aspects of studies, community service and problem solving skills in Computer Science.
  • To ensure collaboration with other disciplines and industries, especially in the area of ICT, which permeates all areas of human endeavor and
  • To fulfill the University’s strategic plan by pursuing, developing and maintaining the linkage programme with other Universities/research institutes within and outside the country, in order to enhance the interplay of ideas and new discoveries without prejudice to maintaining a friendly and sustainable environment.

 

Admission Requirement

Unified Tertiary Matriculation Examination (UTME)

Admission requirements shall be by passing University Matriculation Examination (UME) organized by Joint Admission and Matriculation Board (JAMB) with acceptable marks in addition to five O’level credit passes in relevant subject areas in not more than 2 sittings. These subjects must include English Language, Mathematics, Physics and any other two Science subjects. The UTME subjects include English Language, Mathematics, Physics, and one relevant Science subject.

 

Direct Entry – A-Level, NCE, OND/ND

Direct entry candidates require 'A' level passes in two relevant subjects including Mathematics and Physics. This is in addition to five (5) '0' level credit passes which must include English Language, Mathematics, Physics and any other two Science subjects.  Candidates with appropriate OND/ND, Obong University Diploma in Computer Science or NCE passes may also be considered for admission into 200 level of a relevant degree programme.

 

CAREER OPPORTUNITIES

Graduates of Computer Science are normally indispensable in these modern days as virtually every transaction (business or otherwise) requires the use of computers. As a result, Computer Scientists are usually in very high demand in every industry be it manufacturing, banking, insurance etc. Computer Scientists are required for rigorous research/academic work, systems design and implementation, computer systems management and maintenance etc. Thus, Computer Science graduates have very wide scope of career opportunities covering virtually every spheres of business. Below are the fields of Computer Science a graduate can specialize in:

  • Systems Analysis and Design
  • Simulation and Modelling
  • Artificial Intelligence / Expert Systems
  • Database Management System
  • Wireless Communications Technology
  • Digital Computer Networks
  • ICT

These fields have direct impact on the society. Thus the computer Science graduate can fit into any data/ information processing organization or industry; as he or she has been trained to utilize hidden skills and wealth of experience. he can as well be self- employed, and also serve as a consultant to all sectors of the society that handle data information.

 

 

 

COURSE OUTLINE

 

YEAR ONE: FIRST SEMESTER

COURSE CODE

COURSE TITLE

CREDIT UNITS

GST 111

Communication in English I

2

GST 112

Logic, Philosophy and Human Existence

2

GST 113

Nigerian People and Culture

2

GST 114

Introduction to Computer Science

2

CDS 111

Community Development Service I

1

BSM 111

Life And Teachings of Christ (The Four Gospels)

1

CHE 111

General Chemistry I

3

MTH 111

General Mathematics

3

BIO 111

General Biology I

3

PHY 111

General Physics I

2

PHY 112

General Laboratory Physics I

1

 

Total

22

 

 SECOND SEMESTER

COURSE CODE

COURSE TITLE

CREDIT UNITS

GST 121

Use of Library, Study Skills and Information Communication Technology

2

GST 122

Communication in English II

2

GST 125

Citizenship Education

2

BSM 121

Christian Awareness

1

MTH 121

General Mathematics II

3

MTH  122

General Mathematics III

3

PHY 121

General Physics II

2

PHY 122

General Laboratory Physics II

1

CSC 121

Introduction to Problems Solving

2

CSC 122

Computer Laboratory I

1

 

Total

19

 

YEAR TWO: FIRST SEMESTER

COURSE CODE

COURSE TITLE

CREDIT UNITS

GST 213

Application of Computer in Science

2

GST 214

History and Philosophy of Science

2

BSM 211

Creation and Kingdom

1

CDS 211

Community Development Service II

1

MTH 211

Mathematical Methods      

2

MTH 214

Linear Algebra I

2

PHY 211

Electronic Circuits

2

CSC 211

Computer Programming I

2

CSC 212

Introduction to Computer Systems

2

CSC 213

Computer Laboratory II A

1

CSC 214

Database Design and Management

2

CSC 215

Telecommunications and Network

2

STA 111

Introduction to Statistics

2

 

Total

23

 

 SECOND SEMESTER

COURSE CODE

COURSE TITLE

CREDIT UNITS

GST 221

Peace Studies and Conflict Resolution

2

GST 222

Introduction to Entrepreneurial Skills

2

BSM 221

Prophets and Wisdom Literature

1

MTH 222

Introduction to Numerical Analysis/ Real Analysis

2

MTH 224

Ordinary Differential Equation

2

CSC 221

Computer Programming II

3

CSC 222

Introduction to File Processing

2

CSC 223

Computer Logic and Design

3

CSC 224

Computer Laboratory II B

1

CSC 225

Data Structures and Algorithms

2

 

Total

20

 

YEAR THREE: FIRST SEMESTER

COURSE CODE

COURSE TITLE

CREDIT     UNITS

GST 311

Introduction to Entrepreneurial Studies

2

CSC 311

System Analysis and Design

2

CSC 312

Operating Systems I

2

CSC 313

Computer Architecture I

2

CSC 314

Compiler Construction

2

CSC 315

Introduction to Object Oriented Programming

2

CSC 316

Computer Laboratory III

1

CSC 317

Digital Signal Processing

2

CSC 318

Operating Systems II

3

 

Total            

18

 

SECOND SEMESTER

COURSE CODE

COURSE TITLE

CREDIT

UNITS

CSC 321

Students’ Industrial Work Experience Scheme (SIWES) 

          6

 

Total

6

 

YEAR FOUR: FIRST SEMESTER

COURSE CODE

COURSE TITLE

CREDIT UNITS

CSC 411

Micro Computing

2

CSC 412

System Modelling and Simulation

2

CSC 413

Organisation of Programming Languages

3

CSC 414

Computer Installation Management

2

CSC 415

Operations Research and Optimization

3

CSC 416

Theory of Computing (Elective)

3

CSC 417

Algorithm Analysis and Complexity

3

 

Total

21

 

SECOND SEMESTER

COURSE CODE

COURSE TITLE

CREDIT UNITS

CSC 420

Project

6

CSC 421

Computer Graphics

3

CSC 422

Artificial Intelligence

3

CSC 423

Software Engineering

3

CSC 424

Management Information Systems

2

ANY ONE OF THESE ELECTIVES

CSC 425

Software Reliability and Quality Assurance

2

CSC 426

Computer Security

2

 

Total

19

 

 

COURSE DESCRIPTION

 

GST 111: Communication in English (2 Units)

Effective communication and writing in English, Language skills, writing of essay answers, Comprehension, Sentence construction, Outlines and paragraphs, Collection and organization of materials and logical presentation, Punctuation.

GST 112: Logic Philosophy and Human Existence (2 Units)

A brief survey of the main branches of Philosophy Symbolic Logic Special symbols in symbolic Logic-conjunction, negation, affirmation, disjunction, equivalent and conditional statements law of tort; The method of deduction using rules of inference and bi-conditionals qualification theory; Types of discourse, Nature or arguments, Validity and soundness; Techniques for evaluating arguments; Distinction between inductive and deductive inferences; etc. (Illustrations will be taken from familiar texts, Including literature materials, Novels, Law reports and newspaper publications).

GST 113:        Nigerian Peoples and CULTURE (2 Units)

Study of Nigerian history, culture and arts in pre-colonial times, Nigerian’s perception of his world, Culture areas of Nigeria and their characteristics, Evolution of Nigeria as a political unit, Indigene/settler phenomenon, Concepts of trade, Economic self-reliance, Social justice, Individual and national development, Norms and values, Negative attitudes and conducts (cultism and related vices), Re-orientation of moral Environmental problems.

GST 114: INTRODUCTION TO COMPUTER SCIENCE (2 UNITS)

History of computers Science and their generations; Role and Applications of Computer Science in Information and Communication Technology; Computer hardware, functional Components; Modern Input/outcome units; Basic elements of a microcomputer, Block diagram, data/ instruction flow, control flow, functions, operating principles and examples; Software types, packages and applications; Functional components of computer, characteristics of a computer.

CDS 111:        COMMUNITY DEVELOPMENT SERVICE (1 UNIT)

At the end of this course, the student should be able to: Know the basic concepts in community development; Define community and community development; explain the scope of community development; explain the following concepts:

  1. i) Felt-need; ii) Directive approach; iii) Non-directive approach; iv) Integrated approach; v) Team approach; vi) Matching-grant approach. Student should also be able to: Understand the role of community development in national development: Define development as a holistic and normative phenomenon involving everybody in the nation; Explain the importance of UNESCO’s involvement in community development; Assess community development as a socio-economic and political programme

CHE 111: GENERAL Chemistry I (3 Units)

Atoms, molecules and chemical reaction; chemical equations and stoichiometry; atomic structure and periodicity; modern electronic theory of atoms; radioactivity; chemical bonding; properties of gases; equilibrium and thermodynamics; chemical kinetics; electrochemistry.

MTH 111: GENERAL Mathematics 1 (3 Units)

Elementary set theory, subsets, union, intersection, complements, Venn diagrams, real numbers, integers, rational and irrational numbers, mathematical induction, real sequences and series, theory of quadratic equations, binomial theorem, complex numbers, algebra of complex numbers, the Argand diagram; De Moivre's theorem, nth roots of unity, circular measure, trigonometric functions of angles of any magnitude, addition and factor formulae.

BIO 111: General Biology I (3 Units)

General characteristics of living things; Cell structure and organization; functions of cellular organelles; diversity, Characteristics and classification of living things; cellular metabolism; cell division; levels of organization of organisms; inter-relationships of organisms, heredity and evolution; elements of ecology; and habitats.

PHY 111: General Physics I – MECHANICS (3 Units)

Space and time; frames of reference; units and dimensions; kinematics; fundamental laws of mechanics, statics and dynamics; Galilean invariance; universal gravitation; work and energy; rotational dynamics and angular momentum; conservation laws.

PHY 112: General Physics Laboratory I (1 Unit)

This introductory course emphasizes quantitative measurements; the treatment of measurement errors; and graphical analysis. A variety of experimental techniques will be employed. The experiments include study of meters, the oscilloscope, mechanical systems, electrical and mechanical resonant systems, light, heat, viscosity, etc., covered in PHY 101, PHY 102 and PHY 103.

GST 121: USE OF LIBRARY, STUDY SKILLS AND INFORMATION COMMUNICATION TECHNOLOGY (ICT) (2 Units)

Brief history of libraries, Library and education, University libraries and other types of libraries, Study skills (reference services); Types of library materials, using library resources including e-learning, e-materials; etc., understanding library catalogues (card, OPAC, etc.) and classification, Copyright and its \implications, Database resources, Bibliographic citations and referencing. Development of modern ICT, Hardware technology Software technology, input devices, Storage devices, Output devices, Communication and internet services, Word processing skills (typing, etc).

GST 122: COMMUNICATION IN ENGLISH II (2 Units)

Logical presentation of papers, Phonetics, Instruction on lexis, Art of public speaking and oral communication, Figures of speech, Précis, Report writing.

GST 125:  Citizenship Education (2 Units)

Introduction, Citizen defined, Citizenship, Significance/Benefits of Citizenship, Types of Citizenship, Merits and Demerits of Each type of Citizenship, Citizenship rights, Duties and Obligations of Citizens, Means of safeguarding Citizenship rights, Duties and responsibilities of Government to the citizens, Limitations to citizen rights, The basis for the withdrawal of Nigerian Citizenship, Constitution, Characteristics of a Constitution, Scope or parts of Constitution, Types of Constitution, The concept of the rule of Law, Principles of the rule of Law, Limitations to Rule of Law, The Federal System of Government, Reasons for Federalism, Characteristics of Federalism, Advantages /Disadvantages of Federalism, Confederation, Basic Functions of the Nigerian Federal Government, Relationships among the three tiers of Government, Constitutional Basis for Inter-Governmental Relations, Practical Relations among Terms of Government, Revenue Allocation formula, The Unitary System of Government: Advantages/Disadvantages. Power and Authority: Forms of Power; Authority; Sources and types of Authority, State, Nation and Sovereignty, Delegated Legalisation, Bicameral and Unicameral Legislature, Fundamental Objective and Directive principles of State Policy.

BIO 121: GENERAL BIOLOGY II (3 Units)

A generalized survey of the plants and animal kingdom based mainly on the study of similarities and differences in external feature Ecological adaptations of these form.

MTH 121: GENERAL MATHEMATICS II (3 Units)

Geometric representation of vectors in 1-3 dimensions; components; direction cosines; addition; scalar; multiplication of vectors; linear independence; scalar and vector products of two vectors; differentiation and integration of vectors in response to a scalar variable; two-dimensional co-ordinate geometry; straight lines; circles; parabola; ellipse; hyperbola; tangents; normal’s; kinematics of a particle, components of velocity and acceleration of a particle moving in a plane; force; momentum; laws of motion; under gravity; projectiles; resisted vertical motion; elastic string; simple pendulum impulse; Impact of two smooth sphere, and of a sphere on a smooth sphere.

MTH 122: GENERAL Mathematics III (3 Units)

Function of a real variable; graphs; limits and idea of continuity; the derivative as limit of rate of change; techniques of differentiation; maxima and minima; extreme curve sketching; integration as an inverse of differentiation; methods of integration; definite integrals; reduction formulae, application to areas, volumes (including approximate integration: Trapezium and Samson’s rule), moments of inertia, length of arcs.

 

CHE 121: GENERAL CHEMISTRY II (2 Units)

Pre- Requisite: CHE 111

 

Historical survey of the development and importance of organic chemistry, nomenclature and classes of organic compounds; Homologous series, functional group, isolation and purification of organic compounds, qualitative and quantitative organic chemistry, stereochemistry, determination of the structure of organic compounds, electronic theory in organic chemistry, saturated hydrocarbons, unsaturated hydrocarbons and their reactions, the chemistry of selected metals and non- metals, electrochemistry.

 

PHY l21: General Physics II-Electricity and Magnetism (2 Units)

Electrostatics; conductors and currents; dielectrics; magnetic field and induction; Maxwell's equations; electromagnetic oscillations and waves; applications; Molecular treatment of properties of matter; elasticity; Hooke's law; Young's shear and bulk module; hydrostatics; pressure; buoyancy; Archimedes' principles; hydrodynamics; streamlines; Bernooulli and continuity equations; turbulence; Reynold's number; viscosity; laminar flow; Poiseuille's equation; surface tension; adhesion; cohesion; capillarity; drops and bubbles. temperature; the zeroth law of thermodynamics; heat; gas laws; laws of thermodynamics; kinetic theory of gases; applications.

 

 

 

PHY 122: GENERAL LABORATORY PHYSICS II (1 Unit)

This introductory course emphasizes quantitative measurements, the treatment of measurement errors and graphical analysis. A variety of experimental techniques will be employed. The experiments include study of meters, the oscilloscope, mechanical system, electrical and mechanical resonant systems, light, heat, viscosity, etc., covered in PHY 101, PHY 102 and PHY 103.

CSC 121: INTRODUCTION TO PROBLEMS SOLVING (3 Units)

Introduction to problem solving methods: flowcharts, algorithms, steps in program development. Role of Algorithm in problem solving process, implementation strategies, concepts and properties of Algorithm, computer programming statements, symbolic names, arrays, subscripts, expressions and control statements, Introduction to BASIC or FORTRAN Fundamentals, Computer application Software (Application Packages).

CSC 122: COMPUTER LABORATORY I  (1 Unit)

Elementary Programming structures in QBasic language; Use of Conditional Statement, use of loop, goto statement and variety of examples; a student should design a simple input interface and organize the output.

GST 213: APPLICATION OF COMPUTER IN SCIENCE (2 Units)

Introduction to personal computer applications; Overview of basic computer hardware and system software concepts; Projects include using various application software packages' such as: word processing, spreadsheets, electronic e-mail, and computer network browsers.

GST 214: HISTORY AND PHILOSOPHY OF SCIENCE (2 Units)

Man – his origin and nature, Man and his cosmic environment, Scientific methodology, Science and technology in the society and service of man, Renewable and non-renewable resources – man and his energy resources, Environmental effects of chemical plastics, Textiles, Wastes and other material, Chemical and radiochemical hazards; Introduction to the various areas of science and technology; Elements of environmental studies.

CDS 211:        COMMUNITY DEVELOPMENT SERVICE (1 UNIT)

At the end of this course, the student should be able to: Comprehend basic principles and philosophies of community development: Define the principle of felt-need; Explain the principle of democracy and community work; Explain the concept of the spirit of community work; Examine the limitation of the government to provide for all the needs. Student should also be able to: Know the roles of community development workers; Define community development worker; Explain the role of the community development worker as a guide; Explain the community development worker as a social therapist, etc.

 N/B:

Each Student should identify and carry out individual/ group project that would impact on the host community.

MTH 211: Mathematical METHODS (3 Units)

Real-valued functions of a real variable; review of differentiation and integration and their applications; mean value theorem; Taylor series; real­-valued functions of two or three variables; partial derivatives; chain rule: extrema; lagrangian multipliers; increments; differentials and linear approximations; evaluation of ; multiple integrals.

MTH 214: Linear Algebra    (2 Units)

Vector space over the real field; subspaces; linear independence; basic and dimension; Linear transformations including linear operators and their representations by matrices-range, null space, rank, singular and non-singular transformations and matrices; algebra matrices; Group: definition; examples including permutation grounds; subgroups; cossets; Lagrange's theorem and applications; cyclic groups; rings; definition examples including Z, Zn, rings of polynomials and matrices; integral domains; fields; polynomial rings; factorization; Euclidean algorithm for polynomials; HCF and LCM of polynomials.

PHY 211:  Electronics CIRCUITS   (3 Units)

D.C. circuits; Kirchoff’s laws, sources of end and current, network analysis and circuit theorems, inductance, capacitance, the transformer, sinusoidal waveforms, rms and peak values, power, impedance and admittance, series RLC circuit, Q factor, resonance, Network analysis and circuit theorems, filters, electronics; semi-conductors, the pn-junction, field effect transistors, bipolar transistors, characteristics and equivalent circuits, amplifiers, feedback, oscillators. Electronics; semiconductors, the pn-junction, field effect transistors, bipolar transistors, Characteristics and equivalent circuits, amplifiers, feedback, oscillators. Free electron motion in static electric and magnetic fields, electronic structure of matter, conductivity in crystalline solids.  Theory of energy hands in conductors, insulators and semi-conductors: electrons in metals and electron emissions; carriers and transport phenomena in semi-conductors, characteristics of some electron and resistors, diodes, transistors, photo cell and light emitting diode.  Elementary discrete devices fabrication techniques and IC technology.

 

CSC 211: COMPUTER PROGRAMMING I (3 Units)

Pre-requisite: CSC 111

 

Introduction to problem solving methods and algorithm development, designing, coding, debugging and documenting programmes using techniques of a good programming language style, programming language and programming algorithm development; Use of a programming language different from that in CSC 111 e.g.; VISUAL BASIC.

CSC 212:  INTRODUCTION TO COMPUTER SYSTEMS (2 Units)

Computer circuits; diode arrays, PIAs etc., Integrated circuits fabrication process; Use of MSI, LSI and VLSI IC’ hardware Design; Primary and Secondary memories; core memory, etc., Magnetic devices; disks, tapes, video disks etc., Peripheral devices; printers, CRT’s, keyboards, character recognition; Operational amplifiers; Analog-to- digital and Digital-to-analog converter; Analog computers (Computer Structures); Machine language, assembly language, Addressing techniques. Macros, file I/O, Logical file organizations, mapping logical organization onto physical storage; backup procedure, file recovery, higher level language, data management facilities; Computer Structure; Computer Architecture, Machine Language, Assembly language Programming, terms and expressions, symbol definition machine statement, location counter, programming segmentation and linkage, macro and micro applications, file I/O, assembler construction, interpretive routines.

CSC 213: COMPUTER LABORATORY II A (1 Unit)        

Element of Pascal programming: using data type and handling interactive program with while do statement, use of switch statement, multiple branching. Write simple procedures and functions, processing functions and output function.

STA 111: INTRODUCTION TO STATISTICS (2 Units)

Statistical data, their sources, collection and preliminary analysis by table and graphs, time series; Demography measures and index numbers; Inference estimation and test for hypothesis; Regression and correlation of data.

GST 221:  PEACE AND CONFLICT RESOLUTION (2 Units)

Basic concepts in peace studies and conflict resolution; Peace as vehicle of unity and development;Conflict issues, types of conflict e.g. ethnic/ religious/ political/ economic conflicts; Root causes of conflicts and violence in Africa; Indigene/settler phenomenon, peace- building; Management of conflict and security;  Elements of peace studies and conflict resolution; Developing a culture of peace, peace mediation and peace- keeping; Alternative dispute resolution (ADR); Dialogue/ arbitration in conflict resolution; Role of international organisations in conflict resolution, e.g. ECOWAS, African Union, United Nations etc.

GST 222: INTRODUCTION TO ENTREPRENEURIAL SKILLS (2 Units)

Introduction to entrepreneurship and new venture creation; Entrepreneurship in theory and practice; Introduction to opportunity, Forms of business, Staffing, Marketing and the new venture; Determining capital requirements, Raising capital; Financial planning and management; Starting a new business, Feasibility studies; Innovation; Legal Issues; Insurance and environmental considerations; Possible business opportunities in Nigeria.

MTH 222: INTRODUCTION TO NUMERICAL ANALYSIS/REAL ANALYSIS (3 Units)

Linear algebra and matrix computation; Interactive solution of a system of linear equations; Numerical solution of ordinary differential equations; Stability and convergence analysis; Error analysis; Solution of partial differential equation by analytic and numerical methods; Eigen value problems, application to transmission by cables; Finite element methods; Bounds of real numbers, convergence of sequence of numbers; Monotone sequences, the theorem of nested intervals; Cauchy sequences, tests for convergence of series; Absolute and conditional convergence of series and rearrangements; Completeness of real’s and incompleteness of rational; Continuity/and differentiability of functions R…..) R. Roller’s and mean value theorems for differentiable functions Taylor series.

 

MTH 224: ORDINARY DIFFERENTIAL EQUATIONS (2 Units)

Pre-requisite: MTH 111, MTH 121

 

Derivation of differential equations from primitive, geometry, physics etc., order and degree of differential equations; Techniques for solving first and second order linear and non-linear equations; Solutions of systems of first order linear equations; Finite linear difference equations; Application to geometry and Physics

CSC 221: COMPUTER PROGRAMMING II (3 Units)

Pre-requisite: CSC 101

Principles of good programming, structured programming concepts, Debugging and testing, string processing, internal searching and sorting, recursion; Use of a programming language different from that in CSC 201. e.g. C-Language or JAVA.

CSC 222: INTRODUCTION TO FILE PROCESSING (3 Units)

Introduction to data management files and job control language applications; an over view of I/O systems; Logical file organization, mapping logical organization on to physical storage; File storage and methods, file storage costs, file recovery, back up procedures; High level language implementation of file processing (Sequential, Random, Indexed; Heap, Flashing, Binary tree, B + tree etc.).

CSC 223: COMPUTER LOGIC AND DESIGN (2 Units)

Basic Computer organization machine representation of instruction and data, instruction formats. Basic logic design, Boolean algebra: Basic circuits and theorems (De Morgan’s theorem). Boolean expression, Truth tables, Logic gates and realization of Boolean functions. Simple combinational and sequential logic; Analysis of logic networks, decoding registers, serial/parallel operators, sequence and data flow controls, error detection; Study architecture of an actual simple microcomputer.

CSC 224: COMPUTER LABORATORY IIB (1 Unit)

Write simple program for recursive program writing. Introduce tree data type and write a program which reads through a tree with depth first traversal. Write program for binary sort, quick sort and towers of Hanoi.

CSC 225: DATA STRUCTURES AND ALGORITHMS (3 Units)

Studies the design implementation and use of data structures, emphasizing object oriented programming techniques; Topics include: arrays. Stacks, list, queues, trees, and graphs; searching and sorting techniques, container and integrate classes; Discussion of C++ and Java container class libraries; Hands-on use of C++ Language; Basic Structures of data representation; Data types and ADT Data types, arrays and pointers, Data structures, ADTS & Implementation, Objects, classes, programming support for ADTS, Data structures Stacks implementation and linked stacks. Recursion backtracking and look – ahead, queues circular, linked list and strings. Searching and sorting. Sequential search, binary search, comparison tree, insertion sort, selection sort, shell sort, quick sort, merge sort, radix sort and hard sort. Hashing; Analysis of these searching and sorting techniques; Trees: binary trees, traversal of binary trees, Binary search tree; Height balance, multiway trees; Polish notation. Graphs: graphs ADT, Graph traversal, depth first and breadth first algorithms.

CSC 290: INDUSTRIAL TRAINING I (3 Units)

Require 3 months of industrial training. Students experience will be documented and presented in a seminar.

GST 312: Introduction to Entrepreneurship Studies (2 Units)

Some of the ventures to be focused upon include the following:  Soap/Detergent; Tooth brushes and Tooth paste making; Photography; Brick, nails, screws making; Dyeing/Textile blocks paste making; Rope making; Plumbing; Vulcanizing; Brewing; Glassware production/Ceramic, production; Paper production; Water treatment/Conditioning/Packaging; Food processing/packaging/preservation; Metal working/Fabrication – Steel and aluminium door and windows; Training industry; Vegetable oil/and Salt extractions; Fisheries/Aquaculture; Refrigeration/Air conditioning; Plastic making; Farming (crop); Domestic Electrical wiring; Radio/TV repairs; Carving; Weaving; Brick laying/making; Bakery; Tailoring; Iron welding; Building drawing; Carpentry; Leather tanning; Interior decoration; Printing; Animal husbandry (Poultry, Piggery, Goat etc); Metal Craft – Blacksmith, Tinsmith etc; Sanitary wares; Vehicle maintenance; Bookkeeping

CSC 311: SYSTEMS ANALYSIS AND DESIGN (3 Units)

Pre-requisite: CSC 111, CSC 222

 

Methods for analyzing information needs, designing, evaluating, and implementing computer based information systems; Structured and adaptive techniques for analysis and design; Basic structured and object-oriented analysis and construction techniques of business oriented systems; System Concept; System Development Life Cycle Analysis: Fact gathering Techniques, data flow diagrams, Process description data modeling. System Design: Structure Charts, form designs, security, automated Tools for design.

 

CSC 312: OPERATING SYSTEMS I (3 Units)

Pre-requisite: CSC 111, CSC 212

 

Operating systems functions; Types of operating systems, historical development; Programs, processes and processors; Concurrency problems; Semaphores, concurrent programming, necessary hardware facilities, more protection, interrupt mechanisms, real time clock, privileged instructions, operating systems structure, job control language; Virtual memory, space, address input/output procedures; I/O device characteristics; Device management technique, multiprogramming and multiprocessing systems.

 

CSC 313: COMPUTER ARCHITECTURE I (2 Units)

Pre-requisite: CSC 223, PHY 121

 

Survey of the present state of the art in computer architecture, logic design, data representation, instruction formats, computer architecture, case study of an actual minicomputer to illustrate various computer architecture and computer organization using current technology; Register transfer notation, physical considerations.

 

CSC 314: COMPILER CONSTRUCTION (3 Units)

Pre-requisite: CSC 223, PHY 121

 

Review of compilers assemblers and interpreters, structure and functional aspects of a typical compiler, syntax semantics and pragmatics, functional relationship between lexical analysis, expression analysis and code generation; Use of a standard compiler (FORTRAN/COBOL/PL) as a working vehicle; Error detection and recovery;  Grammars and Languages: the parsing problem; The scanner; Grammars and languages, recognizers, Top-down and bottom-up language; Run-time storage Organization, The use of display in run-time storage organization;  The use of display in run time storage allocation; LR grammars and analyzers;  Construction of LR table;  Organization of symbol tablets; Allocation of storage to run-time variables; Code generation; Optimization/Translator with systems.

 

CSC 315: INTRODUCTION TO OBJECT ORIENTED PROGRAMMING    (3 Units)

Pre-requisite: CSC211, CSC 221

 

Basic object oriented programming (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, Arrays, methods; Exceptions, Applets and the Abstract, OLE, Persistence, Window Toolkit, Laboratory exercises in an OOP Language.

Comparison of procedure oriented, structure oriented, event driven and object oriented programming paradigms, fundamental of object oriented design features of object oriented programming. C++ fundamentals: keywords, data types, standard I/O streams, function prototypes, C++ enhancements over C, default function parameters, inline functions, overloaded functions, reference variables, comparison between pointers and references. Classes: creating new data type in C++ class declaration, members, constructors, access functions, constant objects, members, friend classes, arrays of class objects. Dynamics memory allocation new and delete operators, class with pointer members. Polymorphism: operator overloading, handling related types in C++ derived class, conversion between base and derived classes, virtual functions, dynamic binding, pure virtual functions, protected members, public and private base classes, new delete operators overloading, inheritance applications. Advanced C++ concepts and applications, file handling, templates, container classes, class library, stock queue and linked list applications, simple database applications.

 

CSC 316: COMPUTER LABORATORY III (1 Unit)

Pre-requisite: CSC 315

 

C++ programming language and object oriented features should be introduced with simple examples. Possible Linux operating system should be taught and programs should be written on it. Students should start learning to program for the hardware, like screen, magnetic storage devices and pointers.

CSC 317: DIGITAL SIGNAL PROCESSING (3 Units)

Aims and scope of signal processing, digital signal processing-digital filters, spectral analysis, basic principle of digital signal processing, application of digital signal processing, merits of digital signal processing over analogs signal processing, limitations of digital signal processing, Digital Coding of Analoq Waveforms- Analog pulse modulation and digital pulse modulation, pulse- code modulation,, differential pulse code modulation, Delta modulation, adaptive digital coding; speech and Audio Signal Processing- the speech signal, Speech coding, speech enhancement, speech, Analysis, Speech Synthesis, Speech and Speaker Recognition, Digital Processing of Audio Signals, Audio coding Standards,: Image and Video Signal Processing- components of an Image Processing System, Image Acquisition,  image transforms, image models, image Enhancement, Image Restoration, Image Analysis and Recognition, Image Reconstruction from Projections, Image Compression, Motion Estimation, Video Signal Processing, Image Processing software and Hardware.

 

CSC 321: OPERATING SYSTEMS II (3 Units)

Pre-requisite: CSC 312

 

Issues in analysing and designing operating system; Memory management, protection and resources allocation; Concurrency:  States & State diagrams Structures, Dispatching and Context Switching; interrupts; Concurrent execution; Mutual exclusion problem and some solutions. Deadlock; Models and mechanisms (Semaphores, monitors etc.); Producer – Consumer Problems & Synchronization; Multiprocessor issues; Scheduling & Dispatching; Memory Management: Overlays, Swapping and Partitions, Paging & Segmentations, Placement & replacement policies, working sets and Trashing, Caching.

CSC 322: COMPUTER ARCHITECTURE II (2 Units)

Pre-requisite: CSC 313

 

Memory system in general; characteristics of memory operation; (Technology: magnetic recording, semi-conductor memory, coupled devices, magnetic bubble); Memory addressing, memory hierarchy, virtual memory control systems; Hardware control, micro programmed control, Asynchronous control, i/c control; Introduction to the methodology of faulty tolerant computing.

 

CSC 323: DATABASE DESIGN AND MANAGEMENT (3 Units)

Pre-requisite: CSC 111, CSC 225

 

Information storage & retrieval, Information management applications, Information capture and representation, analysis & indexing, search, retrieval, information privacy; integrity, security; scalability, efficiency and effectiveness; Introduction to database systems: Components of database systems, DBMS functions, Database architecture and data independence, use of database query language. Rational Databases: Mapping conceptual schema to relational schema; Database Query Languages (SQL), Concept of Functional dependencies & Multi-Valued dependencies; Transaction processing; Distributed databases.

CSC 324: TELECOMMUINCATIONS AND NETWORKS (3 Units)

Pre-requisite: CSC 313

 

Overviews of communications systems- telephony, (merits, demerits, principles); Television Satellite (+Data) regulation signal- Hilbert transform; impulse response to system’ Fourier transformation and Fourier theorem; correlation function; Wiener- khknchin theorem; power spectrum; energy spectrum and density; Revision of modulation systems; noise and distortion in communication systems; signal to noise ratios, types of distortions; types of noise, noise factors, testing channels; History of networking; General networking concepts and categories; Networking hardware devices interfaces, data carriers- Ethernet links; Optical fiber links, telephone links, radio links, satellite links, LANs and WANs network; Topology- bus, ring, star, etc. internet- working, UUCP vs Packet switching; IP protocol and its decadents; TCP/IP, UDP/IP etc address resolutions; Hardware address, domain names, DNS; Data Communications, Distributed processing, Applications of Computer Networks, types of networks,  Transmission Methods, LAN Access Methods, Data Transmission Modes, Peer-to-peer, Client Server; Client-Server Requirements; Types of Telecommunication lines, Communication Standards, Switching Networks, Communication Protocols, OSI reference Model, Special Communication devices; Installation and management of networks, the Internet, and communications software.

 

CSC 325: QUEUING SYSTEMS (2 Units)

Introduction; Birth-death queuing systems; Markovian queues, the queue M/G/I, bounds, inequalities and approximations.

MTH 325: DISCRETE MATHEMATICS (3 Units)

Set and binary relation; combinatorial, introduction to mathematical logic, trees and graphs; Analysis of Algorithms, complexity Theory.

 

CSC 390: INDUSTRIAL TRAINING II (3 Units)

Pre-requisite: CSC 290

 

Students industrial work experience of 3 months’ duration. Students report will be presented in a seminar.

CSC 411: MICROCOMPUTING (3 Units)

Pre-requisites: CSC121, CSC223, CSC312, CSC321

 

Functional diagram of electronic digital computer; The microcomputer development of the microprocessor; Microprogramming, cache microcomputers, operating systems on microcomputers, DOS, Windows 98, windows XP, windows vista, UNIX/LINUX, Mac OS; The internet, features, searching the www, search engines etc, computer viruses.

 

CSC 412: SYSTEM MODELING AND SIMULATION (3 Units)

Pre-requisite: CSC 225, MTH 325

The basic concept of modelling and simulation and methodology, application of a suitable simulation language e.g. GPSS II, SISCRIPT modelling planning computer simulation experiments, generation of random numbers and random variables, transformation of random numbers, parameter estimation design experiment, factorial design optimization; Applications in stochastic simulation; Measurement techniques, simulation techniques; other techniques, workload characterization, performance evaluation in selection problems, performance evaluation in design problems, evaluation of programme performance, simulation languages.

CSC 413: ORGANIZATION OF PROGRAMMING LANGUAGES (3 Units)

Pre-requisite – CSC 225, CSC 314     

 

Language definition structure;  Data types and structures; Review of basic data types, including lists and trees; control structure and data flow; Run-time consideration; lexical analysis and parsing;  Comparative studies of C, C++, VB.Net and JBuilder, scripting languages, comparative studies of C, Pascal languages as well as visual Basic, Visual C++, JBuilder and C; Classes of programming languages: procedural, object oriented, integrated development environments and RAD tools, evaluation criteria for programming language.

CSC 414: COMPUTER INSTALLATION AND MANAGEMENT (3 Units)

Pre-requisite: CSC 234

 

Introduction to management; Management functions; Information systems; Software and hardware installation; Minor trouble shooting; Requirements for setting and managing a computer centre; Structure of a computer centre.

CSC 415: OPERATIONS RESEARCH AND OPTIMZATION (3 Units)

The nature of operations research, allocation problems, inventory problems, replacement, maintenance and reliability problems. Dynamics programming, sequencing and co-ordination. Simplex method. Graphical method of solution. Techniques of operations research viz linear programming, dynamic programming, quadratic programming etc. Application software for solving operations research problems e.g. CPLEX solver. Formulation of real-life problems as linear programming problems.

CSC 416: THEORY OF COMPUTING (3 Units)

Pre-requisite: CSC314

 

Chomsky Hierarchy: type 1, type 2 and type 3 grammer; Finite Automata, deterministics and non- deterministics finite automata, regular expressions and their relationships to finite automata; Push down automata and context free grammers; Deterministics and non-deterministic pushdown automata, context free grammers, useless productions empties test, ambiguity, context free grammers for pushdown automata and vice versa; Properties of context free languages; Pumping lemma, closure properties, existence of non-context free languages; Turing machine, decidability and undecidability.

CSC 417: ALGORITHM ANALYSIS AND COMPLEXITY (3 Units)

Pre-requisite: CSC 225

 

Introduction: time and space complexity; the random access machine model of computation; algorithm paradigms; problem classes. Mathematical tools: growth rates of sample functions; o, w, q- notation; properties of logarithms; summing sequences, binomial coefficients; factorials; harmonic numbers; generation functions, recurrence equations; Tower of Hanoi, linear first order recurrence equations; Fibonacci numbers; linear second order recurrence equations. Divide and conquer Algorithms: Binary search, max-min problem: fast integer multiplications, Strassens’s matrix multiplication; common general form for recurrence equations; Sorting Algorithms insertion sort conuting sort, radix sort, bin sort. Searching algorithms: sequential searching; Aho- corasick algorithm, Knuth- Merris- prat algorithm; Rabin Karp algorithm; Boyer- Moore algorithm;harsh tables Graph algorithm; Depth- first and breadth – first search; Krustal.s and prior’s algorithms ( minimal spanning trees); Dijkstra’s algorithm; Euler circuits; Himiltonian circuits; topological sorting; connectivity; coloring. Problem classes: Polynomial problems (P) non deterministic polynomial time problems; NP- Complete problems; decidable/ undecidalbe problems.

CSC 420: PROJECT (6 Units)                                                                    

Students would embark on work that will lead to substantial software or hardware development under the supervision of a member of staff in the department.

CSC 421: COMPUTER GRAPHICS (3 Units)

Geometry and line generation; Graphic primitives: Display devices, primitive operations. Polygons; Polygons representation; Transformation: matrix, scaling transformation, sine and cosine, sum of angle identities, rotation, segments: some raster techniques windowing and clipping, clipping of polygons adding clipping to the system; multiple winnowing; Hidden surfaces and lines; Back face algorithm; the pointer’s algorithm cunes; Interpolation polygons. Foundation of HCI, Principles of graphical user interface (GUI) design, GUI toolkits; Hardware aspect, plotters microfilm, plotters display, graphic tablets, light pens, other graphical input aids, Facsimile and its problems, Refresh display, refresh huggers, changing images, light pen interaction; Two and three dimensional transformation, perspective clipping algorithms; Hidden line removal, bolded surface removal; Warmock’s method, shading, data reduction for graphical input; Introduction to hand writing and character recognition; Curve synthesis and fitting; Contouring, Ring structures versus doubly linked lists.

Data structure:  Overview of 3D animation and its application and types.  Coordinate system, vertex, faces and object; Concept of wireframe, surface and solid modelling; Construction planes and differences between object space and world space; Principles of making characters alive. 

Polygonal Modeling techniques: The Box, using Edit Mesh, Smoothing Techniques, Subdivision Surfaces.

Nurbs Modelling techniques: Utilizing NURBS toolbox, surface points and CVs. Importing and attaching NURBS surfaces, rebuilding surfaces, curve and surface approximation.

Graphic animation process: Camera & Animation Camera, Set & Background (Image Plane), Light Linking. 

Animation Techniques: Walk Cycle and Facial Expression using Blend Shape. 

Dynamics animation: Rigid Bodies, Soft Bodies, constraint, Particles. Tips and tricks on rendering. Concept of Rendering in 3D modelling.  Render options and file output.

Human - Computer Interaction(HCI): Basic concepts and characteristics of HCI.

CSC 422: ARTIFICIAL INTELLIGENCE (3 Units)

Introduction to artificial intelligence, understanding natural languages, knowledge representation, expert systems, pattern recognition, the language LISP; AI problems and problems spaces; Game playing: planning understanding natural languages processing, parallel and distributed AI learning, connectionist model, common sense expert systems perception and action; fuzzy logic neural network, intelligence agents; Problem solving; solving problems by searching, informed searched methods- knowledge and reasoning: agents that reason logically, first order logic building a knowledge base inference in first- order, logic, logical reasoning systems. Language of AI problem solving: PROLOG, LISP; Uncertain knowledge and reasoning; Uncertainty, probabilistic reasoning systems, making simple decisions; Learning from observations, learning from neural network, reinforcement learning and knowledge in learning communication, perception and acting agents that communicate, practical communication in English, perception and robotics.

CSC 423: SOFTWARE ENGINEERING (3 Units)

Pre-requisite: CSC 211, CSC 221, CSC 225

                                                                               

The role of software engineering; Software engineering paradigms, software development process, software metrics and measurement; Requirement analysis and design, object oriented design; Software specifications; Classification of specification; Operational specifications; dataflow diagram, state transition diagrams; Software Design: Software architecture, Design Patterns, Object oriented analysis & Design, Design for re-use; Using APIS: API programming, Class browsers and Related tools, Component based computing; Software tools and Environment: Requirements analysis and design modelling Tools, Testing tools, Tool integration mechanism, Team Management, Project Scheduling, Software measurement and estimation techniques, Risk analysis, Software quality assurance, Software Configuration Management, Project Management tools; Professional practice and code of conduct.

CSC 424: NEURAL NETWORKS (3 Units)

Artificial Intelligence: Definition and objectives of AI, signs of intelligence, turing test; Brief history of AI; Major areas of AI- Applications areas of AI; AI vs conventional programmimg; Expert system development tools; Neural networks definition of artificial neural network; Similarities of neural network with human brain; Classification of ANN; Terms used in ANN. Input/output sets, weights, bias or threshold, supervised learning, network training, convergence process, single layer vs multilayer perception, forward and backward propagation, gradient descent rule. Back propagation neural network, variable term used in back propagation neural network; learning rate, momentum, hidden nodes, sigmoid activation function. Back propagation algorithm of ANN, design of ANN Model, training sets for ANN, test sets for ANN, network testing and performance. Application of ANN. Programming of ANN.

CSC 425: FUZZY LOGIC (3 Units)

Introduction to Fuzzy set theory, knowledge base problem, objective and subjective knowledge, Crip sets, fuzzy sets, linguistic variables, membership functions, set theoretical operations, comparison between crip sets, and fuzzy sets. Law of contradiction and law of excluded middle, fuzzy intersection, union and complement and other fuzzy operators. Fuzzy relations and compositions on the same and different product spaces Max-Min composition, Max-product composition, fuzzy relational matrix, sup-star composition. Hedges or modifiers of linguistic variables, fuzzy logic vs probability. Fuzzy reasoning and implication, the fuzzy truth tables, traditional propositional logic and the rule of inference, the modulus ponens and modulus tollens, fuzzy modeling with casual IF-THEN statements. fuzzy models, fuzzy logic systems, combination of fuzzy basis functions, universal approximator, fuzzy neural network, fuzzy associate memory matrix. Set-learning fuzzy systems. Fuzzy logic system applications.

CSC 426: SOFTWARE RELIABILITY AND QUALITY ASSURANCE (3 Units)

Software reliability specifications. Software reliability metric, fault avoidance, fault tolerance, programming for reliability. Software safety and Hazard Analysis. Software quality. Factors, quality control. Cost of quality. Software quality metrics. Quality Assurance Verification and Validation. Test cases and design. Approaches to verification and testing. Debugging factors affecting quality. Review techniques. Quality metrics Reliability and performance. Quality Standards ISO 9000 and Capacity maturity model measurement Tracking and Feedback mechanism. Total quality management. Risk Management software maintainability.

CSC 427: COMPUTER SECURITY (3 Units)

Introduction: Overview of computer security, attacks and services, control of hardware software usage.

Intruders, Viruses and Worms: Intrusion techniques. Nontechnical attacks. Password protection and its vulnerability. Intrusion detection. Nature of viruses. Malicious programs. Types of viruses. Antivirus approaches. Worm propagation and countermeasures: access control, intrusion detection and firewalls.

Disaster Recovery: Recovery requirements, policy, strategy, technical team. Execution of recovery plans. Documentation and backup system. Loss estimation.

Developing Secure Computer System: External Security Measures, Issue, Security Models [Specification and Verification, Bell and LaPadulla Model, Clark-Wilson Model, Goguen-Meseguer, TCSEC], Discretionary Access Requirements, Mandatory Access Requirements, User Authentication, Access and Information Flow Control, Auditing and Intrusion Detection, Damage Control and Assessment, Microcomputer Security. Cryptographic System, Public Key Systems, digital signatures.

Network and Telecommunication Security: Fundamentals, Issue, Objective and Threats, Security Services, Distributed System Security, The Trusted Network Interpretation, TNI Security Services, AIS Interconnection Issues, Firewalls: Gateways, Application, Cost.

Effectiveness of Database Security:  Security Requirements to Databases, Designing the Security, Methods of Protection, Security of Multilevel Database.

CSC 428: MANAGEMENT INFORMATION SYSTEMS   (3 Units)

Introduction to management information system, Use of information systems in organizations. Introduction to Information in Public Sector Organizations, Defining Information Systems: Analyzing Information Systems' Case Studies.

Information in Organizations:What is Information?, Knowledge management, Information and the Work of Managers, The Role of Information in Decision Making, The Role of Information in Communication.

Information and Communication Technologies in the Knowledge Era. People, Management, Organizations, Environments and Information Systems.

Types of Information Systems: Introduction, Office Systems and Knowledge Work Systems, Basic Data-Gathering Systems, Management Information Systems, Decision Support Systems, Expert Systems, Geographic Information Systems, Executive Information Systems, Enterprise Resource Planning Systems. Managing information systems and data: Introduction, An Overview of Information Systems Management, Three Strategic Approaches to IS Management, Managing the Data in Information Systems. Information Systems Development: System Planning, System Analysis, System Design, System Implementation, System Support, Alternative Methods of System Development, Closing the Reality–Rationality Gap in System Development. E-government Strategy: Introduction, defining e-Government, e-Government in Practice, Developing an e-Government Strategy.

News

    2018/2019 Academic Session Admissions still ongoing
  • Read more...

Up Coming Events