Banner
Undergraduate Programs

Majors

Minors

Certificates

Accelerated BS/MS

PDF Brochures

Useful Links

The CS Wiki has general information for CS majors

Bachelor of Science in Computer Science

Computer Science is the discipline concerned with the design, implementation, and maintenance of the computer software systems used in almost all other professions. Computer scientists must be well-grounded in the technologies needed for the acquisition, representation, storage, transmission, transformation, and use of information in digital form and must be capable of working closely with members of other professions associated with computing.

This bachelor's degree program is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org .

For admissions information and instructions, see our admissions page.

Current & prospective students: download the 2011-12 BS Computer Science Brochure (PDF)

Objectives

The objectives of the B.S. program in Computer Science relate to the abilities of the graduates several years after graduation. The objectives include

  • Foundation for successful careers in industry. Graduates of the program will have a broad understanding of the fundamental concepts, methodologies and tools, and applications of computer science. They will have the educational foundation that leads to successful careers in the computing industry.
  • Foundation for graduate study. Graduates of the program will have the academic preparation for successful completion of rigorous graduate programs.
  • Professional preparation. Graduates will have effective written and oral communication skills, and be able to work collaboratively with others in a professional and ethical manner.

Outcomes

The B.S. in Computer Science degree has the following program outcomes. Our program enables students to achieve, by the time of graduation:

  1. An ability to apply knowledge of computing and mathematics appropriate to the discipline;

  2. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution;

  3. An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs;

  4. An ability to function effectively on teams to accomplish a common goal;

  5. An understanding of professional, ethical, legal, security, and social issues and responsibilities;

  6. An ability to communicate effectively with a range of audiences;

  7. An ability to analyze the local and global impact of computing on individuals, organizations and society;

  8. Recognition of the need for, and an ability to engage in, continuing professional development;

  9. An ability to use current techniques, skills, and tools necessary for computing practices.

  10. An ability to apply mathematical foundations, algorithmic 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;

  11. An ability to apply design and development principles in the construction of software systems of varying complexity.

Degree Requirements

Undergraduate degree work in computer science provides students with essential background for studying the design and implementation of computer systems software, computer architecture, and computer software applications for science and business. The program emphasizes both computer systems fundamentals and computer software applications. Required areas of study include data structures, analysis of algorithms, assembly language, computer architecture and language translation, software design and development, artificial intelligence and networking. Evolving software technologies are a major concern. The BS in Computer Science program also requires 23 credits in mathematics and statistics, including calculus, discrete mathematics, matrix algebra, applied probability theory, and numerical analysis.