This course will examine recent advances in the field of software engineering, which expands on and goes well beyond concepts learned in the undergraduate-level software engineering course. Advanced techniques for software design, testing and analysis, and maintenance that cover different domains, including mobile applications and cyber-physical systems, will be discussed. These techniques include program analysis, model inference, machine learning, data mining, artificial intelligence, and natural language processing. Students will participate in individual and team projects to apply the methods learned in this course.
The code for my final project is available at https://github.com/egardner2019/App-Review-Classifier. The following slideshow provides more in-depth information on this project.