수업내용/목표
객체지향형프로그래밍은C프로그래밍에서실행순서와동작내용을고려한함수단위로프로그램을 설계하고 구현하는 것과는 달리, C++나 Java의 클래스를 기반으로
객체 (object)를 설계하며, 각 단위 객체별로 시스템 안정성, 데이터의 보호 및 상세 구현 정보 은닉,
소프트웨어 재사용성, 시스템 확장성 등의 장점을 제공함으로써, 이들 객체를 기반으로 큰 규모의
시스템을 개발할 수 있게 하는 좋은 시스템 설계 및 구현 기법을 제공합니다.
본 강좌에서는 우선 C 기반의 프로그래밍 기초 지식을 배운 후, C++를 기반으로 클래스의 설계 및 구현,
Operator overloading, 상속 (Inheritance),Polymorphism,템플릿개념을배웁니다.
이어서, C++를 기반으로 한 자료구조에서는 연결형 리스트, 이진 트리, heap, 우선 순위큐, 맵,
해쉬 테이블, 스킵 리스트, 그래프에 대하여 배우며, 그래프 응용 문제의 해결 방안을 배웁니다.
강의영상을 보면서 객체 지향형 프로그래밍과 자료구조에 대해 기초부터 탄탄하게 공부해 보세요!

