3. 강의목표
- 교과목 개요
프로그래밍 입문 과목은 C와 C++ 언어를 사용하여 프로그램을 개발하는 기초적인 개념과 알고리즘을 프로그래밍 언어로 개발하는 방법을 학습한다. 이 과목은 학습자들에게 C와 C++ 언어의 문법, 데이터 타입, 제어 구조, 함수, 클래스 등을 소개하고, 실제 프로그래밍 과제를 통해 프로그래밍 능력을 향상시키는 데 초점을 두며, C 언어를 통해 프로그래밍의 기본 개념과 구조를 이해하고, C++ 언어를 통해 객체지향 프로그래밍 개념과 고급 기능을 습득할 수 있다.
- 교육 목표
1. C 언어 이해와 기술 습득: 학습자들은 C 언어의 기본 문법, 데이터 타입, 제어 구조, 함수 등을 이해하고, C 언어를 사용하여 간단한 프로그램을 작성하는 능력을 향상
2. C++ 언어와 객체지향 프로그래밍: 학습자들은 C++ 언어의 문법, 클래스, 객체, 상속, 다형성 등의 개념을 습득하고, 객체지향 프로그래밍을 통해 유연하고 모듈화된 코드를 작성할 수 있는 능력을 개발
3. 효율적인 프로그래밍 기법: 학습자들은 C & C++ 언어의 고급 기능과 효율적인 프로그래밍 기법을 배우며, 성능 개선과 코드 최적화에 대한 이해를 향상
5. 성적평가
- 점수반영 비율(%)
- Midterm exam: 30%
- Final exam: 30%
- Programming assignments: 30%
- Quiz : 5%
- Attendance: 5%
6. 강의교재
도서명 |
저자명 |
출판사 |
출판년도 |
ISBN |
"Computer Science: A Structured Programming Approach Using C," 3rd ed. “C plus plus Primer Plus” (6th edition)
|
|
|
0000
|
|
8. 강의진도계획
Week 1:
Introduction and Overview
Introduction to Programming Concepts
Week 2:
C Language Basics: Variables, Data Types, Operators
Week 3:
C Language Basics : Functions
Week 4:
C Language Basics: Control Structures
Week 5:
C Language Basics : Arrays, Strings
Week 6:
C Language Basics : Pointers, Structures
Memory Management: Dynamic Memory Allocation and Deallocation
Week 7:
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:
Utilizing C++ Features: Operator Overloading, Function Overloading
Introduction to Template Concepts
Week 14:
Introduction to Exception Handling Techniques
Utilizing File Input/Output
Week 15:
Using C++ Templates: Function Templates, Class Templates
Introduction to the Standard Template Library (STL)
Week 16:
Final
9. 수업운영
- 교수/학습방법: 이론강의, 실습 과제
11. 장애학생에 대한 학습지원 사항
- 수강 관련: 문자 통역(청각), 교과목 보조(발달), 노트필기(전 유형) 등
- 시험 관련: 시험시간 연장(필요시 전 유형), 시험지 확대 복사(시각) 등
- 기타 추가 요청사항 발생 시 장애학생지원센터(279-2434)로 요청