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:

  • 羅邦齊, <b08902146@ntu.edu.tw>, R60?; office hour: 2-3pm, Monday
  • 洪國瀚, <b09902120@ntu.edu.tw>, R60?; office hour: 4-5pm, Tuesday

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/02] Lecture 01 – Introduction for the topic and course planing
    • Online can be an option only for those registered students in the mandatory quarantine.
  • [09/09] 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 23, 2024 (Monday); 
  • [09/16] Lecture 03 – Boolean Logic (I)
    • HW #3, Due at 23:59, September 30, 2024 (Monday)
  • [09/23] Lecture 04 – Boolean Logic (II)
  • [09/30] 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 14, 2024 (Monday)
  • [10/07] Lecture 06 – Sequential Logic (II)
  • [10/14] Lecture 07 – Python programming and Git
    • HW #5, Due at 23:59, November 4, 2024 (Monday)  
  • [10/21] Lecture 08 – Midterm
    • Conducting the exam in R101 (or R103)
    • Scopes: till Lecture 07 – Sequential Logic (II)
  • [10/28] Lecture 09 – Arithmetic Logic Unit (ALU)
    • Coverage: Section 5.1 –5.3 in [Harris] except prefix adder, 5.2.7
    • HW #6, Due at 23:59, November 11, 2024 (Monday); online submission  
  • [11/04] Lecture 10 – Computer Architecture + Machine Language
    • Coverage:  Section 5.1 – 5.4 in [Nisan and Schocken]
  • [11/11] Lecture 11 – Operation System
    • 8] Lecture 12 – + Network and Internet
    • Mainly covered by the lecture slides; requiring no textbook
    • Suggested reading: Operating System Tutorial from TutorialsPoint
    • HW #7, Due at 23:59, November 25, 2024 (Monday)  
  • [11/18] Lecture 12 – Network and Internet
    • Mainly covered by the lecture slides; requiring no textbook
  • [11/25] Lecture 13 – Database (I)
    • HW #8 Due at 12pm, December 9, 2024
  • [12/02] Lecture 14 – Database (II)
  • [12/09] Lecture 15 – Machine Learning and Deep Neural Networks
    • a very friendly introduction for the exciting and influential topic
  • [12/16] Lecture 16 – Final Exam
    • Conducting the exam in R101 (or R103)
    • Scopes: TBA