|SEMISTER 1||SEMISTER 2|
|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 effectivescientific 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.