CSE 416 Software Engineering
Fall 2025
Fall 2025
Instructor
Yoon-Seok Yang (yoonseok.yang@sunykorea.ac.kr, C411, +82-32-626-1221)
Course
Lectures
TuTh 10:30am-11:50am
Office Hours
TuTh 5:00pm-6:00pm, or by appointment (C411)
Class Information
Course Schedule including examples from lectures, problem sets, etc.
Course Overview
This course introduces the basic concepts and modern tools and techniques of software engineering. It 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 2-3 students to develop a complex software system using the principles of software engineering.
Prerequisites
Completed CSE316 with a C or higher grade
TA
None
Textbook and References
No course textbook
Some assigned readings will be introduced during the class.
Optional supplement: Ian Sommerville's Software Engineering, 10th edition
Optional supplement: Martin Fowler's UML Distilled, 3rd edition
I know most of you will use the ones you are already familiar with from CSE 316, but I am including the following in case you are interested.
On Windows install XAMPP (Apache, MariaDB, PHP, Perl)
On OS X, install MAMP (My Apache, MySQL, PHP)
Course Website
https://sites.google.com/sunykorea.ac.kr/cse416-s25/home
Grading
Your final grade will be based on the following formula (this is tentative):
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 ~15 minute 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 (1st check-up: 10%, 2nd check-up: 10%, demo: 10%, final presentation: 20%, final report 20%).
A makeup examination will only be given for extenuating circumstances (e.g., hospital admission) or for verified, officially sanctioned university activities. Makeup examinations may be oral.
You can have three unexcused absences in the semester without any penalty, assuming there was no deliverable that day. Additional absences may result in a penalty to your grade. If you have unexcused absences for more than 20% of the classes you will receive a failing grade for the course. Missing part of the class may also count as an unexcused absence.
Your exam and problem set (including the final project) averages must each be at least 60%. Otherwise, your course grade will be no higher than a C-, regardless of how high your overall average is.
Makeup examinations will only be given for verified, officially sanctioned university activities.
Incomplete grades will not be given except in extreme circumstances (e.g., extended illness or family tragedy). If you have an emergency, please speak with Professor Yang as soon as possible.
Project Participation
All students are expected to contribute to their team. Students who fail to make expected contributions may receive a lower grade than their teammates.
If you believe that your teammates are preventing you from contributing your fair share, or that one of your teammates is not contributing his or her fair share, discuss the situation with the instructor promptly. Team members not contributing their fair share may be removed from the team, with consent from the instructor, and would then need to complete a project on their own.
Course Learning Outcomes
An ability to perform project planning, requirements analysis, and system/test design.
An ability to work as a team to produce software systems that meet specifications while satisfying an implementation schedule.
An ability to produce professional quality oral/written presentations of system designs, reviews, and project demonstrations.
Academic Integrity
In pursuing their academic goals, all students should be honest and be responsible for all submitted work. Representing others’ work as yours is wrong and faculty is required to report any suspected instance of academic dishonesty to the school. Regarding homework, you can discuss it with others, but you should write own code. For more details, please refer to http://www.stonybrook.edu/commcms/ academic_integrity/index.html
Students With Disabilities
If you have a physical, psychological, medical or learning disability that may impact your course work, please let the instructor know. Reasonable accommodation will be provided if necessary and appropriate. All information and documentation are confidential.
Critical Incident Management
SUNY Korea expects students to respect the rights, privileges, and property of other people. Faculty are required to report to the Department of Academic Affairs any disruptive behavior that interrupts their ability to teach, compromises the safety of the learning environment, or inhibits students' ability to learn.