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. 

*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).