Five Questions about Software Engineering
Dr. Christopher Ryu
CSUF Chair and Professor, Department of Computer Science
Accelerated Master’s in Software Engineering Program
Dr. Christopher Ryu is the Chair and Professor in the Department of Computer Science at California State University, Fullerton. We asked him what it takes to succeed in software engineering, how the program prepares students for great careers and the range of job opportunities available to graduates.
Why is Software Engineering an exciting field?
Software engineering is the systematic and disciplined approach to the development, operation and maintenance of software. The field covers all aspects of software production. It is an exciting field since almost every company or organization heavily relies on software for their business. Accordingly, software engineer is one of the most highly demanded jobs. The median salary for software engineers is the highest among the top 20 newest jobs created in the U.S. The demand for software engineers continues to grow.
“It is an exciting field since almost every company or organization heavily relies on software for their business.”
What is your favorite subject/course/lecture/project in this program?
Although I like all the software engineering subjects, CPSC 548 – Professional, Ethical, and Legal Issues for Software Engineers, is one of my favorite courses. In the course, students learn about ethical theories and professional and legal issues, including intellectual property law. For a term project, students write patent applications based on their new ideas. I’ve always been amazed by how creative our students are.
What advice do you have for students entering the AMSE program?
Although the AMSE program covers all aspects of software production, having solid programming skills is still important to better understand the entire process for developing complex and large-scale software systems.
How does this program prepare students for successful careers in this field?
From this program, students will learn the entire process for developing complex and large-scale software systems and be ready to participate in industry projects.
What are some common career paths for graduates?
The most common career paths are software engineer or developer, software architect, project manager, quality assurance or test engineer, data engineer and business analyst.
What’s your next step?
Learn about the application process or join our email list. By joining our email list, we will send you important program updates.
Applications open in the late summer. To learn more about applying, or start your application, visit our Apply page.