| CSEA121 |
Management Information Systems |
An informative course designed to provide students with an understanding of the importance and the role of Business Information Systems in making decisions affecting the success of an organization, and the types of information systems that support business functions. Emphasis will be placed on the planning, development, installation and maintenance of business computer applications that are utilized in the typical business environment. |
| CSEA122 |
Artificial Intelligence |
The goal of Artificial Intelligence is to build software systems that behave "intelligently". By this, we mean that the computer systems "do the right thing" in complex environments--that they act optimally given the limited information and computational resources available. This course provides an introduction to artificial intelligence. We will first study the core topics of knowledge representation, reasoning, and learning, all from the perspective of probabilistic methods. Then we will cover several of the "subject areas" of artificial intelligence where these probabilistic methods are applied including Natural Language Processing, Perception (primarily vision), and Robotics. |
| CSEA123 |
Digital Logic Design |
The objective of the course is to explain how digital circuit of large complexity can be built in a methodological way, starting from Boolean logic and applying a set of rigorous techniques. Numerous examples and case studies will be used to illustrate how the concepts presented in the lectures are applied in practice, and how the need to accommodate different practically-motivated trade-offs can lead to alternative implementations. |
| CSEA124 |
Computer Organization and Assembly Language |
This course provides an overview of the architecture and organization of a computer, such as the CPU, memory, I/O organization, peripherals and so on. From this course, students will learn the basics of computer architecture and low-level programming. i.e. assembly code and hardware manipulation. It will focus on the basic concepts of computer architecture and machine instructions; memory access and storage. Assembly language is the foundation language for modern computer applications. This course will introduce the Intel family of computers and its associated assembly language. As students learn assembly language, they will also learn about the components of a typical computer system and how the operating system controls these components. |
| CSEA 116 |
Operation System |
The purpose of Operating Systems (MIS) course provides students in computer science with an in-depth understanding of operating systems and their uses in the digital world. It equips students with a deeper understanding of the operating systems. The course is essential for students who aspire to become skilled IT professionals, business analysts, system architects, or other related roles in technology-oriented organizations. |
| CSEA112 |
Computer Architecture |
This course familiarizes the student with the internal design and organization of computers. Topics include number systems, internal data representations, microarchitectures, the functional units of a computer system, memory, processor, and input/output structures, instruction sets and assembly language, addressing techniques, system software, and concurrency and parallelism |
| CSEA 113 |
Computer programming |
The course introduces the fundamental concepts of procedural programming. Topics include algorithms and problem solving, data types, control structures, functions, arrays, files, and the mechanics of running, testing, and debugging. The course also offers an introduction to the historical and social context of computing. This course is designed for students with no prior programming experience |
| CSEA212 |
Decision Support System |
This module equips learners with the ability to understand and analyse information and information systems in organisations. It will also provide students with exposure and understanding of technical and organisational aspects of decision support systems (DSS) and expert systems, their importance, their building blocks, their management, and their applications. Learners will also learn to analyse an organization’s need for a DSS, to design, to implement and to validate a DSS. The module will equip learners with the ability to understand and design expert systems (ES) in organizations. It will provide a theoretical framework, design methodologies, and applications of ES. The learners will learn CLIPS language, which they can use for developing their own ES. Through case studies, they will learn how they can integrate theory to develop fully functional ES (using CLIPS). |
| CSEA213 |
Data Structure and Algorithms |
The course introduces the fundamental concepts of procedural programming. Topics include algorithms and problem solving,data types, control structures, functions, arrays, files, and the mechanics of running, testing, and debugging. The course also offers an introduction to the historical and social context of computing. This course is designed for students with no prior programming experience |
| CSEA212 |
Decision Support System |
This module equips learners with the ability to understand and analyse information and information systems in organisations. It will also provide students with exposure and understanding of technical and organisational aspects of decision support systems (DSS) and expert systems, their importance, their building blocks, their management, and their applications. Learners will also learn to analyse an organization’s need for a DSS, to design, to implement and to validate a DSS. The module will equip learners with the ability to understand and design expert systems (ES) in organizations. It will provide a theoretical framework, design methodologies, and applications of ES. The learners will learn CLIPS language, which they can use for developing their own ES. Through case studies, they will learn how they can integrate theory to develop fully functional ES (using CLIPS). |
| CSEA213 |
Data Structure and Algorithms |
This course covers analysis and design of fundamental data structures and engages learners to use data structures as tools to algorithmically design efficient computer programs that will cope with the complexity of actual applications.The course focuses on basic and essential topics in data structures, including array-based lists, linked lists, skip lists, hash tables, recursion, binary trees, scapegoat trees, red–black trees, heaps, sorting algorithms, graphs, and binary trees.
|
| CSEA214 |
Computer Systems Analysis and Design |
This course teaches the application of software engineering techniques in the information systems life cycle. There is an emphasis on project management and formal techniques for doing analysis, design, and implementation. Use of various software engineering analysis and design tools and techniques are covered: information gathering for defining system requirements, data modelling with entity-relationship diagrams, process modelling with data flow diagrams or use cases, data dictionaries, and prototyping. |
| CSEA312 |
Computer Security and Ethics |
This course is designed to provide students with the fundamentals of computer security. It covers material related to general computer security concepts, communications security, infrastructure security, basics of cryptography and operational/organizational security. Students gain knowledge in capturing, analyzing and generating IP traffic, how to exploit protocol weaknesses and examine defensive solutions. This course discusses the impact of computers on society including people, business, and government. Topics include historical and social issues, security, privacy, professional responsibilities, risks and liability, and intellectual property. |
| CSEA314 |
Data Communication and Computer Networks |
The course covers the principles of data communications, the fundamentals of signaling, basic transmission concepts, transmission media, circuit control, line sharing techniques, physical and data link layer protocols, error detection and correction, data compression, common carrier services and data networks, and the mathematical techniques used for network design and performance analysis |
| CSEA313 |
Models of Database, Database Design and Website Design |
This course will introduce students to the design, implementation, and analysis of databases stored in database management systems (DBMS). Topics include implementation-neutral data modelling, database design, database implementation, and data analysis using relational algebra and SQL. Students will generate data models based on real-world problems, and implement a database in a state-of-the-art DBMS. Students will master complex data analysis by learning to first design database queries and then implement them in a database query language such as SQL. |
| CSEA311 |
Business Innovations and Entrepreneurship in Computer Science |
Introduction to Entrepreneurship; Nature and definitions of Entrepreneurship/ Entrepreneur, Intrapreneurship/corporate entrepreneurship, social entrepreneurship, The Entrepreneurial process, The role of Entrepreneurship in Economic Growth; The Entrepreneur: Common characteristics and competencies of entrepreneurs, Motivators of an entrepreneur/ entrepreneurial behaviour; Theories of entrepreneurship are also covered in relation to computer science. |
| CSEA221 |
Linear Mathematics |
This course covers matrix theory and linear algebra, emphasizing topics useful in other disciplines. Linear algebra is a branch of mathematics that studies systems of linear equations and the properties of matrices. The course emphasises the inter-relationships and applications to engineering, the sciences and financial areas, introduces students to the use of computers in mathematics, and develops problem solving skills with both theoretical and practical problems. |
| CSEA223 |
Software Engineering |
This course introduces students to an intensive study of writing large programs, program design and programming style, and object-oriented development techniques in an attempt to manage the complexity of large software systems. Topics include principles of software engineering, object-oriented development, systems development, programming support environments, and software life cycles |
| CSEA222 |
Object Oriented Programming |
This course introduces the principles of software design and development using the object-oriented paradigm (OOP) and the Java programming language. Students will learn to use data structures such as lists, trees and hash tables and they will compare the efficiency of these data structures for a particular application. Students will learn to decompose a project using OOP principles. They will work with integrated development environments (IDEs) and version control systems. Students will practice their skills by creating applications in areas such as graphics, games, simulations, and natural language processing. |
| CSEA224 |
Design of Information Systems |
This course is an introduction to the design and programming of information systems. Topics include object oriented programming, data structures, mobile system and programming, design pattern and use of software libraries. Sample applications include Internet of Things, Android app and data analytics |
| CSEA225 |
Teaching Practicum |
This module provides supervised professional teaching experience in secondary schools. Students apply theoretical knowledge and pedagogical skills in real classroom settings, focusing on lesson planning, classroom management, learner assessment, and reflective practice. The practicum emphasizes professional ethics, effective communication, integration of subject content with pedagogy, and the development of competent, reflective chemistry educators |
| SEAR360 |
Research Project |
This module equips students with research skills through the planning, execution, and reporting of an independent research study in chemistry education or a related scientific field. Students identify a research problem, review relevant literature, apply appropriate research methodologies, analyse data, and present findings in a written research report. Emphasis is placed on academic integrity, critical thinking, and problem-solving relevant to educational and scientific contexts. |