SEMISTER 1 SEMISTER 2
CODE COURSE CODE COURSE
CMP320 Information Systems Analysis and Design EE325 Digital Design
CMP420 Machine Architecture CMP560 Advanced Computer Networks
CMP445 Analysis of Algorithms CMP415 Management Information Systems
CMP480 Software Engineering CMP425 Operating Systems
CMP450 Computer Networks and Protocols CMP470 Artificial Intelligence
MNG405 Technical Communication CMP430 Computer Graphics
- CMP 320: Information Systems Analysis and Design: This course deals with the concepts, skills, methodologies, techniques, tools, and perspectives essential for systems analysts.
- CMP 420: Machine Architecture: In this course, you will learn to design the computer architecture of complex modern microprocessors.
- CMP 445: Analysis of Algorithms: This course covers the following topics; search trees, heaps, and hashing; divide-and-conquer; dynamic programming; greedy algorithms; amortized analysis; graph algorithms; and shortest paths. Advanced topics may include network flow, computational geometry, number-theoretic algorithms, polynomial and matrix calculations, caching, and parallel computing.
- CMP 480: Software Engineering: This course is aimed at helping students build up an understanding of how to develop a software system from scratch by guiding them thru the development process and giving them the fundamental principles of system development with object oriented technology using UML.
- CMP 450: Computer Networks and Protocols: This course covers computer networks concepts, Internet, application layer, transport layer protocols, network layer and routing, data link layer, and networks security.
- MNG 405: Technical Communication: This course is designed to help students develop skills that will enable them to produce clear and effective scientific and technical documents. The course will focus on basic principles of good writing-which scientific and technical writing shares with other forms of writing-and on types of documents common in scientific and technical fields and organizations
- EE 325: Digital Design: This course presents the introductory concepts that are needed in order to design digital systems. Classical methods, including Boolean algebra, combinational and sequential logic design methods. Additionally this course will present an introduction of the Hardware description language (VHDL) and introduce students to design combinational and sequential circuits using VHDL and simulators
- CMP 560: Advanced Computer Networks: This course covers a set of advanced topics in computer networks. The focus is on principles, architectures, and protocols used in modern networked systems, such as the Internet itself, wireless and mobile networks, high performance networks and data centre networks
- CMP 415: Management Information Systems: The aim of the course is to enable students to assess the opportunities and problems that managers in a wide range of organisations face as they attempt to use these IT applications to add value to their businesses. It also aims to help students understand transformational changes within and across industries. These changes have strategic implications for many businesses.
- CMP 425: Operating Systems: This course will introduce the core concepts of operating systems, such as processes and threads, scheduling, synchronization, memory management, file systems, input and output device management and security.
- CMP 470: Artificial Intelligence: In this course, we will study the most fundamental knowledge for understanding AI. We will introduce some basic search algorithms for problem solving; knowledge representation and reasoning; pattern recognition; fuzzy logic; and neural networks.
- CMP 430: Computer Graphics: This course provides introduction to computer graphics algorithms, software and hardware. Topics include: ray tracing, the graphics pipeline, transformations, texture mapping, shadows, sampling, global illumination, splines, animation and color.