자료구조는 데이터를 효율적으로 저장하고 관리하는 방법이며, 알고리즘은 문제를 해결하는 절차와 방법입니다. 프로그래밍의 핵심 기초이자, 효율적인 소프트웨어 개발을 위한 필수 역량입니다.
리스트, 스택, 큐, 트리, 그래프
정렬, 검색, 재귀, 동적 계획법
이론을 코드로 직접 구현
논리적 사고와 최적화 능력 향상
Data Structures are methods for efficiently storing and managing data, and Algorithms are procedures and methods for solving problems. They are the core foundation of programming and essential skills for efficient software development.
Lists, Stacks, Queues, Trees, Graphs
Sorting, Searching, Recursion, Dynamic Programming
Implement theory directly in code
Improve logical thinking and optimization skills
예제 소스: hanbit.co.kr/src/4525
Source code: hanbit.co.kr/src/4525
| 주차 | 해당 장 | 주제 |
|---|---|---|
| 1주 | 1장 | 자료구조와 알고리즘 소개 |
| 2주 | 2장 | 파이썬 기초 문법과 데이터 형식 |
| 3주 | 3장 | 선형 리스트 |
| 4주 | 4장 | 단순 연결 리스트 |
| 5주 | 5장 | 원형 연결 리스트 |
| 6주 | 6장 | 스택 |
| 7주 | 7장 | 큐 |
| 8주 | 중간고사 |
| Week | Chapter | Topic |
|---|---|---|
| 1 | Ch.1 | Introduction to DS & Algorithms |
| 2 | Ch.2 | Python Basics & Data Types |
| 3 | Ch.3 | Linear List |
| 4 | Ch.4 | Simple Linked List |
| 5 | Ch.5 | Circular Linked List |
| 6 | Ch.6 | Stack |
| 7 | Ch.7 | Queue |
| 8 | Midterm Exam |
| 주차 | 해당 장 | 주제 |
|---|---|---|
| 9주 | 8장 | 이진 트리 |
| 10주 | 9장 | 그래프 |
| 11주 | 10장 | 재귀 호출 |
| 12주 | 11장 | 정렬 기본 |
| 13주 | 12장 | 정렬 고급 |
| 14주 | 13장 | 검색 |
| 15주 | 14장 | 동적 계획법 |
| 16주 | 기말고사 |
| Week | Chapter | Topic |
|---|---|---|
| 9 | Ch.8 | Binary Tree |
| 10 | Ch.9 | Graph |
| 11 | Ch.10 | Recursion |
| 12 | Ch.11 | Basic Sorting |
| 13 | Ch.12 | Advanced Sorting |
| 14 | Ch.13 | Searching |
| 15 | Ch.14 | Dynamic Programming |
| 16 | Final Exam |
파이썬(Python)을 사용합니다.
사전 프로그래밍 경험이 없어도 2장에서 기초 문법을 학습합니다.
개인 노트북 또는 실습실 PC를 활용합니다.
파이썬 설치 및 환경 설정은 수업 중 안내합니다.
이론 강의 후 실습 코드를 직접 작성하며 학습합니다.
기본 → 간단 구현 → 일반 구현 → 응용 순으로 진행합니다.
매 수업 시간에 출석을 확인합니다.
지각 3회는 결석 1회로 처리됩니다.
We use Python.
No prior programming experience needed — basics are covered in Chapter 2.
Use your personal laptop or lab PCs.
Python installation & setup will be guided in class.
Theory lectures followed by hands-on coding practice.
Progresses: Basic → Simple → General → Applied.
Attendance is checked every class.
3 late arrivals = 1 absence.