Course Goal: An introductory course for the (new) undergraduates in the computer science department. We will cover basic knowledge about computer, data manipulation & abstraction, computer architecture, organization, software, operating system, database, network, multimedia, machine learning, etc. We will introduce common tools for CS programming such as python, GitHub, etc.
Lecturer: Winston Hsu (office: R512, CSIE Building)
TAs:
- 陳姵安, <r12922029@ntu.edu.tw>, R506; office hour: TBA
- 林資融, <r11944078@ntu.edu.tw>, R506; office hour: TBA
Time: 9:10am ~ 12:00pm, Monday
Location: RM 101, CSIE Building
Info: 課號CSIE1000; 課程識別碼: 902 10720
Assessment (tentative):
- Assignments : 30-35%
- Midterm Exam.: 30-35%
- Final Exam.: 30-35%
- Class Participation: 5-10%
Requirements: 限學號單號且限本系所學生(含輔系、雙修生) (總人數上限:85人)
Textbook (digital copy available):
Reference:
- Computer Science: An Overview, 12th Edition, by J. Glenn Brookshear
- Used for the major topics for computer science in the latter half lectures (need not buy)
Resources:
- The lecture slides, homework descriptions, and datasets will be posted in NTU COOL. Only the students registered for the lecture can access them.
- We will also host the discussions (questions) in NTU COOL as well.
- The icon indicates that the related resources are ready for download.
[Course Outline]
- [09/04] Lecture 01 – Introduction for the topic and course planing
- Online can be an option only for those registered students in the mandatory quarantine.
- HW #1 (CV), Due at 23:59, September 18, 2023 (Monday); online submission
- Reading:
- [09/11] Lecture 02 – Data and Number System
- Coverage: (1) Harris: Chap. 1.1-1.5, (2) Brookshear: Chap. 1.1, 1.2, 1.4-1.7, (3) Nisan: Chap. 2.1
- HW #2, Due at 23:59, September 25, 2023 (Monday);
- [09/18] Lecture 03 – Boolean Logic (I)
- HW #3, Due at 23:59, October 2, 2023 (Monday)
- [09/25] Lecture 04 – Boolean Logic (II)
- [10/02] Lecture 05 – Sequential Logic (I)
- Coverage: chapter 3 (partial) from [Harris] (except Sec. 3.2.7., Sec. 3.5)
- HW #4, Due at 23:59, October 23, 2023 (Monday)
- [10/09] Lecture 06 – holiday; no lecture
- [10/16] Lecture 07 – Sequential Logic (II)
- [10/23] Lecture 08 – Midterm
- Conducting the exam in R101 (or R103)
- Scopes: till Lecture 07 – Sequential Logic (II)
- [10/30] Lecture 09 – Arithmetic Logic Unit (ALU)
- Coverage: Section 5.1 –5.3 in [Harris] except prefix adder, 5.2.7
- HW #5, Due at 23:59, November 13, 2023 (Monday); online submission
- [11/06] Lecture 10 – Python programming and Git
- HW #6, Due at 23:59, November 20, 2023 (Monday)
- [11/13] Lecture 11 – Computer Architecture + Machine Language
- Coverage: Section 5.1 – 5.4 in [Nisan and Schocken]
- HW #7, Due at 23:59, November 27, 2023 (Monday)
- [11/20] Lecture 12 – Operation System + Network and Internet
- Mainly covered by the lecture slides; requiring no textbook
- Suggested reading: Operating System Tutorial from TutorialsPoint
- [11/27] Lecture 13 – Database (I)
- HW #8 – Due at 12pm, December 11, 2023
- [12/04] Lecture 14 – Database (II)
- [12/11] Lecture 15 – Machine Learning and Deep Neural Networks
- a very friendly introduction for the exciting and influential topic
- [12/18] Lecture 16 – Final Exam
- Conducting the exam in R101 (or R103)
- Scopes: TBA