Academic Objectives & Program Outcomes

Educational Objectives

The academic objectives of the Department of Computer Science and Engineering are to provide outstanding education and research programs that:

  1. Promote a philosophy of learning that develops a diverse computer science/engineering student body that can be prepared for their specific profession, for advanced studies and careers in research, or for multidisciplinary knowledge.
  2. Provide a stimulating academic research environment for individuals who, in both industry and academia, will be leaders in the pioneering of computer applications and of the development of new technology for the benefit of society.
  3. Demonstrate technical competence in computer science and engineering design and analysis consistent with the practice of a specialist and with the broad perspective of the generalist.
  4. Provide, at various courses, individual and group projects in design and research which, combined with classroom study, will prepare our students for the professional practice of computer science and engineering and team work.
  5. Develop the hallmarks of professional conduct, including a knowledge of ethical choices, together with the confidence and strong communication skills to lead, to follow, and to transmit ideas effectively.
  6. Instill learning as a lifelong activity and as a means to the creative discovery, development, and implementation of technology as well as to keep up with the dynamic nature of the Computer Science and Engineering discipline.

The BEng (Computer Science) Program Outcomes

  1. An ability to apply knowledge of computing and mathematics appropriate to the discipline.
  2. An ability to apply knowledge of a computing specialisation, and domain knowledge appropriate for the computing specialisation to the abstraction and conceptualisation of computing models.
  3. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
  4. An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs.
  5. An ability to function effectively in teams to accomplish a common goal.
  6. An understanding of professional, ethical, legal, security and social issues and responsibilities.
  7. An ability to communicate effectively with a range of audiences.
  8. An ability to analyze the local and global impact of computing on individuals, organizations, and society.
  9. Recognition of the need for, and an ability to engage in, continuing professional development.
  10. An ability to use current techniques, skills, and tools necessary for computing practices.