2025-Spring Principles of Software Construction (CSED232-01) The course syllabus

1.Course Information

Course No. CSED232 Section 01 Credit 3.00
Category Major required Course Type prerequisites
Postechian Core Competence
Hours MON, WED / 14:00 ~ 15:15 / TJ Park Lib. [502호] Seminar Room Grading Scale G

2. Instructor Information

Bae Kyungmin Name Bae Kyungmin Department Dept. of Computer Science & Eng.
Email address kmbae@postech.ac.kr Homepage
Office 054-279-2256 Office Phone 054-279-2256
Office Hours appointments by emails

3. Course Objectives

This course teaches the principles of software construction, with an emphasis on developing high-quality, maintainable code. Topics include software specification, code reasoning, object-oriented design principles, version control, unit testing, refactoring, etc. Java will be used as the programming language for this course.

4. Prerequisites & require

Prerequisites: CSED101 Programming & Problem solving

5. Grading

Assignments: 50%
Midterm exam: 20%
Final exam: 30%

6. Course Materials

Title Author Publisher Publication
Year/Edition
ISBN
Core Java, Volume I: Fundamentals, 13th Edition Cay S. Horstmann Pearson 2024 9780135328385
Effective Java, 3rd Edition Joshua Bloch Addison-Wesley 2017 0134685997

7. Course References

Clean Code: A Handbook of Agile Software Craftsmanship, by Robert C. Martin. Pearson (2009).
Modern Java in Action, 2nd Edition, by Raoul-Gabriel Urma, Mario Fusco, and Alan Mycroft. Manning (2018).

8. Course Plan

- Introduction to Java
- Version control and building
- Specification
- Reasoning about code
- Unit testing and code coverage
- Elements of object-oriented design
- Code smells and refactoring

9. Course Operation

10. How to Teach & Remark

11. Supports for Students with a Disability

- Taking Course: interpreting services (for hearing impairment), Mobility and preferential seating assistances (for developmental disability), Note taking(for all kinds of disabilities) and etc.

- Taking Exam: Extended exam period (for all kinds of disabilities, if needed), Magnified exam papers (for sight disability), and etc.

- Please contact Center for Students with Disabilities (279-2434) for additional assistance