Instructor: 紀博文 Po-Wen Chi
Email: neokent@gapps.ntnu.edu.tw
Office: 514
Phone: 02-7734-6684
TA:
張宇倫 changyulun@hotmail.com
Goals:
Learn how to program in C.
Learn how to survive in Linux.
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
Homework: 50%
Midterm: 15%
Final: 20%
Final Project: 15%
You can download videos about this course from the following link:
20210222 https://youtu.be/3NakcpLa2LA
20210224 https://youtu.be/b3TSIG_x4cM
20210303 https://youtu.be/ygeK6URBgKk https://youtu.be/dCCxEsFmSkA
20210308 https://youtu.be/4S-YmwgqkOE
20210310 https://youtu.be/Zr2SaTlN73U
20210315 https://youtu.be/ogTwfgKwWGc
20210317 https://youtu.be/xEcomcp3qCw
20210322 https://youtu.be/pgUxC6dp6f4
20210324 https://youtu.be/vCHX9Quj5q0
20210329 https://youtu.be/QoDx6ckN5w4
20210331 https://youtu.be/NUaiQicH_G0
20210412 https://youtu.be/AwPcyD_ZfC4
20210414 https://youtu.be/gzr63Ke8OPk
20210419 https://youtu.be/LF7k0UEZlHc
20210421 https://youtu.be/7jtn_UXlz24 https://youtu.be/yHuTHaVLhio
20210426 https://youtu.be/GCThy6qg9k8
20210428 https://youtu.be/GFjTFb8RDX4
20210503 https://youtu.be/-MPLiTFBrvg
20210505 https://youtu.be/ceN7FP9Gf0U
20210510 https://youtu.be/w4ma5cA7M4E
20210512 https://youtu.be/XhBtDC6Dhys
20210517 https://youtu.be/H7Z0UCGeP0Y
20210519 https://youtu.be/nlHD4fgl8RI
20210524 https://youtu.be/pmHgAsr_ay4
20210526 https://youtu.be/zNvRwAuVgc4
20210531 https://youtu.be/iUzeqAG3QWU
20210602 https://youtu.be/Acr7PWQ_mUE
20210607 https://youtu.be/Q2KINHCpcZI
Due: 2021/03/16 PM 11:59
Due: 2021/03/30 PM11:59
Due: 2021/05/04 PM 11:59
Due: 2021/05/18 PM11:59
Due: 2021/06/05 PM11:59
Date: 2021.04.07 PM3:30-5:30
Due: 2021/06/20 PM11:59
We will have a demonstration show in 6/21-6/25.
All your programs will be run on my prepared computer, not yours.
6月 21日 (星期一) · 上午8:30 - 下午6:30
視訊通話連結:https://meet.google.com/izd-hkvf-iqs
Date: 2021/06/05 PM2:00 - PM5:00
You can prepare a cup of coffee, and some cookies when you enjoy the exam. Good Luck!
Because of COVID-19, the original bonus plan is dropped.
This time, I want you to learn how to use projects developed by others. You need to study how to read, use and modify others' codes. This year, the code I want you to study is this one:
Libcli provides a shared C library for including a Cisco-like command-line interface into other software. It’s a telnet interface which supports command-line editing, history, authentication and callbacks for a user-definable function tree.
What you need to do is to prepare a tutorial in Chinese, except some foreign students. Show others how to use this library, how it works and introduce its design. Moreover, you need to prepare example codes for your tutorial. I know the author has provided a simple tutorial but I want more details. Simple translation is not allowed.
Due: 2021/06/20 PM11:59
Points: 5 pts
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.