Skip to main content

Software Design


POSTECH
Enrollment in this course is by invitation only

강좌 소개

점점 더 많은 산업들이 소프트웨어 위에서 돌아가거나 소프트웨어의 도움으로 생산성의 비약적인 향상을 얻게 되면서 소프트웨어가 마지막 산업 혁명을 가져올 것이 분명해 보입니다. 하지만 아직도 원하는 소프트웨어를 개발하는 일은 쉬운 일이 아닙니다. 이번 강좌에서는 소프트웨어 개발 프로세스 중에서 특히 설계 부분을 중심으로 그동안 연구되어온 결과를 바탕으로 현재 많이 사용되고 있는 설계 기법에 대해서 살펴 보도록 하겠습니다. 이 강좌를 마친 후에는 여러 개발 기법들의 장단점을 이해하게 되며 실제 프로젝트에 적용 가능한 지식을 얻게 됩니다. 학부 수준의 프로그래밍 과목을 이수하였거나 실제 소프트웨어를 개발해 본 경험이 있으면 수업을 이수하는데 어려움이 없습니다.

- 무료 버전 강좌: 강의 동영상 + 퀴즈
- 유료 버전 강좌 (수강료: 10만원): 강의 동영상 + 퀴즈 + 강의자료 + 수료증 발급


강좌 목차

주차주차
1Software Design OverviewOverview of the course
Metaphors for Software Development
Design Process
Slack
WEEK 1 Lecture Note
WEEK 1 Discussion
2Classical Design Method 1Programming Style
Structured Programming
Stepwise Refinement
Week 2 Lecture Note
WEEK 2 Discussion
3Classical Design Method 2Data Structures Programs
Modularization
Week 3 Lecture Notes
WEEK 3 Discussion
4Structural RevolutionOverview
Structured Analysis
Structured Design
Week 4 Lecture Notes
WEEK 4 Discussion
5Reading week 1No Lecture, Time to catch up
6Programming ParadigmsOverview
Programming Paradigms
A Tour of C++
Week 6 Lecture Notes
7Booch MethodOverview
Object-Oriented Method
Object-Oriented Decomposition
The Object Model
Classes and Objects
Week 7 Lecture Notes
8Booch Method 2UML
Process
Week 8 Lecture Notes
9ApplicationsSatellite Navigation System
Passenger Services at UML Airport
Week 9 Lecture Notes
10Reading week 2No Lecture, Time to catch up
11Design PatternsOverview
Design Pattern
Creational Patterns
Structural Patterns
Behavioral Patterns
Week11 Lecture Notes
12SOLID PrinciplesSOLID Principles 1
Solid Principles 2
Solid Principles 3
Week 12 Lecture Notes
13Software ArchitectureOverview
Big Ball of Mud
Week 13 Lecture Notes
14Software 2.0Refactoring
Wrap up the course
Week 14 Lecture Notes


Instructor

채원석

포스텍 정보통신대학원 겸직교수

포스텍 정보통신대학원 겸직교수

Toyota Technological Institute at Chicago 박사

포스텍 석사