Introduction to Computer Science vs. Computer Fundamentals & Programming



210036 計算機概論 210146 基礎程式設計
Time & Place
Tuesday 14:10-17:00, (H-103 [*28 4493]) Friday 08:10-11:00, (H-103 [*28 4493])
TAs: cs101-ta-2013 方湘婷 (lucifer)
吳梓麟 (lynn)
陳冠筑 (crystal)
季昭霆 (tonyjih)
楊國呈 (102321507 )
潘政穎 (102321515)
Students enrolled in this class
85
31

Programming Environment

Tips for Python 3

  1. Why doesn't the keypad work as expected? It keeps sending an escape sequence.
    Ans: These confusing things happen when PuTTY is in "application keypad mode".  Please follow the following steps:
    1. Bring up PuTTY Configuration.
    2. In the left pane, select Terminal - Features.
    3. Put a check mark next to "Disable application keypad mode".

FAQ

  1. (to be added)

Code Writing

  1. Draw a flowchart or write a pseudo code to illustrate the basic idea
  2. Prepare a test case so that you will verify when your code is complete.
  3. Keyin your code and check it is correct or not.
  4. If the outcome differs from what you expect, ask yourself why.

How will your programming assignments be evaluated

課程評量方式

Syllabus


Tuesday
Quiz
Hands-On Exercise
Extended Reading
More Exercises
Week 1 9/17
Chapter 1: Computers and Programs

Writing Python Programs on a FreeBSD server.




9/20
Enjoy the Mid-Autumn Festival
Week 2 9/24
Chapter 2: Writing Simple Programs

In which year were you born?
9/27 Rossini : The Barber Of Seville - Overturevideo
Week 3 10/1
Chapter 3: Computing with Numbers
Quiz 1
Volume and surface area of a sphere 10/4
Week 4 10/8
Chapter 4: Objects and Graphics
Quiz 2
  1. Download graphics.py
  2. Square Wave
  3. Sine wave
  4. National Flags
10/11
  • Pentagon
  • Cosine wave
  • Circle intersection
  • Five-click house
Week 5 10/15 Midterm Exam (1)


10/18
Mozart: The Marriage of Figaro - Overturevideo
On-line test
Week 6 10/22
Chapter 5: Sequences: Strings, Lists, and Files


Caesar Cipher

10/25 Tchaikovsky : The Nutcracker Suite - Russian Dancevideo
Week 7 10/29 October Sky

Quiz 3
11/1 Mozart: The Magic Flute - Overturevideo
String Formatting PDF
9x9 Multiplication Table
File Reading
Week 8 11/5
Chapter 6: Defining Functions


11/8 Bizet: Carmen - Overturevideo
Week 9 11/12
Chapter 7: Decision Structures
Quiz 4
  1. Easy flow chart creation with Dia
  2. How to Create a Flow Chart in Microsoft Word
  3. Free Online Drawing

11/15 Ravel : Bolero (6'58")video
Week 10 11/19 Chapter 8: Loop Structures and Booleans
Quiz 5
  1. Syracuse sequence
  2. File Loops
  3. Truth Table


11/22 Rossini - La scala di seta (絹 絲樓梯)- Overturevideo
Week 11 11/26
Chapter 9: Simulation and Design

Quiz 6
Volleyball 11/29 Rossini - William Tell - Overturevideo
Week 12 12/3
Simulated Midterm Exam (2)




王 浩威:給年輕人的「挫折管理」兩堂課 video
MIT 媒體實驗室創新的5把金鑰video
12/6 Midterm Exam (2)
答題統計
成績分佈
Week 13 12/10 Midterm Exam (2) - Claudia version, Solomon version

Google opens first data center in Taiwan & Singapore 12/13 Tchaikovsky : Eugene Onegin - Overture video
Week 14 12/17
Chapter 10: Defining Classes

Cannonball
New Zealand All Black's Haka + Translation video
All Black's Haka vs. Tongan Sipi Tau video
The Hour of Code is herevideo
Code.org
12/20 Johann Strauss II : Die Fledermaus (蝙蝠) - Overturevideo
  1. Cannonball
  2. Playing Cards
Week 15 12/24
Chapter 11: Data Collections


Manipulating Data in a List
印 度 —— 兩條走廊改變世界video
Why Programmers Working at Night?
12/27
Offenbach : Orpheus in the Underworld - Overturevideo
  1. Define a list of points
  2. Sorting a list
  3. Drawing with data in a list
Week 16 12/31
Chapter 12: Object-Oriented Design
Chapter 13:  Algorithm Design and Recursion
Quiz 7
racquetball simulation
volleyball simulation
MIT Energy Scavenger Harvests Power from Light, Vibrations, and Heat
SECO Smart Home solution using EnOcean's Energy Harvesting Wireless Technology (Chinese)video
1/3 Beethoven : Fidelio - Overturevideo
Show Name (1)
Show Name (2)
Sort Name (1)
Sort Name(2)
Week 17 1/7 Socket API
Terminal Handling - curses
Quiz 8
人生的最後一堂課,該 說什麼?video
Randy Pausch Last Lecture: Achieving Your Childhood Dreams (Chinese subtitle)
1/10 Dvorak : New World Symphony - 4th Movement (9'59")video
Week 18 1/14 Final Exam





 

Lab

  1. Google Code University
  2. Flowchart Drawing:
  3. Dia
  4. Dia for Windows
  5. An Introduction to Programming in Go
  6. Build Web Application with Golang

Exercise

  1. 雞兔同籠
  2. BMI 轉換
  3. What day is January 1?
    Ref: UVA 12019
  4. Calendar
  5. 190 - Circle Through Three Points
  6. 9x9 Multiplication Table
  7. Christmas Tree
  8. Prime Number
  9. Factorization
  10. Greatest Common Divisor
  11. Sorting
  12. Matrix Multiplication
  13. Card Shuffling
  14. Dec2Float: 40 decimal = 0x42200000 IEEE Single Precision
  15. 蓊鬱錦簇科技二館 - 有蓊鬱的樹木圍繞著科技二館,使建築物融入大自然的美景中,更具生命力。
  16. 光鮮亮麗的山中城堡 - 雲群波濤洶湧、山脈層巒疊嶂及蓊鬱樹木圍繞,暨南大學校園無疑是美麗的歐式莊園。

Reading

  1. Intel Labs Creating Robots of the Future
  2. 10 Ways Not to Be a Jerk Online
  3. 15 Windows Utilities You Can't Live Without
  4. IBM at 100: From typewriters to the cloud
  5. Future of the car (智慧汽車, 51 min) 447.18 F996