Create Today's Enterprise-Empowering Applications

The Software Engineering concentration in the online M.S. in Computer Science (MSCS) program explores how to develop secure, extensible, feature-rich software for various platforms, including mobile devices and the web. You will design data storage systems that solve problems and incorporate security controls and protections throughout the software design and implementation process. You will learn to document and model software solutions for collaborative development, and you will learn industry-standard testing strategies for software function and security verification. Through these lessons, you will become a software developer who creates today's enterprise-empowering applications.

Career Spotlight: Software Engineering Manager

Our Software Engineering concentration prepares you for success as a Software Engineering Manager. Ranked as the #2 most promising job of 2018 by LinkedIn, this position has a median salary of $148,000, with earning potential of up to $166,936, and projected year-over-year growth of 38 percent.

As a Software Engineering Manager, you would oversee the design, development and maintenance of software applications, manage and nurture a team of software engineers, and ensure best practices — and the best results — throughout. You would act as the voice of your team within your organization and communicate successes to upper management.

This top-ranked career path requires skills you will gain in Lewis University's M.S. in Computer Science with a Software Engineering concentration, including software development, Java, SQL, NoSQL, and Agile Methodologies.

Software Engineering Courses

For the Software Engineering concentration, students will take: 

  • 1 core research course (3 credit hours)
  • 6 concentration courses (18 credit hours)
  • 3 elective courses (9 credit hours)
  • 1 master's thesis course (3 credit hours)

Total Credits: 33

A sample of the online Software Engineering courses offered includes:

  • Data Visualization
  • Object-Oriented Development
  • Software Engineering 
  • Software Architecture and Design
  • Software Testing and Quality Assurance
  • Software Production Process

Based on students' interests, potential projects in this concentration will develop a wide variety of software applications for today's most commonly used computing platforms, and they will use development, documentation, and testing techniques used throughout the industry by professional software developers.

Student Learning Outcomes

Upon completion of the Software Engineering concentration in the MSCS program, students will be equipped to:

  1. Develop software for a wide variety of platforms and systems, including mobile devices and the web
  2. Design data storage systems that meet the requirements of a given problem, including prescribing the hardware, software, and communication links that must comprise such systems
  3. Incorporate security controls and protections as a pervasive component of software design and implementation
  4. Based on problem requirements and prior research work in the field, design, implement, document, and present a computer system for a particular application
  5. Document and model software solutions so that all members of a software development team can collaborate in its development over time
  6. Develop and follow testing strategies to verify the correctness and security of a software solution

Shape the Science of Technology

To learn more about the online MS in Computer Science, call (866) 967-7046 to speak with a Graduate Admissions Counselor to request more information.