Revolutionizing computer science education to produce top-notch software engineers!
The article discusses how to teach software engineering in a computer science program. It explains the importance of software engineering, what makes good software, and the steps in developing software. It also talks about working in teams, setting requirements, designing software, and ensuring quality. The authors use Embry-Riddle Aeronautical University as an example of how to integrate these concepts into a computer science curriculum. They suggest including software engineering concepts in all levels of the program, from beginner courses to senior projects. By doing this, students can learn real-world skills, work together, and be more attractive to employers.