3. 강의목표
This course focuses on basic programming concepts and algorithm development using the C and C++ languages. It introduces students to syntax, data types, control structures, and functions in C and C++, as well as classes in C++. Through practical programming assignments, the course aims to enhance the students' programming skills. Students will gain an understanding of fundamental programming concepts and structures using the C language and learn object-oriented programming concepts and advanced C++ features.
4. 강의선수/수강필수사항
Recommended Prerequisite: CSED101 Programming & Problem Solving is strongly recommended, although it is not required.
Lectures will be given without assuming any prior knowledge of C or C++ programming, although students with prior experience in C or C++ programming may naturally have some advantage.
This course provides a fundamental understanding of computer programming needed to effectively study advanced courses in Computer Science and Engineering. Students are strongly encouraged to complete this course before taking CSE major courses.
5. 성적평가
| 중간고사 |
기말고사 |
출석 |
과제 |
프로젝트 |
발표/토론 |
실험/실습 |
퀴즈 |
기타 |
계 |
| 30 |
30 |
|
40 |
|
|
|
|
|
100 |
| 비고 |
- Midterm exam: 30%
- Final exam: 30%
- Programming assignments: 40% (Submissions 20% + Quizzes 20%)
|
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. 강의진도계획
- Introduction
- C/C++ Program Basics
- Control Structures
- Functions
- Arrays and Strings
- Memory Models and Recursion
- Pointers and Dynamic Memory Allocation
- Structures and Lists
- Input, Output, and Files
- Objects and Classes
- Class Inheritance
- Namespaces, Friends, Exceptions, Binary Files, and More
- Templates and Standard Template Library
- Modern C++ Standards
9. 수업운영
- Lecture notes and programming assignments will be available on the LMS.
- There will be five programming assignments. More details on the programming assignments, their scoring, and AI-assisted programming will be discussed in class.
- Course inquiries can be emailed to the instructor or TA, but posting questions on the LMS board is strongly recommended so that the information can be shared with other students.
- Class attendance will be reflected in the final grade by imposing a grade penalty for excessive absences. Attendance will be checked by the system and may also be checked manually during class.
11. 장애학생에 대한 학습지원 사항
- 수강 관련: 문자 통역(청각), 교과목 보조(발달), 노트필기(전 유형) 등
- 시험 관련: 시험시간 연장(필요시 전 유형), 시험지 확대 복사(시각) 등
- 기타 추가 요청사항 발생 시 장애학생지원센터(279-2434)로 요청