The Computer Science program is accredited by the Computing Accreditation Commission of ABET..
The Computer Engineering program is accredited by the Engineering Accreditation Commission of ABET.
Computer Science Programramming Educational Objectives
- A graduate must be a proficient computer scientist able to solve a wide range of computing-related problems.
- A graduate must be able to work with professionals in fields related to computing and/or having computing applications.
- A graduate must be able to quickly adapt to new work environments, assimilate new information, and solve new problems.
- A graduate must have the background and perspective necessary to pursue post-graduate education.
- A graduate must work in conformance with societal needs and expectations.
- A graduate must be integrated into the world of practicing professionals for collaborations, mutual support, and representing the profession to government and society.
Computer Science Student Outcomes
- Graduates will demonstrate mastery of the mathematical foundations and familiarity with the scientific foundations of computer science. These include:
- Mathematical foundations: Mastery of discrete mathematics, differential and integral calculus, probability and statistics, and linear algebra;
- Natural sciences: Familiarity with the fundamentals of natural science in at least one field, such as chemistry, physics, or geology; and
- Computer science theory: Familiarity with advanced concepts in automata and/or algorithm design and analysis.
- Graduates will demonstrate a depth of knowledge in topics critical to analyzing and solving computer science problems. These include:
- Programming and software design: Mastery of computer programming, including data structures and algorithms using representative programming languages; and
- Systems components and design: Mastery of the topics necessary to design software systems, including computer organization, operating systems, programming language concepts, and software engineering.
- Graduates will demonstrate the ability to envision, analyze, design, and implement maintainable, practicable, software solutions within realistic constraints to advanced computer science problems, which involves:
- Application of theory: Application of theoretical knowledge;
- Experimentation: Design and execution of experiments with analysis and interpretation of data;
- Design tools and techniques: Use of current design tools and techniques; and
- Documentation and maintenance: Generation of documentation and means for system maintenance.
- Graduates will demonstrate proficiency at communicating their technical knowledge and accomplishments in both written and oral forms to a range of audiences and in styles consistent with industry norms.
- Graduates will demonstrate an understanding of contemporary social, political, cultural, organizational and ethical issues and the implications for a computer scientist over his/her professional lifetime. These include:
- Liberal arts: A broad education in the humanities, fine arts, and social sciences;
- Ethical/social issues: A focused education of the range of ethical, legal, environmental, security, and safety issues relevant to computer science;
- Teamwork: The ability to work with others, including interdisciplinary teams; and
- Life-long learning/professional development: An understanding of the importance of and opportunities to engage in life-long learning and professional development, as demonstrated through involvement in professional organizations, extra-curricular and elective activities.
Computer Engineering Program Educational Objectives
- A graduate must be able to view computer systems as an integrated continuum of technologies and to engage in integrated system-level design.
- A graduate must be able to work with professionals in related fields over the spectrum of system design.
- A graduate must be able to quickly adapt to new work environments, assimilate new information, and solve new problems.
- A graduate must have the background and perspective necessary to pursue post-graduate education.
- A graduate must work in conformance with societal needs and expectations.
- A graduate must be integrated into the world of practicing professionals for collaborations, mutual support, and representing the profession to government and society.
Computer Engineering Student Outcomes
- Graduates will demonstrate mastery of the mathematical foundations and familiarity with the scientific foundations of computer engineering. These include:
- Mathematical foundations: Mastery of discrete mathematics, differential and integral calculus, differential equations, probability/statistics, linear algebra, and numerical analysis;
- Natural sciences: Familiarity with the fundamentals of classical and modern physics, including electricity, magnetism, electromagnetic theory, optics, and solid-state semiconductor physics; and
- Electricity/electronics: Familiarity with electrical circuits, electronic circuits, and solid-state electronic devices.
- Graduates will demonstrate a depth of knowledge in topics critical to system-level design, including both hardware and software design and hardware/software tradeoffs. These include:
- Programming and software design: Mastery of computer programming, including data structures and algorithms using representative programming languages;
- Systems components and design: Mastery of the topics necessary to design combined hardware/software systems, including computer organization and architecture, systems level programming, operating system kernels, communication networks, and the interdependencies among these topics; and
- Digital logic and technologies: Mastery of digital logic design, including logic families and contemporary digital technology.
- Graduates will demonstrate the ability to envision, analyze, design, and implement maintainable, practicable, integrated hardware/software solutions within realistic constraints to advanced computer engineering problems, which involves:
- Application of theory: Application of theoretical knowledge;
- Experimentation: Design and execution of experiments with analysis and interpretation of data;
- Design tools and techniques: Use of current design tools and techniques; and
- Documentation and maintenance: Generation of documentation and means for system maintenance.
- Graduates will demonstrate proficiency at communicating their technical knowledge and accomplishments in both written and oral forms to a range of audiences and in styles consistent with industry norms.
- Graduates will demonstrate an understanding of contemporary social, political, cultural, organizational and ethical issues and the implications for a computer engineer over his/her professional lifetime. These include:
- Liberal arts: A broad education in the humanities, fine arts, and social sciences;
- Ethical/social issues: A focused education of the range of ethical, legal, environmental, security, and safety issues relevant to computer engineering;
- Teamwork: The ability to work with others, including interdisciplinary teams; and
- Life-long learning/professional development: An understanding of the importance of and opportunities to engage in life-long learning and professional development, as demonstrated through involvement in professional organizations, extra-curricular and elective activities.