채원석
포스텍 정보통신대학원 겸직교수
포스텍 정보통신대학원 겸직교수
Toyota Technological Institute at Chicago 박사
포스텍 석사
점점 더 많은 산업들이 소프트웨어 위에서 돌아가거나 소프트웨어의 도움으로 생산성의 비약적인 향상을 얻게 되면서 소프트웨어가 마지막 산업 혁명을 가져올 것이 분명해 보입니다. 하지만 아직도 원하는 소프트웨어를 개발하는 일은 쉬운 일이 아닙니다. 이번 강좌에서는 소프트웨어 개발 프로세스 중에서 특히 설계 부분을 중심으로 그동안 연구되어온 결과를 바탕으로 현재 많이 사용되고 있는 설계 기법에 대해서 살펴 보도록 하겠습니다. 이 강좌를 마친 후에는 여러 개발 기법들의 장단점을 이해하게 되며 실제 프로젝트에 적용 가능한 지식을 얻게 됩니다. 학부 수준의 프로그래밍 과목을 이수하였거나 실제 소프트웨어를 개발해 본 경험이 있으면 수업을 이수하는데 어려움이 없습니다.
- 무료 버전 강좌: 강의 동영상 + 퀴즈
- 유료 버전 강좌 (수강료: 10만원): 강의 동영상 + 퀴즈 + 강의자료 + 수료증 발급
주차 | 주차 | |
---|---|---|
1 | Software Design Overview | Overview of the course |
Metaphors for Software Development | ||
Design Process | ||
Slack | ||
WEEK 1 Lecture Note | ||
WEEK 1 Discussion | ||
2 | Classical Design Method 1 | Programming Style |
Structured Programming | ||
Stepwise Refinement | ||
Week 2 Lecture Note | ||
WEEK 2 Discussion | ||
3 | Classical Design Method 2 | Data Structures Programs |
Modularization | ||
Week 3 Lecture Notes | ||
WEEK 3 Discussion | ||
4 | Structural Revolution | Overview |
Structured Analysis | ||
Structured Design | ||
Week 4 Lecture Notes | ||
WEEK 4 Discussion | ||
5 | Reading week 1 | No Lecture, Time to catch up |
6 | Programming Paradigms | Overview |
Programming Paradigms | ||
A Tour of C++ | ||
Week 6 Lecture Notes | ||
7 | Booch Method | Overview |
Object-Oriented Method | ||
Object-Oriented Decomposition | ||
The Object Model | ||
Classes and Objects | ||
Week 7 Lecture Notes | ||
8 | Booch Method 2 | UML |
Process | ||
Week 8 Lecture Notes | ||
9 | Applications | Satellite Navigation System |
Passenger Services at UML Airport | ||
Week 9 Lecture Notes | ||
10 | Reading week 2 | No Lecture, Time to catch up |
11 | Design Patterns | Overview |
Design Pattern | ||
Creational Patterns | ||
Structural Patterns | ||
Behavioral Patterns | ||
Week11 Lecture Notes | ||
12 | SOLID Principles | SOLID Principles 1 |
Solid Principles 2 | ||
Solid Principles 3 | ||
Week 12 Lecture Notes | ||
13 | Software Architecture | Overview |
Big Ball of Mud | ||
Week 13 Lecture Notes | ||
14 | Software 2.0 | Refactoring |
Wrap up the course | ||
Week 14 Lecture Notes |
포스텍 정보통신대학원 겸직교수
포스텍 정보통신대학원 겸직교수
Toyota Technological Institute at Chicago 박사
포스텍 석사