Majors: Computer Science

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 .