0% found this document useful (0 votes)
11 views

00 Introduction

This document provides an overview and introduction for an Introduction to Programming course taught by Dongwann Kang. The course will cover the fundamentals of C programming, with emphasis on mastering the grammar and syntax of the C language. It will be taught in both English and Korean, and students of varying experience levels can take the course. Grades will be based on exams, assignments, and attendance. Students are encouraged to practice programming regularly.

Uploaded by

nourbht3
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

00 Introduction

This document provides an overview and introduction for an Introduction to Programming course taught by Dongwann Kang. The course will cover the fundamentals of C programming, with emphasis on mastering the grammar and syntax of the C language. It will be taught in both English and Korean, and students of varying experience levels can take the course. Grades will be based on exams, assignments, and attendance. Students are encouraged to practice programming regularly.

Uploaded by

nourbht3
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

Introduction to Programming (1)

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 of International Students


– International students will not be assessed separately
– Both Korean and international students will be evaluated together in the same group
Course overview

• 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

• A general-purpose programming language


• An imperative programming language
• A structured (or procedural) programming language

• Designed by Dennis Ritchie at Bell Labs in 1972

• Key features
– Low level
– Easy implementation
The popularity of C
FAQs

• Is the course conducted entirely in English?


– Mostly, yes
– However, important information will be reiterated in Korean for students' understanding
• Your cooperation and understanding are appreciated

• Do I have to ask questions in English?


– No, you don't. You can ask questions in Korean

• Can I use Korean in the exam?


– Yes, you can. Questions will be provided in both English and Korean languages
FAQs

• Which programming tool will we use?


– In class, we will use Microsoft Visual Studio Community Edition
– However, you are free to use any other IDE, such as VS Code, Xcode, Eclipse, etc., if you
prefer

• Do I need to install Visual Studio (or any other IDE) on my PC?


– Yes, it is necessary to install Visual Studio or your preferred IDE on your PC
– Regular practice, including completing assignments, at home is strongly encouraged

• 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

You might also like