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

1. 수업정보

학수번호 CSED103 분반 01 학점 3.00
이수구분 기초선택 강좌유형 강의실 강좌 선수과목
포스테키안 핵심역량
강의시간 월, 수 / 14:00 ~ 15:15 / 청암학술정보관 이용자 교육실 [506호] 성적취득 구분 G

2. 강의교수 정보

윤은영 이름 윤은영 학과(전공) 컴퓨터공학과
이메일 주소 eyyoun@postech.ac.kr Homepage
연구실 전화 054-279-5982
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)로 요청