[2023][Spring] Computer Programming II
程式設計二 Computer Programming II
課程資訊
Instructor: 紀博文 Po-Wen Chi
Email: neokent@gapps.ntnu.edu.tw
Office: 514
Phone: 02-7734-6684
TA:
余原齊 smallten@smallten.me
蘇子權 subarya@subarya.me
郭泰維 lsktw22@gmail.com
吳文元 ta@jw910731.me
If you have any questions, please send emails to all TAs at the same time. You can use CC (carbon copy). At least one of them will answer your question or you can let me know.
Goals:
Learn how to program in C.
Learn how to survive in Linux.
Tools
Linux (Ubuntu in Teacher's Computer)
If you are not familiar with Linux, maybe you can follow the following tutorial:
You can install Linux in virtual machines.
The account/password of the classroom computer is: Ubuntu/ntnuitc2018
Compiler: gcc
make
Syllabus
Data Structure: Stack and Queue
Frankly speaking, I will not cover this topic.
Special Topic: TBD
Grade
Homework: 40%
Midterm: 20%
Final: 20%
Final Project: 20%
Video
This class is NOT an online class!! However, since I have two classes and I have to record the required class, I will live streaming this class through Youtube.
The youtube link is:
https://www.youtube.com/channel/UC1EpSGnc7eX2Cr9XgBUQqIw
Homework
Due: 2023.03.21 PM 11:59
Due: 2023.04.05 PM 11:59
cJSON_log.txt (請自行命名為 frontend.txt)
Due: 2023.05.30 PM11:59
Midterm
Final
2023.06.10 PM 2:00 - 6:00
Good Luck
Final Project
Bonus +5
Due Date: 2023.06.20 PM11:59
Study Group
This summer, I hope that some of you can form a study group. I hope this study group is self-organized and collaborative. I will not lead the group, but if you need any help, just send me an email.
I recommend a good book for you: Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e), written by Randal E. Bryant and David R. O'Hallaron. This book gives an introduction to computer systems for software programmers, including the hardware, operating system, compiler, and network. I believe that this study group can help you a lot when taking other courses.
Some useful links:
PS: as a school teacher, I need to tell you that an illegal copy is not allowed.