The discipline of Computer Science has arisen as one of the highest-paying fields, preparing graduates for a wide range of careers including software engineering, graphics, databases, and cyber security. 70% of the new STEM jobs over the next decade are expected to be CS related. National starting salaries are around $65,000 with career salaries averaging $147,000 (Robert Half 2017). CS majors with MBAs in technical management positions may earn significantly more. The goal of the Computer Science program at Idaho State University is to provide students with a broad, yet rigorous Computer Science education, with emphasis in operating systems, computer organization and architecture, data structures and algorithms, software implementation, programming languages, computer security, networks, and project management.
The curriculum incorporates 30 credit hours of math and science including differential and integral calculus, linear algebra, discrete math, and statistics.
Program Educational Objectives
The Computer Science program helps students gain the following abilities:
- An understanding that life-long learning is an integral part of personal, professional, and social interaction.
- The requisite qualifications for obtaining employment as a Computer Scientist.
- The requisite qualifications for pursuing an advanced degree in Computer Science or a related field, particularly when the curriculum is augmented with additional selected math courses.
Program Student Outcomes
- Outcome #1: Student demonstrates an ability to apply knowledge of computing and mathematics appropriate to the discipline
- Outcome #2: Student demonstrates an ability to analyze a problem, and identify and define the requirements appropriate to its solution.
- Outcome #3: Student demonstrates an ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
- Outcome #4: Student demonstrates an ability to use current techniques, skills, and tools necessary for computing practice
- Outcome #5: Student demonstrates 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 trade-offs involved in design choices
- Outcome #6: Student demonstrates an ability to apply design and development principles in the construction of software systems of varying complexity.