Skip to content

About

This repository archives bilingual lecture notes and coursework for a C programming course, covering programming basics, data types and variables, operators, control statements, functions, arrays, pointers, strings, and structures based on Cheon's Warming-Up C Programming.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

[Spring 2024] C Programming Practice

Last Commit Languages

This repository archives bilingual lecture notes and coursework for the Computer Language Ⅰ and Computer Language and Training Ⅰ courses.

Author: Cheolwon Park (Korea University Sejong, CSE) - Year 1 (Freshman) as of 2024

📑 Table of Contents



📝 About This Repository

  • Lecture-Notes/ holds a lecture note and a lab note for each chapter, and Chapters 1-10 also hold exercises made up of the textbook and lab problems, with their solutions.
  • Coursework/ holds the assignments of Computer Language and Training Ⅰ (HW01-HW10) and the chapter lab code (Lab04-Lab10).
  • Units follow the textbook's chapter numbers (Ch01-Ch10), and every document comes as an English (.md) and Korean (.ko.md) pair.

🤖 AI Agent Usage Computer Language and Training Ⅰ required students to write their own code. Claude Code was used to organize and translate the notes and to restructure the repository.


📚 Course Information

  • Semester: Spring 2024 (March - June)
  • Affiliation: Korea University Sejong
Course Code Course Type Instructor Department
DCCS101-04 COMPUTER LANGUAGE Ⅰ General Studies Prof. Younghee Im Department of Computer Science and Software Engineering
DCCS103-03 COMPUTER LANGUAGE AND TRAINING Ⅰ General Studies Prof. Jonguk Lee Department of Computer Science and Software Engineering

Course Overview

Two general studies courses on the fundamentals of computer programming in C. Computer Language Ⅰ is a theory course that follows the textbook through the basic concepts of C, and Computer Language and Training Ⅰ is its linked lab course. The instructors, schedule, assessment, course policies, and progress are in the course information document.


✅ Prerequisites

  • Basic understanding of programming concepts

  • C/C++ compiler (e.g., GCC) installed

  • Familiarity with command-line tools

  • 💻 Development Environment

Tool Company OS Notes
Visual Studio Microsoft Windows C/C++ Extension Pack
Visual Studio Code Microsoft macOS C/C++ Extension Pack
Xcode Apple Inc. macOS Most used IDE


🗂 Repository Structure

24Spring_C-Practice
├── Lecture-Notes               Lecture notes, lab notes, exercises, solutions, and example code by chapter
├── Coursework                  Computer Language and Training Ⅰ assignments and C lab code by chapter
├── images                      Figures in the exercises and assignments
├── Course-Information.ko.md    Course operations
├── Course-Information.md
├── LICENSE                     Documentation license (CC BY-NC-SA 4.0)
├── LICENSE-CODE                Code license (PolyForm Noncommercial 1.0.0)
├── README.ko.md
└── README.md

The units are listed in the Lecture-Notes index, and the assignments and lab code in the Coursework index.


🤝 License

The documents in this repository (lecture notes, explanations, and summary sheets) are licensed under CC BY-NC-SA 4.0, and the code under PolyForm Noncommercial 1.0.0. Figures and example code taken from lecture slides and textbooks, as well as assignment handouts and template code distributed by the course, belong to their original authors and are not covered by these licenses.


About

This repository archives bilingual lecture notes and coursework for a C programming course, covering programming basics, data types and variables, operators, control statements, functions, arrays, pointers, strings, and structures based on Cheon's Warming-Up C Programming.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages