자료구조와 알고리즘
Data Structures & Algorithms
첫 시간 오리엔테이션  |  Orientation
재능대학교  |  Jaeneung College
2026학년도 2학기  |  2026 Fall Semester

교과목 소개

Course Introduction
한국어

자료구조와 알고리즘이란?

자료구조는 데이터를 효율적으로 저장하고 관리하는 방법이며, 알고리즘은 문제를 해결하는 절차와 방법입니다. 프로그래밍의 핵심 기초이자, 효율적인 소프트웨어 개발을 위한 필수 역량입니다.

자료구조 + 알고리즘 = 효율적 프로그램

학습 목표

01

기본 자료구조 이해

리스트, 스택, 큐, 트리, 그래프

02

알고리즘 설계 능력

정렬, 검색, 재귀, 동적 계획법

03

파이썬 구현 실습

이론을 코드로 직접 구현

04

문제 해결 사고력

논리적 사고와 최적화 능력 향상

English

What are Data Structures & Algorithms?

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.

Data Structures + Algorithms = Efficient Program

Learning Objectives

01

Understand Basic Data Structures

Lists, Stacks, Queues, Trees, Graphs

02

Algorithm Design Skills

Sorting, Searching, Recursion, Dynamic Programming

03

Hands-on Python Implementation

Implement theory directly in code

04

Problem-Solving Thinking

Improve logical thinking and optimization skills

교재 소개

Textbook
한국어
파이썬 자료구조와
알고리즘 for Beginner
저자
우재남
출판사
한빛아카데미
ISBN
979-11-5664-525-2
페이지 / 정가
520p / 27,000원

교재 특징

  • 필수 내용 위주로 쉽게 구성
  • 파이썬으로 간결하게 구현
  • 기본 → 간단 → 일반 → 응용 체계적 학습
  • 난이도별 응용예제 수록
  • SELF STUDY와 연습문제 제공

예제 소스: hanbit.co.kr/src/4525

English
Python Data Structures &
Algorithms for Beginner
Author
Woo Jae-nam
Publisher
Hanbit Academy
ISBN
979-11-5664-525-2
Pages / Price
520p / ₩27,000

Textbook Features

  • Focused on essential content, easy to follow
  • Concise implementation in Python
  • Systematic: Basic → Simple → General → Applied
  • Graded practice examples included
  • SELF STUDY and exercises provided

Source code: hanbit.co.kr/src/4525

강의 계획표

Course Schedule (Week 1–8)
한국어

1주 ~ 8주 (중간고사 포함)

기초 문법 리스트 연결 리스트 스택 & 큐
주차해당 장주제
1주1장자료구조와 알고리즘 소개
2주2장파이썬 기초 문법과 데이터 형식
3주3장선형 리스트
4주4장단순 연결 리스트
5주5장원형 연결 리스트
6주6장스택
7주7장
8주중간고사
English

Week 1–8 (incl. Midterm)

Basics Lists Linked Lists Stack & Queue
WeekChapterTopic
1Ch.1Introduction to DS & Algorithms
2Ch.2Python Basics & Data Types
3Ch.3Linear List
4Ch.4Simple Linked List
5Ch.5Circular Linked List
6Ch.6Stack
7Ch.7Queue
8Midterm Exam

강의 계획표

Course Schedule (Week 9–16)
한국어

9주 ~ 16주 (기말고사 포함)

트리/그래프 재귀 호출 정렬 검색 & DP
주차해당 장주제
9주8장이진 트리
10주9장그래프
11주10장재귀 호출
12주11장정렬 기본
13주12장정렬 고급
14주13장검색
15주14장동적 계획법
16주기말고사
English

Week 9–16 (incl. Final Exam)

Trees / Graphs Recursion Sorting Search & DP
WeekChapterTopic
9Ch.8Binary Tree
10Ch.9Graph
11Ch.10Recursion
12Ch.11Basic Sorting
13Ch.12Advanced Sorting
14Ch.13Searching
15Ch.14Dynamic Programming
16Final Exam

평가 방법

Grading Policy
한국어

성적 평가 구성

20%
출석
매 수업 출석 확인
결석 시 감점 적용
40%
중간고사
8주차 실시
1~7주 학습 내용 평가
40%
기말고사
16주차 실시
9~15주 학습 내용 평가
합계 100%
성적 배분
English

Grade Composition

20%
Attendance
Checked every class
Deductions for absences
40%
Midterm
Week 8
Covers Weeks 1–7
40%
Final
Week 16
Covers Weeks 9–15
Total 100%
Grade Breakdown

수업 안내사항

Class Guidelines
한국어
1

프로그래밍 언어

파이썬(Python)을 사용합니다.
사전 프로그래밍 경험이 없어도 2장에서 기초 문법을 학습합니다.

2

실습 환경

개인 노트북 또는 실습실 PC를 활용합니다.
파이썬 설치 및 환경 설정은 수업 중 안내합니다.

3

수업 방식

이론 강의 후 실습 코드를 직접 작성하며 학습합니다.
기본 → 간단 구현 → 일반 구현 → 응용 순으로 진행합니다.

4

출석 관리

매 수업 시간에 출석을 확인합니다.
지각 3회는 결석 1회로 처리됩니다.

이론 강의 코드 실습 응용 문제 SELF STUDY
English
1

Programming Language

We use Python.
No prior programming experience needed — basics are covered in Chapter 2.

2

Lab Environment

Use your personal laptop or lab PCs.
Python installation & setup will be guided in class.

3

Class Format

Theory lectures followed by hands-on coding practice.
Progresses: Basic → Simple → General → Applied.

4

Attendance Policy

Attendance is checked every class.
3 late arrivals = 1 absence.

Lecture Coding Lab Application SELF STUDY
Q & A
궁금한 점이 있으면 언제든 질문해 주세요!
Feel free to ask any questions at any time!
한 학기 동안 함께 성장합시다  |  Let's grow together this semester
1 / 8