As computer scientists, we craft the technologies that keep our cell phones and iPods working. We develop the large scale software that powers business and industry. We advance the computational techniques and write the software that supports scientists in their study of the world around us.
Many new computer applications remain to be discovered. Indeed, computing will be at the heart of future revolutions in business, science, and society. Students who study computer science now will be at the forefront of those important advances.
Computer Science graduates from the University of Colorado Boulder produce the software and systems that touch our lives every day in fields ranging from communications to finance to publishing. They work at some of the most influential companies in the world, at research institutions, non-profits, and at the smallest start-ups of every type imaginable. And many lead highly successful companies that they themselves have founded.
The BS degree program in Computer Science emphasizes knowledge and awareness of computing at all levels, from circuits and computer architecture through operating systems and programming languages to large application systems; the theoretical and mathematical aspects of computing; the interdependence of hardware and software; and the challenge of large-scale software production and the engineering principles used to meet that challenge.
The BS degree program aims to produce students that at the time of graduation have:
- An ability to apply knowledge of computing and mathematics appropriate to the discipline.
- An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
- An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
- An ability to function effectively on teams to accomplish shared computing design, evaluation or implementation goals.
- An understanding of professional, ethical, legal, security and social issues and responsibilities for the computing profession.
- An ability to communicate effectively about computing topics with a range of audiences.
- An ability to analyze impacts of computing on individuals, organizations, and society.
- Recognition of the need for and ability to engage in continuing professional development.
- An ability to use current techniques, skills, and tools necessary for computing practice.
- An ability to apply mathematical foundations, algorithm principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
- An ability to apply design and development principles in the construction of software systems of varying complexity.
The BS degree program aims to produce alumni that within three to five years after graduation:
- are prepared to be valued individual contributors in a software-oriented organization, to be programmers and designers in an entrepreneurial pursuit, to lead small projects and generally begin preparation for a management career, or to succeed in rigorous postgraduate programs
- are able to focus their careers on pure computer science technology or to bring computer science expertise to a companion discipline
- are prepared, where appropriate, to specialize in a broad spectrum of computer science sub-disciplines, ranging across formal computer science (e.g., computational science, bioinformatics, and theory), cognitive science (e.g., human/machine learning, human-computer interaction, collaborative work, and human language technologies), and core computing (e.g., systems, networks and software engineering).
The Bachelor of Computer Science degree program is accredited by the Accreditation Board for Engineering and Technology (ABET). ABET accreditation is assurance that the program meets the quality standards established by the computing profession. ABET accreditation is important for many reasons:
- Accreditation helps students and their parents choose quality college programs.
- Accreditation enables employers to recruit graduates they know are well-prepared.
- Accreditation is used by registration, licensure, and certification boards to screen applicants.
- Accreditation gives colleges and universities a structured mechanism to assess, evaluate, and improve the quality of their programs.
The Bachelor of Computer Science degree program accreditation became effective October 1, 2008. Current accreditation lasts until September 30, 2016.
BS Degree Requirements, including the Track Flow Charts and Curriculua Plans