This course provides an introduction to generally accepted software engineering tools and practices that constitute an integrated process for developing software applications. Topics include modeling and design using the Unified Modeling Language (UML), application of revision control systems, round-trip source code engineering, and automated build tools. Laboratory assignments provide an opportunity for students to gain experience in these practices and tools, while reinforcing their existing software engineering knowledge and skills. (prereq: CS-2851) (2-2-3)
Upon successful completion of this course, the student will:
The above course description and goals were taken from the official course description.
General Course Policies
Please review the general course policies webpage.
There is no official textbook for this course. Most reading assignments will be found on the course Wiki.
The labs for this course should be straight forward for a student who has successfully completed SE-1020. The focus of the assignments is not on the algorithmic difficulty. Instead, the assignments are designed to help students develop a familiarity with standard software engineering industry practices and tools. Even so, students should dedicate sufficient time and effort to mastering these tools through practical use of these tools.
Quizzes will be given nearly every week at the beginning of lab. The lowest quiz score will be dropped. No make-up quizzes (even with a valid excuse) will be given.
Please send me a calendar invite in Outlook if you would like to meet during my office hours. We can meet via a Teams Meeting.