Computer Science Programs

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.

Computer Science Program Objectives:

The computer science program at CCIT graduates distinguished members in the field of computer science, who within a few years of graduation, fulfill societal needs and:

1. Have successful careers in computer science through the application of their expertise in a wide range of industries.

2. Advance their technical skills through continuous learning, research, and/or graduate studies.

3. Further enhance their skills in communication, teamwork, leadership, and time management and commit to ethical, legal, and societal considerations.

Computer Science Student Outcomes:

Graduates of the program will have an ability to:

1. Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.

2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.

3. Communicate effectively in a variety of professional contexts.

4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.

5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.

6. Apply computer science theory and software development fundamentals to produce computing-based solutions.

<a href=https://drive.google.com/file/d/1JQYF-8sLYMiDMqkv4x-yjdIIJy0QScjg/view?usp=sharing>Number of students enrolled FALL 2021-2022</a>

<a href=https://drive.google.com/file/d/1jEv-Kx5LkAgZwaj6slQVeOSOtD8McgAW/view?usp=sharing>Number of students enrolled FALL 2023-2024</a>


Course Descriptions

Course Code Course Name Description 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
CS343 Game Programming Form 12 Form 11a
CS311 Theory of Computation Form 12 Form 11a
NC252 Principle of Marketing Form 12 Form 11a
CS345 Structure of Programming Languages Form 12 Form 11a
CE231 Intro to networks Form 12 Form 11a
CS143 Intro to Problem solving Form 12 Form 11a
EC134143 Fund. of electricity Form 12 Form 11a