Entrepreneurship

Course categoryComputer Science

Entrepreneurship workshops for the Science Faculty

4CPS111: Introductory Computing

Course categoryUndergraduate

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.

4CPS211: Data Structures & Algorithms

Course categoryUndergraduate

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

Course categoryUndergraduate

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

Course categoryUndergraduate

Introduction to database and relational database; database design techniques and model; conceptual design logical design , normalization relational algebra and SQL

4CPS242 - Visual Application Development

Course categoryUndergraduate

Introdction  to visual basic, classes and objects, control statements, object oriented programming, graphic user interface  concepts

4CPS221: Computer Architecture & Assemblers

Course categoryUndergraduate

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

Course categoryUndergraduate

Data communication signals, digital and analoquer tramission ,multiple error control,wireless communication

4CPS332: Client Server Computing

Course categoryUndergraduate

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

Course categoryUndergraduate

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)

Course categoryUndergraduate

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

Course categoryUndergraduate

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

Course categoryUndergraduate

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

Course categoryUndergraduate

This module is about programming paradigms. .

Master qualifying

Course categoryPost Graduate

Master qualifying