About this program
The Bachelor of Science in Computer Science invites you to build strong skills in problem-solving, software design and computer systems. Coursework includes math, physics and core programming, then moves into areas such as algorithms, operating systems and software engineering. Along the way, students take electives, work in teams, and train in technical writing and ethics. The program prepares you to create reliable software, understand system design and contribute thoughtfully to technology and society.
Program Curriculum and Requirements
Program Scope
The Bachelor of Science program stresses a basic foundation in mathematics and physics, and a thorough study of the fundamentals of the discipline: software development, computer architecture, operating systems, programming languages, algorithms, and the theoretical foundations of computer science. A wide variety of elective courses such as mobile development, web/internet applications, bioinformatics, database systems, artificial intelligence, computer graphics, game development and software engineering allow students to specialize in selected areas.
Program Learning Outcomes
- Students will be able to design, develop, document, and test software using current techniques.
- Students will understand the fundamentals of computer architecture and computing theory.
- Students will be able to solve problems working in group settings.
- Students will demonstrate the ability to give presentations and write technical reports.
- Students will demonstrate an understanding of the importance of social and ethical issues related to the profession.
Minor in Computer Science
The Minor in Computer Science helps you learn core software skills without the depth of a full degree. You take foundational courses in computing, programming, data structures, web development and software engineering. You also complete at least six units of upper-division electives approved by your advisor. You build teamwork, coding and technical writing skills.
Learn more about the Minor in Computer Science