The program objectives, as derived from the departmental mission statement, address our goal of graduating highly competent students with the potential of becoming leaders in the field of their careers and understanding the implications of their work on both to themselves and to society as a whole. The high-level goals are:
Foundation: To provide graduates with a solid foundation in the principles and practices of computer science, including mathematics, physical sciences, and basic engineering. This foundation is necessary to succeed in more advanced Computer Science and Engineering coursework where students will apply these principles and practices to a variety of complex problems, and which will further develop their analytical and creative problem-solving skills and enable them to work successfully on multidisciplinary teams, in both classroom and laboratory settings.
Breadth: To provide graduates with sufficient breadth in computer science and related technical disciplines. This breadth is required not only to understand engineering trade-offs that cross disciplines (for example, hardware and software boundaries), but also to participate effectively in multidisciplinary teams. To also provide students with breadth in the humanities and social sciences to develop their awareness of societal issues; to develop effective oral and written communication skills; and to develop an understanding of professional and ethical issues related to computing.
Depth: To provide our graduates with advanced training in focused areas of their choice. This depth is necessary to solve complex real-world engineering problems and prepare them to contribute to a specific discipline within computer science and possibly pursue advanced study or research.
Based on the above high-level goals we have defined the following three Program Educational Objectives:
|1||an ability to apply knowledge of mathematics, science, computing, and engineering|
|2||an ability to design and conduct experiments, as well as to analyze and interpret data|
|3||an ability to design, implement, and evaluate a system, process, component, or program to meet desired needs, within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability|
|4||an ability to function on multi-disciplinary teams|
|5||an ability to identify, formulate, and solve computer science and engineering problems and define the computing requirements appropriate to their solutions|
|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||the broad education necessary to understand the impact of computer science and engineering solutions in a global and societal context|
|9||a recognition of the need for, and an ability to engage in life-long learning|
|10||knowledge of contemporary issues|
|11||an ability to use current techniques, skills, and tools necessary for computing and engineering practice|
|12||an ability to apply mathematical foundations, algorithmic principles, and computer science and engineering theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices|
|13||an ability to apply design and development principles in the construction of software systems or computer systems of varying complexity|