Bachelor of Science in Computer Science

The Bachelor of Science program emphasizes fundamental principles and provides a careful balance between the applications of computer technology and the theory of computing. In addition to the required fundamental computer science courses, students must also take technical electives to broaden their knowledge in major computer science areas. Graduates of the computer science bachelors program will be well prepared for both industry employment and graduate study.


The mission of the B.S in Computer Science Program is to produce computer science graduates who, trained in the design, implementation, and analysis of computational systems and skilled in technical communication, will contribute towards the advancement of computing science and technology.

Program Educational Objectives

Within a few years of graduating with a B.S. degree in Computer Science, our students should demonstrate that they have:

  1. the ability to design, implement, and analyze computational systems;
  2. the capability to tackle complex computer science related problems in the real world;
  3. contributed towards the advancement of computing science and technology;
  4. the capacity to work effectively with peers in computational tasks;
  5. cognizance of ethical and social issues pertaining to computer science.

Student Outcomes

The undergraduate academic program in Computer Science should enable our graduates to acquire by the time of their graduation:

  1. (a) the ability to design, implement, and test small software programs,
    (b) the ability to design, implement, and test large programming projects;
  2. knowledge of the theoretical concepts of computing;
  3. knowledge of the fundamental principles of programming languages, systems, and machine architectures;
  4. exposure to one or more computer science application areas;
  5. technical communication skills in written and oral form;
  6. the capacity to work as part of a team;
  7. awareness of the ethical and societal impact of developments in the field of computer science.

Note: The term program outcome appears instead of Student Outcome in the NMT catalog, in our course assessment reports, and in most of our documentation, because that was the term suggested by ABET in the past. Following new ABET terminology, we intend to use the term Student Outcome in the future.