Software Engineering
CSE416: Software Engineering
Course Info
Instructor: Prof. Jihoon Ryoo (jihoon.ryoo@sunykorea.ac.kr, https://sites.google.com/site/jihoonryoo/ ), C413
When: 5:00-6:20PM Tuesday/Thursday
Where: B105
Class website for HW and QUIZ submission and DISCUSSION: CSE416 Software Engineering for SUNY Korea at Google Classroom (zegwbpm)
Office hours: Tuesday/Thursday 2:00 - 3 PM or by appointment if necessary
Textbook: Slides by the Professor
Grading Policy
Grades will be assigned based on the following formula, with cut-offs determined by my opinion of students on the boundary.
Assignments and In-class Activities: 10%. There will be an individual assignment involving a presentation to the class, as well as reading responses and in-class activities throughout the semester.
Midterm Exam: 20%. This exam will cover core concepts from the course. Depending on the class circumstances, this exam may be a written exam or a ~ 15minute oral exam with each student.
Group Project: 70%. This grade will be made up of multiple components due throughout the course as well as a completed release at the end. Students will also be graded on presentations at different milestones, including a final presentation at the end.
*The weights are approximate and subject to change
Course Introduction
Introduces the basic concepts and modern tools and techniques of software engineering. Emphasizes the development of reliable and maintainable software via system requirements and specifications, software design methodologies including object-oriented design, implementation, integration, and testing; software project management; life-cycle documentation; software maintenance; and consideration of human factor issues.
This is a project-oriented course. You will work in teams of typically 3 students to develop a complex software system using the principles of software engineering.
Readings
The course will use a number of articles and online resources to supplement the lecture materials. There is no required textbook for the class, though there are a number of supplemental references you can buy if interested.
For an academic textbook on Software Engineering you can check out Ian Sommerville's Software Engineering (10th Edition). If you're interested in a supplemental reference text on UML, I'd recommend Martin Fowler's UML Distilled (3rd Edition).