Woman working on a laptop

The Bachelor of Science in Computer Science focuses on understanding the theoretical and practical approaches to computation and its application to problem solving.

The theoretical portion prepares students to make decisions about whether and how efficiently problems can be computationally solved. While the practical portion equips students to analyze, design and implement computer systems in hardware and software. 

Computer Science areas include computer graphics, artificial intelligence, mobile app development, programming, computer architecture fundamentals, operating systems, networking, software engineering, database and data management, as well as the more technical aspects of information security.

Computer Science Minor


Curriculum Academic Plan Scholarship Information

What can I do with a Computer Science Degree?


Careers

Computer Science majors need to think analytically to devise systems and programs, but must also be detail-oriented enough to troubleshoot problems. They must be able to communicate with non-technical people to assess their needs and convey technical information in plain language. Given the rapid rate of change within technology, computer science majors need to have a thirst for learning to keep up with the latest developments.

Computer science graduates do varied work across many industry and application areas including engineer, science, health care, business and gaming. A computer science degree also prepares graduates to pursue advanced degrees in computer science.

 

Possible Job Titles

Given the pervasiveness of computer technology in society today, there are many different job possibilities for the computer science major.

  • Software DeveloperThe best software developers are creative and have the technical expertise to carry out innovative ideas. They are often natural problem solvers who possess strong analytical skills and the ability to think outside the box.
  • Computer Systems AnalystComputer systems analysts assess an organization's computer systems and recommend changes to hardware and software to enhance the company's efficiency.
  • Web DeveloperWeb developers are responsible for creating websites, and requires a knowledge of software programs, web applications and programming languages, as well as a solid understanding of design principles.
  • Computer Network ArchitectComputer network architects design, build and maintain a variety of data communication networks, from expansive cloud infrastructures to smaller intranets.
  • Database AdministratorDatabase Administrators set up databases according to a company's needs and make sure they operate efficiently. They also fine-tune, upgrade and test modifications to the databases as needed.
  • Information Security AnalystInformation security analysts plan and execute security measure to shield an organization's computer systems and networks from infiltration and cyberattacks.
  • Computer ProgrammerComputer programmers write the code that allows software programs to run. Programmers can also rewrite, debug, maintain and test software and programs that instruct the computer to accomplish certain tasks, such as storing or retrieving data, so the computer can perform better and more efficiently.

 

Strengthen Your Resume

In order to gain experience & strengthen your resume, students should:

  • develop strong interpersonal, communication and teamwork skills. Patience and perseverance are essential for computer science professionals.
  • complete informational interviews with current professionals to help establish career goals.
  • obtain an internship, co-op or part-time job in a relevant area to increase employability. Related experience is essential to employers hiring computer science majors.
  • obtain vendor-specific or networking certifications to gain a competitive edge for some positions.
  • expect to work extended and/or irregular hours at times and to be "on calls."
  • prepare to learn new information on a regular basis through online discussions, classes, conferences, periodicals, and update your skills accordingly.
  • consider earning a minor in math, as a computer science major is heavily math-based.
  • note that an interest in computers may not translate into an interest in computer science, as the major is heavily programming and math-based.
  • to enter the gaming industry, investigate training programs specific to game design and seek as much exposure to designing as possible. Pursue entry-level opportunities, such as tester, to gain experience.