Admission Requirements:
Degree Requirements:

General Information:
- Course Descriptions
- Current Course Schedule
- 4-Year Course Planning
- Scholarships
- Student Organizations
- Student Resource Center
Placement Exam:
Computer Science Program 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/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; and
- 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.
- 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.
The B.S. Degree in Computer Engineering is accredited by the Engineering Accreditation Commission of ABET, http://www.abet.org.
The B.S. Degree in Computer Science is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org.




