Undergraduate Programs in the College of Natural Sciences

Majors: Computer Science

Computer Science students Computer science is the systematic study of algorithmic processes that describe and transform information: their theory, analysis, design, efficiency, implementation, and application. Computer scientists seek to advance the fundamental understanding of how information is processed, as well as the practical design of software and hardware to accomplish specific functions. Computer science courses include, but are not limited to, the study of operating system design, networks, programming languages, software engineering, graphics, databases, and artificial intelligence.

Computer science majors are required to complete basic courses in calculus, core courses in programming, computer organization, data structures, discrete structures, software engineering, theory, and systems software. An understanding of statistics is also required. Majors select senior-level courses from offerings such as graphics, artificial intelligence, operating systems, compilers, architecture, Internet programming, parallel programming, and database systems. A minor in computer science is also available.

Department of Computer Science laboratories occupy an entire floor of the University Services Center, and are open to students many hours of the day and on weekends. All major systems are networked and accessible by direct network connection from student residences.

Students will:
  • Demonstrate proficiency in the areas of software design and development, computing systems, and theory and mathematics of computer science.
  • Have a thorough grounding in the key principles and practices of computing, and in the mathematical and scientific principles of computation.
  • Communicate ideas effectively, both generally and specifically, with regard to computer science-related subject matter, and independently craft presentations exhibiting coherence, organization, grammatical correctness, style, thesis development, and research.
  • Upon completing this program, either attend graduate school in computer science or find professional computer-related employment upon graduation.

Potential Occupations

Most computer science students are able to find related employment at graduation. The proven performance of Colorado State graduates has resulted in annual recruiting visits by a wide variety of commercial firms, government agencies, and research laboratories. Graduates have found employment with computer manufacturers, software companies, and with research and development teams in manufacturing companies. Internships are available that enhance skills and marketability.

Some career opportunities include, but are not limited to: systems programmer; hardware or software designer; computer researcher; systems administrator; security systems designer; database programmer; consultant; documentation/technical writer; technical product support personnel; technical sales and marketing specialist; educator.


If you have any career-related questions or if you would just like to get an idea of whether or not you are in the correct major, please contact Judy Brobst at Judy.Brobst@colostate.edu .