Skip to Content

Computer Science

Browse Your Degree, Your Future:

Skills and knowledge you may gain from your program:

Describe several approaches to using a computer as a means for interacting with and processing data and apply standard APIs as well as tools to create visual applications and data displays

Discuss factors that influence the choice of algorithms, including computational efficiency, programming time, maintainability, and the use of application-specific patterns in the input data

Apply algorithmic solutions to help understand the mapping of real-world problem

Summarize the phases of software development and compare several common lifecycle models and be able to select a suitable system or software implementation to manage data, information, and knowledge

Develop specifications for a software development effort that fully specify functional requirements and identify the expected execution path

Design and implement standalone applications, client-server based applications and web applications using computer languages suitable for the application

Define software quality and describe the role of quality assurance activities in the software process

Build, manage and engage with a team to successfully complete a project in a timely manner

Create appropriate models for the structure and behavior of software products from their requirements specifications

Areas of Employment

  • Analytics and Data Services
  • Communications
  • Consulting
  • Database Administration
  • Digital Marketing
  • Digital Strategy
  • E-commerce
  • Identity and Access Management
  • Information Technology
  • Network Security
  • Project Management
  • Quality Assurance
  • Software and Computing Services
  • Technology Development
  • Testing

Sample Job Titles

  • Data Mining Consultant
  • Database and Application Administrator
  • Front End Developer
  • Information Security Officer
  • IT Analyst or Specialist
  • IT Manager
  • Medical Software Engineering
  • Mobile Software Engineer
  • Programmer Analyst
  • Security and Technical Architecture Manager
  • Software Developer
  • Software Development Engineer
  • Software Engineer
  • Software Tester
  • Solution Architect
  • System Architect
  • Technical Consultant or Advisor
  • Technology Risk Manager
  • UI Engineer
  • Web Communications Advisor