cs4330 - Software Engineering Applications This course is intended to present advanced software engineering techniques to senior-level undergraduates. The course CS3300 (formerly CS3302) is a prerequisite. The course content is introduced in the context of a single, real-world software application which students are required to maintain and enhance. Among the advanced techniques to be presented are the following: + Domain analysis + Software architecture + Design patterns + Refactoring + Reverse engineering + Usage-based testing + Object-oriented design reviews Grading: Project: You will be asked at the end of the semester to fill out a form describing your contributions to the project. Among the important questions that it asks is how a student took initiative to make the project succeed. You cannot get an A in the class without demonstrating initiative. Material: Student understanding of the material presented in class will be evaluated by a variety of mean including assignments, quizzes and possibly tests.