# C-Programming Lessons

You must have a good foundation in 'C -programming' for Numerical Programming and Embedded Controller.  Please review and do the exercises before taking the lecture.

## For Numerical Programming

### Online  Resource

1. [코딩도장(Korean)](https://dojang.io/course/view.php?id=2)
2. [Zyante (English)](https://zybooks.zyante.com)

### Exercises

No need to submit, but recommend to complete the following exercises

#### Basics

* [Installing Visual Studio](c-programming-review/installing-visual-studio/visual-studio-2022)
* [C Syntax basics](https://dojang.io/mod/page/view.php?id=506)
* [Creating header library](c-programming-review/creating-header-lib)
* [Pointer](c-programming-review/pointer)
* [1D Array](c-programming-review/array)

#### Intermediate

* [2D Array](c-programming-review/2d-array)
* [Structure](c-programming-review/structure)
* [Dynamic memory allocation](c-programming-review/dynamic-alloc)



***



## For Embedded Controller

### Lecture Note

{% file src="https://3453146497-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MgmrEstOHxu62gXxq1t%2Fuploads%2Fgit-blob-6db4abed2b54e7c67b01d0fc8fc4ca8a0033fc03%2F(C-program)%20C%20Basics_EmbeddedController_2023.pdf?alt=media" %}

### Exercises

No need to submit, but recommend to complete the following exercises

#### Basics

* [C Syntax basics](https://dojang.io/mod/page/view.php?id=506)
* [Creating header library](c-programming-review/creating-header-lib)
* [Pointer](c-programming-review/pointer)
* [1D Array](c-programming-review/array)
* [2D Array](c-programming-review/2d-array)

#### Intermediate

* [Bit-wise operation](c-programming-review/bitwise-operation)
* [Structure](c-programming-review/structure)





