The Computer Science, Software Engineering program will serve as a springboard into a variety careers by offering both the fundamental principles of programming and development as well as a corresponding knowledge of software development, methodology, best-practices, problem solving, and strategic thinking. With hands-on, pragmatic courses covering industry needs and real-world scenarios, students will be immediately ready to make contributions to the organizations they join. The program aims to prepare students to launch into careers in technology with purpose and passion, enabling students to navigate the technology landscape, continue lifelong learning, and become leaders within their organizations.

Salary Statistics

According to the Bureau of Labor and Statistics, the median annual wage for software developers, systems software in May 2018 was $110,000

Career Opportunities

Examples of software development jobs include:

  • Software and Systems Architect
  • Software and System Engineer
  • App Developer
  • Game Developer
  • Software Programmer, Developer, and Tester
  • Requirements Engineer
  • Project Leader
  • Senior Computer Applications Engineer

Courses in the Major

Prerequisites for Computer Science

  • Discrete Mathematics
  • Web Methodologies
  • JavaScript & Node.js
  • Applied Statistics

Requirements for Computer Science

  • Linear Algebra
  • Python and Data Structures
  • Programming in Java 1
  • Programming in Java 2
  • Linux Systems & the Command-Line Interface
  • Databases & Data Modeling
  • Networking & the Cloud
  • Advance Web Methodologies
  • Software Engineering Practices
  • Connected Systems & API Design
  • Internship
  • Senior Capstone
  • Choose 3 of the following:
    • Mobile App Development
    • Introduction to Embedded Systems
    • Programming with C# and .NET
    • Computer Architecture, Operating Systems
    • Game Development
    • Introduction to Machine Learning and AI
    • Internship

Courses in the Minor

Course Offerings

  • Python and Data Structures
  • Programming in Java 1
  • Programming in Java 2
  • Databases & Data Modeling
  • Software Engineering Practices
  • Choose two of the following:
    • Mobile App Development
    • Introduction to Embedded Systems
    • Programming with C# and .NET
    • Computer Architecture, Operating Systems
    • Game Development
    • Introduction to Machine Learning and AI