COS 317 - Formal Models of Computation
COS 317 Formal Models of Computation 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 315 - Sequential Program
COS 315 titled Sequential Program is a 3 unit course for students studying towards acquiring a Bachelor of Science in Computer Science. The course is divided into 10 study sessions. It will first introduce readers to the basic functional components of a Computer, and then introduce you to how ASCII characters are used to represent English characters as numbers. Other topics like Machine Language, Addressing Modes, Instruction Sets, Linkers, Assemblers, Compilers and Loaders are also discussed. Finally, you will be briefly introduced to Formal Language and Grammar.
The course guide gives you an overview of what COS 315 is all about, the textbooks and other materials to be referenced, what you are expected to know in each study session and how to work through the course materials.
COS 313 - Compiler Construction I
COS 313 Compiler Construction I 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.
ENT 312 - Venture Creation
ENT 312: Venture Creation is a 2 Unit course for students studying towards acquiring a Bachelor of Science. The course is divided into 16 study sessions. This course, Venture Creation is to explore and explain start-up process of a new venture and how best to grow it.
The course guide therefore gives an overview of what ENT 312 is all about, the textbooks and other materials to be referenced, what you expect to know in each study session and how to work through the course materials.
COS 311 - Introduction to Cybersecurity & Strategy
COS 311: Introduction to Cyber Security and Strategy is a 2 Unit course for students studying towards acquiring a Bachelor of Science. The course is divided into 11 study sessions. This course will explore a review of Cyber Security Fundamentals, Cyber threat Management, Computer Forensics and digital investigation.
The course guide therefore gives an overview of what COS 311 is all about, the textbooks and other materials to be referenced, what you expect to know in each study session and how to work through the course materials.
COS 310 - Numerical Computation II
COS 310 is a 3 Unit course for students studying towards acquiring a Bachelor of Science degree in Computer Science. This course delves into various numerical methods essential for solving scientific and engineering problems. It covers a range of topics including numerical integration, interpolation, solutions of nonlinear equations, and the implementation of these techniques using computational tools. By mastering these methods, students will be equipped to tackle complex computational challenges in their professional careers.
COS 309 - System Analysis and Design
COS 309 is a 3 unit course for students studying towards acquiring a Bachelor of Science Degree in Computer Science. The course includes several topics such as system analysis and design, several forms of system, characteristics of a system, stages and prototype of system development life cycle. By delving into these areas, students will gain insights into facts gathering techniques, data modelling, process of description of data modelling and system design. The programming experience acquired is complemented in this course with systems experience. This would enable learners to cope with the number of components in a systems development approach and enmesh them correctly to result in a successful project.
COS 308 - Numerical Computation I
COS 308 is a 3 Unit course for students studying towards acquiring a Bachelor of Science degree in Computer Science. This course delves into various numerical methods essential for solving scientific and engineering problems. It covers a range of topics including numerical integration, interpolation, solutions of nonlinear equations, and the implementation of these techniques using computational tools. By mastering these methods, students will be equipped to tackle complex computational challenges in their professional careers.
COS 307 - Artificial Intelligence
COS 307 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 artificial intelligence (AI), problem-solving techniques, knowledge representation, machine learning, and the ethical implications of AI. By delving into these areas, students will gain insights into the theoretical and practical aspects of AI, preparing them to apply AI techniques in various domains and understand the impact of AI on society.
COS 306 - Operating Systems
COS 306 titled Operating Systems, is a 3 unit course for students studying towards acquiring a Bachelor of Science Degree in Computer Science. This course will introduce the basics of Operating Systems and its functions, types of operating systems and services, Processes Management, differences between processes and threads, Concurrency, race conditions, context switches and software support for mutual exclusion. Also, students will gain insights into Deadlocks, Memory Management, File System Management and Device Management. Finally, the student is introduced to Windows and UNIX operating Systems as case studies.
COS 305 - Data Communication System and Network
COS 305: Data Communication Systems and Network is a 3 Unit course for students studying towards acquiring a Bachelor of Science degree in Computer Science. This course provides an in-depth study of data types and sources, along with the fundamentals of communication networks and transmission methods, including one-way, half-duplex, parallel, and serial transmissions. Students will learn about bit and character synchronization, and the efficiency of synchronous and asynchronous transmissions. The course covers network protocols, focusing on the ISO-OSI standard protocols, transport and session services, and the IEEE 802 standards. Error control and data compression techniques, such as parity checking, cyclic redundancy, and Huffman coding, are also explored. Additionally, students will examine local and metropolitan area networks, medium access control techniques, client-server architectures, GUI design standards, and the features and benefits of major network operating systems, emphasizing TCP/IP.
COS 304 - Data Management I
COS 304 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 which includes Information Management, Capture and Representation, concept of information retrieval, functional view of paradigm IR system, analysis, indexing, search and retrieval. By delving into these areas, students will gain insights into data privacy, integrity and security, data scalability, efficiency and effectiveness, introduction to database systems, application areas of database and database architecture. Moreover, the course will address the data independence, database query language and data transformation.
COS 303 - Expert System Technology
COS 303 is a 2 Unit course for students towards acquiring a Bachelor of Science degree in Computer Science. In this course we will explore a wide range of topics which includes basic concepts of expert systems, components and development of an expert system, knowledge representation and classes of expert systems. By delving into these areas, students will gain insights into the current trends in expert systems and how expert systems are been deployed within the organization.
COS 302 - Computer Science Innovation & New Technologies
COS 302: Computer Science Innovation & New Technologies is a 3 Units course for students studying towards acquiring a Bachelor of Science degree in Computer Science. This course offers a comprehensive exploration of innovation and business concepts, covering the fundamentals of generating and developing business ideas, product development, and effective business leadership. Students will learn about digital marketing strategies, entrepreneurial opportunities in IT, and essential legal and ethical considerations. The curriculum includes the new venture creation process, business feasibility planning, and market research techniques. Emphasis is placed on crafting business strategies, developing business models and plans, and honing technical presentation skills. The course culminates in a report on a successful entrepreneurial venture, providing practical insights and real-world applications.
COS 301 - Data Structures
COS 301: Data Structures is a 3 Unit course for students studying towards acquiring a Bachelor of Science degree in Computer Science. This course provides a comprehensive overview of fundamental data structures and their memory representations, covering primitive types, arrays, records, strings, and string processing. Students will learn about stack and heap allocation, as well as the implementation strategies for stacks, queues, and trees. The course delves into run-time storage management, focusing on pointers, references, and linked structures, equipping students with the knowledge and skills necessary for efficient data manipulation and memory management in programming.