Instructor: 紀博文 Po-Wen Chi
Email: neokent@gapps.ntnu.edu.tw
Office: 514
Phone: 02-7749-6684
TA:
呂昊謙
林振可
王重鈞
洪軾凱
林昕鋭
Email: ta@csie.cool
TA rule: https://hackmd.io/@cp2023/mail
Goals:
Learn how to program in C.
Learn how to survive in Linux.
Attendance:
https://forms.gle/7EmifsaXwoEKu4pm6
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
Data Structure: Stack and Queue
Frankly speaking, I will not cover this topic.
Finale
Special Topic: TBD
Homework: 40%
Midterm: 20%
Final: 20%
Final Project: 20%
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
Due: 2024.03.26 PM 11:59
Due: 2024.04.09 PM 11:59
Due: 2024.05.08 PM 11:59
Due: 2024.06.02 PM 11:59
2024.04.13 PM 2:00-6:00
Good Luck
2024.06.08 PM 2:00 - 6:00
Good Luck
Bonus
Due Date:
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.