NCTU Introduction to Computer Science
===
## Over View
- [Summarize](https://hackmd.io/GYRgzAHALFDsBMBaeBTAnAQ0VYa2ICM0ZsQJ40wBjAVgLGGCA===)
- [Material Select](https://hackmd.io/KwZgLARsCcwQtNAxtAHPMrPwgNhAIYYBMuuBIIuqAZnUA)
- [Intro to CS related material](https://hackmd.io/s/BkLbD5UjZ)
- [anaconda](https://hackmd.io/AwFghgzGBGMLRhADgCZxMAnAJgQVmhDmgDY9MkSwBGMMKoA=)
## I2CS in Python
- [Course Syllabus](https://hackmd.io/AwMwJgbArBAsBGBaAxgU1rRsDspEA4JgkQBmAJgE5V54BGVfAQ3yA===)
- [Lecture 1](https://hackmd.io/JwQxDZ2cAYFoBGBTJw4BYQEYDsiAcAJgMxyFIIDG6MAZpTlrYUA)
- [Lecture 2](https://hackmd.io/JwBgRgxgZghg7FAtGGBGAbIgLKgpnZOEADkVSwCYBmCgEyihAgjiA)
- [Lecture 3](https://hackmd.io/KwDgZgnMCmCM0FoBsEmwQFliJCQGMwBmBIgdgxGglnwEMl8ig)
- [Lecture 4](https://hackmd.io/EYEwZg7AzALApgNgLQFYCMcxJgDigBiQE4YEUkQQUcBjDNIkGfIA)
- [Lecture 5](https://hackmd.io/IYUwTADAxg7AnAFgLQFYEDYZIQDgEYCMScUOYS6EciAZhogMwAmQA)
- [Lecture 6](https://hackmd.io/EwYwLARgbArAnGAtARmXAzIsICmAGROYCYRAQ3DAHYqY6QQAOIA)
- [Lecture 7](https://hackmd.io/BwRhGZwFgMwIwLQFYCcSkKgNhChKBDABgHYECkiAmGYAlIqcAYyA)
- [Lecture 8](https://hackmd.io/BwUwrCDMDGBMDsBaSAjAjEgLCYSCckasieAJhKdJsAIbSkhA)
- [Lecture 9](https://hackmd.io/IwBgLArAhgpgTGAtDAHGEjJgMyIJwAmAxlIgEbZQEBmZUtKcIQA)
- [Lecture 10](https://hackmd.io/MwFgnAxghmYIwFoBGAmFEEhAMwKbIHYAGfAVmGCSQnWABMUkg)
- [Lecture 11](https://hackmd.io/EYQwHAJgbAnAxmAtAZmHKiAsUAMBTRMZPGLAJgmFSjExgFZ6g===)
- [Lecture 12](https://hackmd.io/EwZgjAZgLAxnC0ATRBTM8oDYCsV4A4ooAjeATm3GJH2AEMYAGRoA)
## C++
- [Course Syllabus](https://hackmd.io/IwNgZmDMIBwAwFoCcAmEBWBAWARj4COAhigTuksMEesCikgMZA==#)
- [Lesson 1: Introduction to C++](https://hackmd.io/JwFgpiAmDsBmBMBaY0DGA2RIBGxuOwFZDJFUBGMeEeeAZlm0gA4g#)
- [Lesson 2: C++ Basics](https://hackmd.io/MYDgZgDApiBGIFooENkQQFgJwBMBsCyA7AMyKx47BYBMArHRBEVkA===#)
- [Lesson 3: Flow of Control-Selection](https://hackmd.io/GwIwDA7GAmAcCMBaALAUwMwGMUFZ0DNEBOCVWRAJghxwoENN9gL0ig==#)
- [Lesson 4: Flow of Control-Repetition](https://hackmd.io/BwTg7AZghgDArCAtAEyhGiAsBTMBmRYAIyKQEYA2IqM5C+MhIA==#)
- [Lesson 5: Functions(Basics)](https://hackmd.io/IYRgnCBmDskKwFoBsAmSBmBAWG0HHRSwQBMAOdAUwAYxoslKUUg=#)
- [Lesson 6: Functions(Parameter & Overloading)](https://hackmd.io/MYZgpswEzAJgtAFgJwDNhNiAHPbAGbXWbWZEAdmwEZDFEg==#)
- [Lesson 7: User-Defined Datatype](https://hackmd.io/OwYwnALAHCIKYFowEYDMA2BECGcBMCuIArAnlHACbrFQAMAZmJREA===#)
- [Lesson 8: Arrays(Basics & Multidimentional)](https://hackmd.io/KwJgjAnCCmBGAsBaAbBAJtR8CGB2biEuwSAxtCMAMwhrASwBmIQA#)
- [Lesson 9: Strings: C-strings, Character Manipulation & Class String](https://hackmd.io/GwBgLA7MCmCcYFoIEZoDMFmiAhg2yEARgjhDgMbIBMFsalOQA===)
- [Lesson 10: Stream & File I/O](https://hackmd.io/BwYwrMAmLAbAtAJgIwFMEBZKxPOtV5kQBmAIxLEQE5kVYg==)
- [Lesson 11: Pointers & Dynamic Arrays](https://hackmd.io/KYEwTARghgbAxnAtAMwAxWIgLDArAZkQA4B2VXYqCLEiVIrLOfIA)
## Problem
- [race condition](https://hackmd.io/AwEwRg7ArBJQtAFgrJBDAjGeBOAxgBxrwCmJAzBmgGwBMUJEWQA=?both)
- [halting problem](https://hackmd.io/EwIw7MAcAswIYFoCmAGUDp0khcCMYAZggMap4CcAzHipAGyNA===#)
- [Public Key encryption system](https://hackmd.io/AwThCMQZgNgJgLRTgdkQFnCmCAcUBGdBOTGTAUwDN0Zdcg==#)
- [reed-solomon code](https://hackmd.io/IYRgDAnAxmAssFowGYTAbAbAU0w4yATGAiMgBwAm2hUUsUE5QA==#)
## Homework
- [HW: Character Recognition](http://people.cs.nctu.edu.tw/~yutian/Practice%201)
- [HW: Puzzle Game](https://hackmd.io/GbAMGMWBmBaUBGBOcsAsAOYBTWSBMA7ErMEmGtAKz4ZpoBsQA===?view)
- [HW: Calendar](https://hackmd.io/CwQwRgZgHATJC0UCsAGAJvYSCcBjeYYAbPgOwCMuM5UkREuIQA==?view)
- [HW: The problem of paying money](https://hackmd.io/MwMwTMYBwJwIYFoAmBjApgFgRkBWXCUARgIwFxIDsSualAbDCUbkA===#)
- [HW: Sorting and Searching](http://people.cs.nctu.edu.tw/~yutian/Practice%205)
- [HW: 映射](http://people.cs.nctu.edu.tw/~yutian/Practice%206)
- [HW: link-list練習](http://people.cs.nctu.edu.tw/~yutian/Practice%207)
- [HW: struct 練習](http://people.cs.nctu.edu.tw/~yutian/Practice%208)
- [HW: chessboard](http://people.cs.nctu.edu.tw/~yutian/Practice%209)
## Intro to Computer Science
- [Intro to Computer Science](https://www.udacity.com/course/intro-to-computer-science--cs101)
- [Course Resource](https://www.udacity.com/wiki/cs101)
- [Lesson 1: How to get Started](https://hackmd.io/s/ryYhBY3r-) (8/4)
- [Lesson 2: Problem Set](https://hackmd.io/s/S1_AI4OD-) (8/9)
- [Lesson 3: Problem Set (Optional)](https://hackmd.io/s/H1l6McGuW) (8/17)
- Lesson 4: Q&A
- [Lesson 5: How to Repeat](https://www.udacity.com/wiki/cs101/unit-2)
- [Lesson 6: Problem Set](https://hackmd.io/s/S1uC7nf_b) (8/17)
- [Lesson 7: Problem Set (Optional)](https://hackmd.io/s/ryqW03fOW) (8/17)
- [Lesson 8: Problem Set (Optional 2)](https://hackmd.io/s/rkm1ZTM_-) (8/17)
- Lesson 9: Q&A
- [Lesson 10: How to Solve Problems](https://www.udacity.com/wiki/CS101/unit-2.5)
- [Lesson 11: How to Manage Data](https://www.udacity.com/wiki/cs101/unit-3)
- [Lesson 12: Problem Set](https://hackmd.io/s/rkBwXn9Ob) (8/23)
- [Lesson 13: Problem Set (Optional)](https://hackmd.io/s/H1W7wac_b) (8/23)
- [Lesson 14: Problem Set (Optional 2)](https://hackmd.io/s/ry-V3Tcd-) (8/23)
- [Lesson 15: Responding to Queries](https://www.udacity.com/wiki/cs101/unit-4)
- [Lesson 16: Problem Set](https://hackmd.io/s/B1SaGUbtW) (8/28)
- [Lesson 17: Problem Set (Optional)](https://hackmd.io/s/rkLBkwbFW) (8/28)
- [Lesson 18: How Programs Run](https://www.udacity.com/wiki/cs101/unit-5)
- [Lesson 19: Problem Set](https://hackmd.io/s/S17B27hYZ) (9/6)
- [Lesson 20: Problem Set (Optional)](https://hackmd.io/s/HyQtsB2YW) (9/6)
- Lesson 21: Q&A
- [Lesson 22: How to Have Infinite Power](https://www.udacity.com/wiki/cs101/unit-6)
- [Lesson 23: Problem Set](https://hackmd.io/s/rk2DR8MqW) (9/10)
- [Lesson 24: Problem Set Starred](https://hackmd.io/s/Sy9x5wz9W) (9/10)
- Lesson 25: Q&A
- [Lesson 26: Past, Present, and Future of Computing](https://www.udacity.com/wiki/cs101/unit-7)
- [Lesson 27: Cumulative Practice Problems](https://hackmd.io/s/r1XQ2dGc-) (9/10)
- [Lesson 28: Challenging Practice Problems](https://hackmd.io/s/SkblFtf5W) (9/10)
- Lesson 29: Code Editor
- [Lesson 30: Project Prep](https://hackmd.io/s/HyySw0GqW) (9/10)
## Programming Design (NTU)
- [Programming Design](https://hackmd.io/MwVgZgpgDAhg7ADgLRwEbAJxICwGM1IIwBMqSmUEAjBldiAGzEZA?view)
- [Introduction](https://hackmd.io/MwFgRsCmYGYOwFoAcBDATARgSDaDGyweADAgJwBsMAJjpJEmnAKxA===)
- [Control Structure](https://hackmd.io/AwIwxgrAzFBsBmBaATAE2AQ0QFngRhEQE55thFhsAOAUyjAZCoHY8g==)
- [Array](https://hackmd.io/GYQwzARhAsCcCsBaAxgDggNkdMJqNjAEYxEYMAGAdjABNoJhgKg=)
- [Function](https://hackmd.io/BzBmFYFMHZIEwLQCZpIMwICzQEY4QJwDGAjCcgIbREAMJFcJOFOQA===)
- [Pointer](https://hackmd.io/CYTgDAZgTALArGAtAYwKYmImZXMQDlQEYBmRCVANmAgCMYoBDImEoA==)
- [String](https://hackmd.io/BwTghgjGBGAmIFoDM0DGBTBAWAbO4CMYATAgAywCsG00AZmHXekA)
- [Final Exam](https://hackmd.io/CwYwRsYKYKxQtAJkQBgOz2CgZseAOaPffRARjABMVEBDKlIA?view)
{"metaMigratedAt":"2023-06-14T13:57:32.636Z","metaMigratedFrom":"Content","title":"NCTU Introduction to Computer Science","breaks":true,"contributors":"[]"}