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. 수업운영
- 교수/학습방법: 이론강의, 실습 과제
11. 장애학생에 대한 학습지원 사항
- 수강 관련: 문자 통역(청각), 교과목 보조(발달), 노트필기(전 유형) 등
- 시험 관련: 시험시간 연장(필요시 전 유형), 시험지 확대 복사(시각) 등
- 기타 추가 요청사항 발생 시 장애학생지원센터(279-2434)로 요청