00 Introduction
00 Introduction
Course overview
Dongwann Kang
Assistant Professor
Department of Computer Science and Engineering
Course overview
• Lecturer information
– Dongwann Kang 강동완
– Ph.D. (in Computer Graphics)
– Introduction to Programming (1)/(2), System Programming, Computer Graphics, Capstone
Design
– [email protected]
– 02-970-6719
– Mirae Hall (미래관) #328
– If you require personal advice from me, you have two options:
• Feel free to reach out to me directly via email
• Alternatively, you can schedule an appointment with me by sending an email request
Course overview
• Target Students
– Undergraduate students, specifically first-year students majoring in CS&E
• Course Topics
– Fundamentals of C programming
– Emphasis on mastering the grammar and syntax of the C language
• Course Level
– Suitable for students at both beginner and intermediate proficiency levels
• Course Objectives
– Obtain a comprehensive understanding of the basic concepts and principles of C
programming
– Acquire proficiency in the grammar and syntax of the C language
– Develop problem-solving skills and the ability to design programs using C
Course overview
• Class Website
– e-Class: http://eclass.seoultech.ac.kr (or HelloLMS App.)
– All course information, including announcements, course notes, and materials, can be
accessed through e-Class
• Theory + Practice
– While the course incorporates practical exercises, significant class time will be dedicated to
studying the fundamental grammar of the language
– I strongly recommend practicing at home to reinforce your understanding
• Programming Assignments
– Two types of assignments will be given
• Weekly short assignments
• A term project (to be released after the mid-term exam)
– Assignments are individual (NOT team-based)
• Collaborative study and discussion are encouraged, but the programming aspect must be completed
individually
• Sharing of source code with others is strictly prohibited
Course overview
• Textbook
– While "C Primer Plus" (6th edition) is recommended, it is NOT mandatory
– Any textbook covering C programming is acceptable for the course
Course overview
• Schedule
1. Course Overview
2. Data and C (Ch.2 & 3)
3. Character Strings and Formatted IO (Ch.4)
4. Operators, expressions, and statements (Ch.5)
5. C Control Statements: Looping (Ch.6)
6. C Control Statements: Branching and jumps (Ch.7)
7. Character IO and Input Validation (Ch.8)
8. Mid-term exam
9. Functions (Ch.9)
10. Arrays & Pointers I (Ch.10)
11. Arrays & Pointers II (Ch.10)
12. Storage Classes, Linkage, and Memory Management (Ch.12)
13. File I/O (Ch.13)
14. Structures (Ch.14)
15. Final Exam
Course overview
• Grade rates
– A+: Up to 20% of the class
– A : Up to 40% of the class
– B+: Up to 60% of the class
– B : Up to 80% of the class
• Evaluation
– Midterm exam : 30%
– Final exam : 30%
– Assignments: 30%
– Attendance: 10%
• Attendance Policy
– Failure to attend more than one-third of the total classes will result in F grade
• Academic Integrity
– Academic dishonesty, including cheating and plagiarism, will be strictly addressed
– Heavy penalties, including receiving an F grade, will be imposed
– Please note that using Google or other online resources inappropriately is considered
plagiarism
C programming language
• Key features
– Low level
– Easy implementation
The popularity of C
FAQs
• Do I need to install the Visual Studio (or any other IDE) on my PC?
– Yes, you do
– You should practice doing programming (including assignments) a lot at home
• If I have any questions about the course, lectures, or assignments, can I ask you
personally?
– Absolutely! Questions and inquiries are always welcome