17³Ô¹ÏÍøÔÚÏß

 

Bachelor of Computer Science ‑ Major in Software Development

News-Thomas-Vanhaecht

Design the Systems the World Runs On

Software Development at 17³Ô¹ÏÍøÔÚÏß is more than writing code. It’s about designing, building, and maintaining complex software systems that are scalable, reliable, and built to last. You’ll gain the technical foundation and real-world experience to tackle modern software challenges - from mobiel apps to massive cloud infrastructures - while exploring areas that excite you, from healthcare and finance to AI, gaming, and public systems.

This major prepares you to:

  • Architect and build large-scale, high-performance software systems.
  • Master modern development frameworks and cloud-native technologies.
  • Lead development teams using industry-standard agile processes.
  • Ensure software quality through advanced testing and security protocols.

Major Core Courses

Required Courses

  • CSCI 3130 Software Engineering
  • CSCI 3690 Intro to Software Processes
  • CSCI 4139 Advanced Software Engineering

User Experience Selective

  • CSCI 3164 Prototyping and Design
  • CSCI 3165 Building Interactive Systems
  • CSCI 3167 Human Cognition for Human-Computer Interaction

Systems and Frameworks Selective

  • CSCI 3120 Operating Systems
  • CSCI 3124 Intro to Cloud Computing
  • CSCI 3172 Webcentric Computing
  • CSCI 4149 Advanced Cloud Computing
  • CSCI 4177 Advanced Web Services

Applied AI Selective

  • CSCI 3153
  • CSCI 4130 Applied Machine Learning for Software Engineering Applications

Ìý

Career in Software Development

Common Roles Industries
  • Software Engineer
  • Systems Programmer
  • DevOps Engineer
  • Mobile Software EngineerÌýÌý
  • Enterprise Software
  • Telecommunications
  • Gaming
  • Cloud Service Providers