Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player



Computer Science Programs

Computer science is developed to be the systematic study of computing system and computation. The body of knowledge resulting from this discipline contains theories for understanding computer systems and methods design methods, algorithms, and tools methods for testing of concepts methods of analysis and verification and knowledge representation and implementation. Moreover, it goes all the way to cutting-edge developments in robotics, computer vision, intelligent systems, bioinformatics, and other exciting areas. We can think of the work of computer scientists as falling into three categories.

  • They design and implement software. Computer scientists take on challenging programming jobs. They also supervise other programmers, keeping them aware of new approaches.
  • They devise new ways to use computers. Progress in the CS areas of networking, database, and human-computer-interface enabled the development of the World Wide Web. Now CS researchers are working with scientists from other fields to make robots become practical and intelligent aides, to use databases to create new knowledge, and to use computers to help decipher the secrets of our DNA.
  • They develop effective ways to solve computing problems. For example, computer scientists develop the best possible ways to store information in databases, send data over networks, and display complex images. Their theoretical background allows them to determine the best performance possible, and their study of algorithms helps them to develop new approaches that provide better performance.

Computer science spans the range from theory through programming. Curricula that reflect this breadth are sometimes criticized for failing to prepare graduates for specific jobs. While other disciplines may produce graduates with more immediately relevant job-related skills, computer science offers a comprehensive foundation that permits graduates to adapt to new technologies and new ideas.

The students of Computer Science program are able to attain the following outcomes by the time of their graduation:

  1. An ability to apply knowledge of computing and mathematics appropriate to the program’s student outcomes and to the discipline
  2. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
  3. An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
  4. An ability to function effectively on teams to accomplish a common goal
  5. An understanding of professional, ethical, legal, security and social issues and responsibilities
  6. An ability to communicate effectively with a range of audiences
  7. An ability to analyze the local and global impact of computing on individuals, organizations, and society
  8. Recognition of the need for and an ability to engage in continuing professional development
  9. An ability to use current techniques, skills, and tools necessary for computing practice
  10. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices
  11. An ability to apply design and development principles in the construction of software systems of varying complexity

  Computer Science Program Description ( NAQAAE Form 13)

  Computer Science Program ILO Matrix (NAQAAE Form 11B)


Course Descriptions

Course Code Course NameDescription Week-by-week Content
CS212 Data Structures and Algorithms Form 12 Form 11a
CS322 Operating Systems Form 12 Form 11a
CE243 Introduction to Computer Architecture Form 12 Form 11a
CS425 Distributed Systems Form 12 Form 11a
CS461 Software Agents Form 12 Form 11a
BA003 Math 0 Form 12 Form 11a
CS454 Multimedia Acquisition and Communications Form 12 Form 11a
CS243 Object Oriented Programming Form 12 Form 11a
CS244 Advanced Programming Applications Form 12 Form 11a
NC382 Financial Accounting Form 12 Form 11a
CS464 Soft computing Form 12 Form 11a
CS111 Introduction to Computer Form 12 Form 11a
LH135 ESP 1 Form 12 Form 11a
LH136 ESP 2 Form 12 Form 11a
NC233 Communication Skills Form 12 Form 11a
CS421 Computer System Security Form 12 Form 11a
BA203 Probability and Statistics Form 12 Form 11a
CS312 Computing Algorithms Form 12 Form 11a
CS464 Virtual Environments Form 12 Form 11a
NC272 Fundamental of Business Form 12 Form 11a
CS433 Web Programming Form 12 Form 11a
CS367 Robotics Applications Form 12
CS452 Computer Graphics Form 12 Form 11a
CS427 Embedded Systems Form 12 Form 11a
CS321 Systems Programming Form 12 Form 11a
BA101 Calculus 1 Form 12 Form 11a
BA102 Calculus 2 Form 12 Form 11a
BA103 Calculus 3 Form 12 Form 11a
CS481 Computers&Society Form 12 Form 11a
CS467 Advanced Artificial intelligence Form 12 Form 11a
CS202 Discrete Structures Form 12 Form 11a
AR115 Visual Studies Form 12 Form 11a
NC273 Global Business Form 12
NC264 Microeconomics Form 12
CS366 Artificial Intelligence Form 12 Form 11a
BA204 Linear Algebra Form 12 Form 11a
CS301 Numerical Analysis Form 12 Form 11a
CS331 Network Protocols Form 12 Form 11a
NC381 Organizational Behaviour Form 12 Form 11a
CS451 Human Computer Interaction Form 12 Form 11a
CS403 Optimization Techniques Form 12 Form 11a
CE216 Digital Logic Form 12
CS441 Compilers Form 12 Form 11a
CS343Game Programming Form 12 Form 11a
CS311Theory of Computation Form 12 Form 11a
NC252Principle of Marketing Form 12 Form 11a
CS345Structure of Programming Languages Form 12 Form 11a
CE231Intro to networks Form 12 Form 11a
CS143Intro to Problem solving Form 12 Form 11a
EC134143Fund. of electricity Form 12 Form 11a

Share This Page