This course is a core course for Students acquiring the Bachelor of Science Degree in Computer Science and Communication Technology. It introduces the Students to Principles of Communication Technology as an important aspect of Communication Technology. Various aspects of Communication Technology and Computer Network are discussed in this course. The overall aim of this course is to equip Students with the Knowledge of the Principles of Communication Technology and Computer Networking which is of utmost necessity in this age of ICT.

The course comprises of six (6) modules. Students are expected to complete each module in two weeks.


This course is a compulsory Two (2) credit unit course. This course is built upon Operating System I (CPS205). It deals with the various Operating system design concepts and techniques. Since operating systems is the most important software in the computer system, this course takes you through the various issues that arises as a result of contention for system resources, the design considerations, It explores more advanced topics in the field, including Processes: Concurrent Execution; Critical sections and Mutual exclusion problems and solutions.  issues arising from process synchronizations, various algorithms that were implemented by operating system designers, how they are achieved either through hardware or software. This course is divided into Four (4) modules. The first module deals with Process synchronization issues such as Race Condition, Mutual Exclusion, Critical Section Problem, Classic Problems of Synchronization, Semaphores, Monitors, Producer-Consumer problems. The second module treats deadlock issues such as deadlock Characterization, Indefinite Postponement and methods for dealing with deadlocks, vis-a-viz various algorithms that were proposed to solve these issues. The last i.e. the third module discusses memory management functions of the operating system and issues such as memory management algorithms,, Multi-programming; Swapping; Virtual memory, Paging and Symbolic segmentation; File System: operations, implementation, performance. 

In order to have a thorough understanding of this course, you will need to read and understand the contents, which include notes and materials given in class.


This course is a compulsory Two (2) credit unit course. It focuses on introducing you to the paradigms of Structured programming. The course presents background concepts of Structured programming, its elements, its design principles and the rationale behind it. Also, it describes the basic concepts of Objects and a widely used programming techniques and methods in object- oriented design. It discusses objects and classes as basis of object-oriented programming. It also describes encapsulation, abstraction, message passing and introduces inheritance and polymorphism.

Using java programming language as one of the Structured programming and object-oriented programming language, the course deals with creating classes, addressing its properties, static behaviour of classes, compiling, interpreting and debugging Java programs, Java syntax and data objects. It discusses the control structures being supported by Java Language, Arrays and Java Methods. Exceptions and how to handle them, Java Applets etc.This course involves both the theory and laboratory practice. Some of the concepts treated in the course require you to have some basic background on some topics in Computer science, especially programming course. There is need to have a fore-knowledge of programming syntax. Therefore, you are advised to read through further. In order to have a thorough understanding of this course, you will need to read and understand the contents, which include notes and materials given in class and practice a lot, solve all the tutorial questions and practice all the laboratory exercises, and develop simple applications using Java Programming Language, which will be given as a group project. You should also learn to write your own program using the basic concepts treated in this course which can be implemented using any programming language of your choice.


This course is a compulsory Two (2) credit unit course. It focuses on introducing Students studying Computer Science and in their second year, to the concept of Web programming. It deals with the component, structures, and management of Information Systems. It deals with the architecture, features, and services of the internet and a comprehensive introduction to current programming models and tools for generating rich Web applications. The Students will learn the fundamentals of website- building and get a good foundation on which to build professional – level skills.

This course involves both the theory and the practical, but majorly practical based. In order to have a thorough understanding of this course, Students will need to read and understand the contents, which include notes and materials given in class and practice a lot, by developing simple websites and web database applications.


Course Details: 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

Course Description:

This course  is meant to expose students to the  basic concepts  of database systems and design. It is meant  to  introduce students to the basic techniques and  methodologies of  organizing data, maintaining and managing data  up to the point of creating database system and managing same using good database management systems.

Course Justification:

Information is the most valuable asset of any enterprise. In view of this, there must be  an organized structured way of how data that is most critical to the survival of the business be stored, organized and maintained to sustain the existence of the company. This course provides the basic concepts of data  organization and management. Students will be exposed to the various Databases in the market and appropriate database engines to store and constantly maintain data.

Students will be given practical experiences on how to create Databases using MS –ACCESS , MYSQL and MS-SQL,  etc  to reinforce their  theoretical foundation  and experiences.

Course Objectives:

The course is aimed at impacting in the students basic skills of organizing and managing large volume of data using appropriate database systems. They will also be introduced to methods of designing and creating databases from scratch  and maintaining such  databases . By the end of the course students will be able to:

1.     Design a good database system

2.     Create  databases and allied database objects

3.     Maintain  databases

 4. Recommend appropriate databases for  any organization



This course focuses on both the theoretical and practical aspects of Assembly Language. Different classifications of programming languages are identified. The basic architecture of a microcomputer and microprocessor was also taught. The practical aspect deals with programming in Assembly language which is carried out in the laboratory. It covers the interactions between different categories of Assembly programming Language Instructions and registers.


This course is an introductory Computer Programming course. It is meant to expose

students to the basic concept of procedural programming methodologies. Practical classes

will be taken to reinforce the learning experiences of the students by giving problems

related to the topic being treated in the week.

Course Justification:

Computer is the new part of our everyday life and its use cut across all disciplines and

professions. Therefore every scientist must be able to program the computer with one of the most

used languages or at least be able to understand a program already written. This course will

make it possible for students to build a strong foundation to be able to program the computer in

C language or be able to build simple applications using FORTRAN programming concepts .

The learning experience can be reinforced to learn other languages.

The course is aimed at impacting in the students basic skills of writing computer programs with

this simple common procedural language. By the end of the course students will be able to:

(i)

Develop algorithm and flowchart for a solvable computer problem.

(ii)

Write programs in FORTRAN Language.

(iii)

 

Use the skills acquired to develop aptitude for other programming languages e.g. 

C, C++, JAVA, VB


.

Data information is course for the semester