INFO4221 • 2025년 1학기 • 한밭대학교
Date | Lecture | Content | Logistics | |
---|---|---|---|---|
3/7 | | Week #1: Chapter 01 C# 프로그래밍 첫걸음
| ||
3/14 | | Week #2: Chapter 02 기본 문법
| ||
3/21 | | Week #3: Chapter 03 조건문 Chapter 04 반복문
| ||
3/28 | | Week #4: Chapter 05 클래스 기본
| ||
4/4 | | Week #5: Chapter 06 메서드
| ||
4/11 | | Week #6: Chapter 07 상속과 다형성
| ||
4/18 | | Week #7: Chapter 08 클래스 심화
| ||
4/25 | Midterm Test | |||
5/2 | | Week #8: Chapter 09 인터페이스
| ||
5/9 | | Week #9: Chapter 10 예외 처리
| ||
5/16 | | Week #10: Chapter 11 델리게이터와 람다
| ||
5/23 | | Week #11: Chapter 12 Linq
| ||
5/30 | | Week #12: Chapter 13 도서 관리 프로그램
| ||
6/6 | [ slides ] | Week #13: No Class 현충일 | ||
6/13 | | Week #14: Chapter 14 인공지능 챗봇 프로그램
| ||
6/20 | Final Test | 실기 [스터디 가이드] |
프로젝트를 완성하며 객체 지향 프로그래밍을 경험으로 이해한다!
이 책은 프로그래밍의 기초부터 클래스 상속과 같은 객체 지향의 핵심과 인터페이스, 델리게이터, Linq 등 고급 개념까지 다룬다. 각 장에서는 기본예제와 응용예제를 통하여 기본 문법을 단계적으로 익히고, 윈도 폼 예제를 실습함으로써 학습한 내용을 시각적으로 표현해볼 수 있다. 나아가 [도서 관리 프로그램]과 [인공지능 챗봇 프로그램]을 제작하는 프로젝트로 실무에서 쓰이는 다양한 기능과 이를 구현하는 문법까지 익힐 수 있다.
※ 본 도서는 대학 강의용 교재로 개발되었으므로 연습문제 해답은 제공하지 않습니다.
Experience object-oriented programming through project completion!
This book covers the basics of programming, core concepts of object-oriented programming such as class inheritance and advanced concepts such as interfaces, delegates, Linq, etc. Each chapter gradually introduces basic syntax through basic examples and application examples, and you can visually express what you have learned by practicing Windows form examples. Furthermore, you can learn various functions used in practice and the syntax to implement them through projects to create a [book management program] and an [AI chatbot program].
※ This book was developed as a textbook for university lectures, so it does not provide answers to exercises.
| |
|
Most of my courses are graded based on the following components. Please note that the weights of each component may vary depending on the course. The grading policy will be announced in the first class and will be available on the course website.
대부분의 강의는 다음 구성요소에 따라 평가됩니다. 각 구성요소의 가중치는 강의에 따라 다를 수 있습니다. 평가 방법은 첫 강의에서 발표되며 강의 웹사이트에서 확인할 수 있습니다.
This may be the most important part of the class. Please pay careful attention to the following.
이것은 수업의 가장 중요한 부분일 수 있습니다. 다음 사항에 주의 깊게 주목해 주세요.
I appreciate everyone being actively involved in the class! Students who will succeed are those who are actively involved.
저는 수업에 적극적으로 참여해 주시는 모든 분들을 감사하게 생각합니다! 성공할 학생들은 적극적으로 참여하는 학생들입니다.
The following types of projects may be assigned in my courses:
다음 유형의 프로젝트가 강의에서 할당될 수 있습니다:
There will be two tests in this class: a midterm and a final. Both tests may include both written and programming questions. The written questions will be similar to the homework questions, and the programming questions will be similar to the programming assignments. Written questions will be closed-book, and programming questions will be open-book (i.e., you can use any resources you want, including the Internet).
Homework assignments must be done individually: each student must hand in their own answers. However, it is acceptable to collaborate when figuring out answers and to help each other solve the problems. We will be assuming that you will be taking the responsibility to make sure you personally understand the solution arising from such collaboration. You also must indicate on each homework with whom you have collaborated.
You will be allowed 6 total homework late days without penalty for the entire semester. You may be late by up to 6 days on any homework assignment. Once those days are used, you will be penalized according to the following policy:
You must turn in 75% of the practices and assignments, even if for zero credit, in order to pass the course.
If you feel that we have made a mistake in grading your homework, please submit a regrading request via email and I will consider your request. Please note that regrading of a homework may cause your grade to go either up or down.
Aaron Snowberger earned his Ph.D. in Information and Communications Engineering from Hanbat National University in South Korea in 2024. He also holds degrees in Computer Science and Media Design. He has taught technology courses for over 8 years, English for over 15 years, and has freelanced as a web developer and magazine designer for over 5 years. His current research interests include computer vision, natural language processing, image processing, signal processing, and machine learning.
Aaron Snowberger는 2024년 한국 한밭대학교에서 정보통신공학 박사 학위를 취득했습니다. 그는 또한 컴퓨터 과학 및 미디어 디자인 학위를 취득했습니다. 그는 8년 이상 기술 과정을 가르쳤고, 15년 이상 영어를 가르쳤으며, 5년 이상 웹 개발자 및 잡지 디자이너로 프리랜서로 일했습니다. 그의 현재 연구 관심사는 컴퓨터 비전, 자연어 처리, 이미지 처리, 신호 처리 및 머신 러닝입니다.