|
Thursday
|
Quiz
|
Hands-On Exercise
|
Extended Reading
|
Week 1 |
9/12
Chapter 2: Data, Variables, and Calculations
Input/Output
|
|
- In which year
were you born?
- [CFP01] 雞兔同籠
- 美珍阿姨
- [CFP03] What
day is January 1st?
- How
to submit your
homework?
|
- Cornell
Note-Taking
- Python
Is Now the Most Popular Introductory Teaching Language at Top U.S.
Universities
- MIT's
Food Computer: The Future of Urban Agriculture?
-
- Google
Science Fair
- Try,
Try Again
- BASIC
Turns 50, and I Still Miss It
|
Week 2 |
9/19
bit, byte
oct, dec,hex
IEEE 754
Data types: int, float, unsigned
cast
Math Library (Reference,
PPT)
|
Quiz 2
|
- sizeof
- Bitwise Shift Operator
- [CFP02] BMI
(body mass index)
- [CPP01]
Volume and surface area of a sphere
- Area of
a triangle
- [CPP02] Solving
Linear
Equations
|
- Bit
and Byte (6:25)
- Why Do
Computers Use 1s and 0s? Binary Explained. (6:59)
- Binary
Numbers and Base Systems as Fast as Possible (lynda.com) (5:19)
-
Number Systems Introduction - Decimal, Binary, Octal, Hexadecimal & BCD Conversions (30:04)
- Twos complement: Negative numbers in binary (13:48)
- What
most
schools don't teach
(Code.org video)
- Let's
teach kids to code
- Checking
the Graphics Card Specifications on Your Computer
|
Week 3 |
9/26 Chapter 3: Decisions and Loops
|
Quiz
3
|
- [CPP03] Fibonacci
sequence
- [CPP04] Sum of
integers
- [CPP05] Prime
Number Test
- [CPP06] Prime
Numbers <= N
- [Moodle] Prime
Numbers with sqrt()
- Plot cos(x)
with characters
- Multiply
Exercise * 10
- [Moodle] Move
Around
- [CFP06] 9x9
Multiplication
Table
- [CFP08] Beginning
day of a month
- [CFP09] Calendar
of a month
- Print the calendar of a year
- Ten Additions
- [Moodle] Additions
with
Limited Time
- Parabola
- [Moodle] Parabola
(2)
- Rotated
sin(x)
|
How
We Teach Introductory Computer Science Is Wrong
Best
Time-Management Apps for Students
Microsoft
Skips Windows 9, Reveals Windows 10 |
Week 4 |
10/3
while
break, continue
switch-case
|
Quiz
4 |
- Syracuse
sequence
[EX22] Drunken
Man
Walking
- Drunken Man
Walking (2)
|
Goto
statemetn considered harmful
UK
teenager jailed for not disclosing password
The
Real Threat to Economic Growth Is the Digital Divide
How
to develop seamlessly in the cloud
[TED] Amy
Cuddy: Your body language may shape who you are |
Week 5 |
10/10 National Birthday
|
|
|
- 15
Windows
Utilities You Can't Live Without
- Multitasking
- [BBC] Academic Listening Part 2 - Lectures: Introduction
|
Week 6 |
10/17
Midterm Exam (1)
Seats |
|
|
|
Week 7
|
10/24
Chapter 4: Arrays and Strings 2-D Arrays
|
|
- [CFP11] Dice2
- [CFP12] Determinant
- Magic Square
- [EX14] Prime
Numbers with an Array
- [CFP13] Merging
Two
Arrays
- [CFP14]
Transposition Cipher
- [CPP08] Dice
Rolling
- [CPP09] Matrix
Multiplication
- [CPP10] Caesar
Cipher
- ID Number Verifier
|
The
next 5,000 days of the web
How
to
Build a Website
How to Download and Watch Free
Movies Online Legally |
Week 8
|
10/31 Chapter 4: Pointers
String Manipulation (str functions)
Using
UTF-8 as the internal representation for strings in C and C++ with
Visual Studio
|
|
|
KickStarter
Why
Gmail Services Aren't Free
Simon
Sinek: How great leaders inspire action
- People don't buy what you do; they buy why you do it.
- Law of Diffusion
|
Week 9
|
11/7 Chapter 5: Introducing Structure into Your Programs
recursive functions
Debugger
|
|
|
Sherry
Turkle: Connected, but alone?
Google
doesn't care where you went to college
Hacker
Lexicon: What Are White Hat, Gray Hat, and Black Hat Hackers?
RFC
1855 - Netiquette Guidelines
Neuromarketing
|
Week 10 |
11/14 Chapter 6: More about Program Strucutre
pass by value, pointer, reference
default value
function overloading
|
Quiz
8
Quiz 9
|
|
John
Underkoffler points to the future of UI
TED
blends animation with education at new website
First
Look: Inside the Army’s App Store for War
MIT Creates Amazing
UI From
Levitating Orbs
ZeroN -
Levitated Interaction Element
|
Week 11 |
11/21
Function
Pointers and Callback
Functions
|
Quiz
10 |
|
The
Sound of Raining
世界上最辛苦的工作 -
World's Toughest Job
10
Tips to Become a Better Presenter
The
Mobile Phone in Developing Nations
|
Week 12 |
11/28 Midterm 2
|
Quiz
11 |
|
Analyst's
View: PDF - Pretty Dangerous Format?
The
Story behind LINE App Development
Asian
Mobile App LINE Opens its API
57
Chat APIs: Skype, MSN Messenger and Google Talk
|
Week 13 |
12/5 Separate your code in several files
linker, macro processor
#include
#define
#ifdef
build your own library
Ncurse Library (Tutorial,
PPT)
|
Quiz
12 |
- Refactor 1A2B
- Running Q
- [Moodle] Moving
Q
- [Moodle] Horse Racing
- [Moodle] Horse
Racing (2)
|
Debugging
with gdb
SSD vs HDD: What's
the Difference?
MIT's
Oxygen
Project |
Week 14 |
12/12 File I/O: text
Chapter 6: Exception Handling (P.229)
|
Quiz 13
|
- File
Processing (Word
Count)
- Subtitle of a Movie
|
|
Week 15
|
12/19 Chapter 7: Defining Your
Own Data Type struct, qsort, asctime
Time Library (Reference)
|
|
- [CPP15] HW:
sort rational numbers (q/p)
- struct tm
- [CFP22] Astrological
Sign (2)
- [Moodle] Shuttle Bus
- Linked
List
- Sort Rational Numbers
- Show
Name (1)
- [CFP25] Show
Name (2)
- [CFP26] Sort
Name (1)
- [CFP27] Sort
Name (2)
|
Students
Should be Co-Laborers, Not Customers |
Week 16 |
12/26 Binary File I/O
BMP
|
Quiz
14 |
- Load
a
binary file (e.g. .WAV) into memory
- The
Sound of Music
- WAVE_FORMAT_PCM
|
Tech
world preps to honor 'Father of Computer Science' Alan Turing, as
centenary nears
第六感驚人的潛
力 Pranav Mistry |
Week 17 |
1/2 Linked-List, Trees,
Chapter
4: Dynamic
Memory Allocation, Demo
|
|
|
Computer
Science for Fun
Tesla,
a Software Defined Car
NTT
DoCoMo Vision (1)
NTT
DoCoMo Vision (2) [wmv]
NTT DOCOMO
Mobile Future |
Week 18
|
1/9 Final Exam |
|
|
|