2025년도 2학기 프로그래밍 입문 (CSED103-01) 강의계획서

1. 수업정보

학수번호 CSED103 분반 01 학점 3.00
이수구분 기초선택 강좌유형 강의실 강좌 선수과목
포스테키안 핵심역량
강의시간 화, 목 / 14:00 ~ 15:15 / 제2공학관 강의실 [102호] 성적취득 구분 G

2. 강의교수 정보

이승용 이름 이승용 학과(전공) 컴퓨터공학과
이메일 주소 leesy@postech.ac.kr Homepage http://cg.postech.ac.kr/leesy
연구실 HTTP://CG.POSTECH.AC.KR 전화 054-279-2245
Office Hours appointments by emails

3. 강의목표

This course focuses on studying basic programming concepts and implementing algorithms using the C and C++ languages. It introduces the syntax, data types, control structures, functions, and classes in C and C++. Through programming assignments, it aims to enhance the students' programming skills. As a result, students are expected to gain an understanding of fundamental programming concepts and structures using C language and acquire object-oriented programming concepts and advanced features through C++.

4. 강의선수/수강필수사항

This course provides a fundamental foundation necessary for effectively studying advanced Computer Science and Engineering courses. Students are strongly encouraged to complete this course before taking CSE major courses.

5. 성적평가

- Midterm exam: 30%
- Final exam: 30%
- Programming assignments: 30%
- Self-study/Term project: 10%

6. 강의교재

도서명 저자명 출판사 출판년도 ISBN
"Computer Science: A Structured Programming Approach Using C," 3rd ed Forouzan, B. A., & Gilberg, R. F 2007
"C plus plus Primer Plus" 6th ed. Prata, S. 2011

7. 참고문헌 및 자료

Course Lecture Notes

8. 강의진도계획

Week 1:
Introduction and Overview
Introduction to Programming Concepts
Week 2:
C Language Basics: Variables, Data Types, Operators
Week 3:
Functions
Week 4:
Control Structures
Week 5:
Arrays, Strings
Week 6:
Pointers, Structures
Week 7:
Memory Management: Dynamic Memory Allocation and Deallocation
File Input/Output
Week 8:
Midterm
Week 9:
Introduction to C++ and Differences from C
C++ Basics: Classes, Objects
Week 10:
Introduction to Object-Oriented Programming (OOP) Concepts
Constructors, Destructors
Week 11:
Class Inheritance
Week 12:
Inheritance and Polymorphism
Week 13:
Operator Overloading, Function Overloading
Introduction to Template Concepts
Week 14:
Using C++ Templates: Function Templates, Class Templates
Introduction to the Standard Template Library (STL)
Week 15:
Utilizing File Input/Output
Week 16:
Final

9. 수업운영

- 교수/학습방법: 이론강의, 실습 과제

10. 학습법 소개 및 기타사항

11. 장애학생에 대한 학습지원 사항

- 수강 관련: 문자 통역(청각), 교과목 보조(발달), 노트필기(전 유형) 등

- 시험 관련: 시험시간 연장(필요시 전 유형), 시험지 확대 복사(시각) 등

- 기타 추가 요청사항 발생 시 장애학생지원센터(279-2434)로 요청