INS 401 - Project Management
INS 401 Project Management is a 2 unit course for students studying towards acquiring a Bachelor of Science degree in Computer Science. In this course, we will explore a wide range of topics such as program translators like compiler, assembler and interpreter. The types of available translators, classification of assembler, advantages and disadvantages of interpreters, syntax, semantics and pragmatics, compilation phase and syntax analysis will also be discuss. By delving into this areas, students will gain insights into how top-down and bottom-up parsing operates then code generation will properly explain. Moreover, this course will address code optimization, error detection and recovery.
COS 414 - Mobile Application Development
COS 414 is a 2 Unit course for students studying towards acquiring a Bachelor of Science degree in Computer Science. This course provides a comprehensive introduction to mobile application development with a focus on Android. It covers the basics of the Android platform, setting up the development environment, core Java concepts for Android, and building sample applications. The course also delves into essential design principles, activities, services, intents, and permissions required for creating robust Android applications.
COS 413 - Introduction to Cryptography
COS 413 is a 2 Unit course for students studying towards acquiring a Bachelor of Science degree in Computer Science. In this course you will explore the core concepts of securing information through encryption and cryptographic protocols. You'll learn the mathematical foundations essential for cryptography, such as number theory and modular arithmetic. The course covers both classical and modern cryptographic systems, including AES and RSA, and teaches you how to apply these techniques to secure digital communications. Additionally, you'll analyze the strengths and weaknesses of cryptographic protocols and understand the ethical and legal considerations surrounding their use in protecting data.
COS 412 - Special Topics in Computer Science
COS 412 is a 3 Unit course for students studying towards acquiring a Bachelor of Science degree in Computer Science. This course covers advanced and contemporary topics in computer science that are crucial for keeping up with the rapidly evolving field. Students will explore subjects such as high-performance computing, data science, artificial intelligence, machine learning, cybersecurity, and more. By engaging with these areas, students will gain in-depth knowledge of the latest trends and technologies that are shaping the future of computer science. This course is designed to equip students with both theoretical understanding and practical skills needed to tackle complex challenges in the computing world.
COS 411 - Introduction to Data Science
COS 411 is a 2 Unit course for students studying towards acquiring a Bachelor of Science degree in Computer Science. In this course, we will explore a wide range of topics, including the fundamentals of data science, data collection, data cleaning, data analysis, and data visualization. By delving into these areas, students will gain insights into how to handle and analyze data effectively, use statistical methods to interpret data, and communicate their findings through visualizations. Moreover, the course will address the use of various tools and technologies that are essential in the field of data science, preparing students to apply these skills in real-world scenarios.
COS 410 - Data Management II
COS 410: Data Management II is a 2 unit course for students studying towards acquiring a Bachelor of Science in Computer Science. The course is divided into 4 study sessions and this course guide therefore gives you an overview of what COS 410 is all about, the textbooks and other materials to be referenced, what you expect to know in each unit and how to work through the course materials.
COS 409 - Research Methodology and Technical Writing
COS 409 is a 3 Unit course for students studying towards acquiring a Bachelor of Science degree in Computer Science. The course is divided into 12 study sessions. It introduces you to the meaning, characteristics, types, terms, methods problems, and the skills required to carry out a research and also document it (research report writing)
COS 408 - Computer Graphics and Visualization
COS 408 is a 2 Unit course for students studying towards acquiring a Bachelor of Science degree in Computer Science. In this course we will explore a wide range of topics such as the basics of computer graphics, lines and circle generation algorithm, line clipping, transformations that one can perform in 2 dimensions, isometric and parallel projection in 3D graphics. By delving into these areas, students will gain insights into different types of curves, categories of polygon surface, identification of vertices and edges from an object. Moreover, this course will address different method of surface detection and the usefulness of binary space partition tree.
COS 407 - Computer System Performance Evaluation
COS 407: Computer System Performance Evaluation is a 2 Unit course for students studying towards acquiring a Bachelor of Science degree in Computer Science. This course introduces the principles of performance evaluation for computer systems, focusing on methodologies for studying information system performance and selecting appropriate evaluation techniques and metrics. Students will learn about commonly used performance metrics, workloads, benchmarks, and monitoring tools, as well as capacity planning and management of information systems. The curriculum covers the design of study experiments, analytical performance models, and techniques, including simple queuing theory models and queuing network models. Emphasis is placed on efficient algorithms for solving queuing network models and simulating information systems, with practical applications on computer systems and networks.
COS 406 - Compiler Construction II
COS 406 Compiler Construction II is a 3 unit course for students studying towards acquiring a Bachelor of Science degree in Computer Science. In this course, we will explore a wide range of topics such as program translators like compiler, assembler and interpreter. The types of available translators, classification of assembler, advantages and disadvantages of interpreters, syntax, semantics and pragmatics, compilation phase and syntax analysis will also be discuss. By delving into this areas, students will gain insights into how top-down and bottom-up parsing operates then code generation will properly explain. Moreover, this course will address code optimization, error detection and recovery.
COS 405 - Human-Computer Interface
COS 405 is a 2 Unit course for students studying towards acquiring a Bachelor of Science degree in Computer Science. This course focuses on evaluating and optimizing computer system performance. It explores the art of performance evaluation, common pitfalls, and a systematic approach to analysis. Students will learn to choose the right evaluation techniques, such as analytical modeling, simulation, and measurement, and gain a solid understanding of performance metrics. Emphasis is placed on setting unbiased goals, using accurate metrics, and considering constraints like system lifecycle, time, tools, and costs. By the end of the course, students will be well-equipped to perform reliable and comprehensive performance evaluations of computer systems.
COS 404 - Operations Research
COS 404: Operation Research is a 2 Unit course for students studying towards acquiring a Bachelor of Science degree in Computer Science. This course introduces the fundamental concepts and objectives of operations research, emphasizing its applications in decision-making. Topics include linear programming problems, with a focus on their mathematical formulation and graphical solutions, and the Simplex Method. The course covers the transportation problem, addressing its definition, mathematical formulation, initial basic feasible solution, and optimal solution, as well as the assignment problem and its solution. Additionally, students will learn about inventory control, including economic lot size models with known demand, and replacement theory, focusing on the replacement of items deteriorating over time. The course also explores sequencing problems, covering general notations and solution methods.
COS 403 - Modelling and Simulation
COS 403 is a 3-unit course for students pursuing a Bachelor of Science degree in Computer Science. In this course, we will explore various techniques and applications of modelling and simulation in computer science. This includes understanding the basic concepts, methodologies, and tools used for creating models and running simulations. The course will provide practical insights into the application of these techniques in solving real-world problems across different domains.
COS 402 - Ethics in Computer Science
COS 402 is a 2 Unit course for students studying towards acquiring a Bachelor of Science degree in Computer Science. In this course we will explore a wide range of topics, including the nature of ethics, the difference between law and technology, and the specific ethical and legal challenges posed by information technologies. By delving into these areas, students will gain insights into how ethical behavior is defined and maintained within a society, and how individual and collective actions can align with broader societal values. Moreover, the course will address the dynamic and often contentious relationship between technology, law, and ethics, preparing students to thoughtfully consider the implications of their work in the digital age.
COS 401 - Algorithm and Complexity Analysis
COS 401: Algorithm Complexity Analysis is a 2 Unit course for students studying towards acquiring a Bachelor of Science degree in Computer Science. This course offers a comprehensive study of basic algorithmic analysis, focusing on asymptotic analysis and complexity bounds, both upper and average. Students will explore standard complexity classes and the trade-offs between time and space in analyzing recursive algorithms. The curriculum covers various algorithmic strategies and fundamental computing algorithms, including numerical algorithms, sequential and binary search algorithms, sorting algorithms, binary search trees, hash tables, and graph representations. Through this course, students will develop a deep understanding of how to design, analyze, and implement efficient algorithms across different computational problems.