4CPS111: Introductory Computing
The purpose of this course is to provide the beginning computing student with an insight of how computers work. This will be done in two stages. Firstly, we will explore the underlying components of a computer and the way they carry out processes and instructions. Once you are familiar with this, we will then look at using programming code to instruct a computer. Emphasis will be put on the application of computer programming not only in success stories in the software industry but also in familiar scenarios in physical and biological science, business, engineering, and applied mathematics. No computing background is assumed.
4CPS112 - Introductory Systems Programming
Introductory Systems Programming
4CPS211: Data Structures & Algorithms
This module provides students with a solid foundation for understanding the
fundamentals of data structure of computer science:
lists, stacks, queues, trees, Binary Search Trees, graphs, sets and
their accompanying algorithms and experience in using
them for problem solving.
In addition, there will be a significant discussion of Object-Oriented programming and the implementation of object-oriented programming in C++.
4CPS212: Introductory Software Engineering
Introduction to software development life cycle, process models, requirements analysis, formal specification for validation and verification, structured programming, modularity, fuctional decomposition, data structure design, data flow design, object-oriented design, user interface design, formal development.
4CPS232 - Database and Information Management I
Introduction to database and relational database; database design techniques and model; conceptual design logical design , normalization relational algebra and SQL
4CPS242 - Visual Application Development
Introdction to visual basic, classes and objects, control statements, object oriented programming, graphic user interface concepts
4CPS221: Computer Architecture & Assemblers
Introduction to computer structute and machine lanaguage ,addressing techniques,assembly language ,simple and complex ,Data strcure ,disk-file processing , interrupt Handling
4CPS231: Computer Communications and Networks
Data communication signals, digital and analoquer tramission ,multiple error control,wireless communication
4CPS332: Client Server Computing
The purpose of this module is to teach students the fundamental concepts necessary to construct web pages using the Hypertext Markup Language (HTML).
Furthermore; students will also learn the best practices of web development which revolves around the use of HTML, Cascading Style Sheets and JavaScript to separate structure, presentation and behavior.
Students are taught the JavaScript programming language; a client-side scripting language and the PHP; a server-side scripting language used to produce dynamic websites.
4/SCPS312 - Distributed System Development
Rational for destributed system (why and what) : computer networks algorithm for distributed procesing ,working with socket ,modelof distributed system,naming process migration synchronization consistency and replication distributed security ,creating internet server application ,faulty tolarance distributed programming using java RMI and mult-tie application development using corba ptrptection and security
4CPS321: Systems Programming (OS and Compilers)
Systems programming is the activity of programing system software. The primary distinguishing characteristic of systems programming when compared to application programming is that application programming aims to produce software which provides services to the user, whereas systems programming aims to produce software which provides services to the computer hardware. Systems programming requires greater levels of hardware awareness.
4CPS331: Database and Information Management II
This course aims to introduce students to the current trends and technologies in database technology.It is undoubtedly true that database systems hold a prominent place in most contemporary approaches to the development of information systems. This course introduces students to the enterprise database systems, covering areas such as Transaction management, Database performance tuning, Data warehousing, distributed databases, internet databases. Applications of Decision support systems will also be covered.
The practical component will expose students to advanced SQL, Transaction management, and Business Intelligence.
4CPS322 - Final year Project
CS and MIS final year projects
The purpose of this module is to equip students with project development and organizational management skills. It is also to provide students with the fundamental principles of how to write a project proposal, presentation skill and budgeting for a project. Finally, it is also aimed at guiding the student to develop good working practices to prepare students for the real world environment such as time management, thorough planning, perseverance to achieve and to excel in what you set out in your plan.
4CPS311: Advanced Programming Techniques
This module is about programming paradigms. .