|
Thursday
|
Quiz
|
Hands-On Exercise
|
Extended Reading
|
More Exercises
|
Week 1 |
2/22
Chapter 2: Data, Variables, and Calculations
|
Quiz 1
|
- Create
Mail Filters
- Writing
C Programs on
a FreeBSD server.
- In which year
were you born?
- [CPP01]
Volume and surface area of a sphere
- [CPP02] Solving Linear
Equations
- How
to submit your
homework?
|
Bash
Guide for Beginners
Top
5 Best Linux Text Editors
MIT's
Food Computer: The Future of Urban Agriculture?
New
report
details the prices within the cybercrime market
Top
Time Management Apps for Students in 2015
Who
are the hackers?
How
Hacking, `Phishing' Works
Google Science Fair
Try,
Try Again
[YouTube] Feynman
Technique
[YouTube] How to Get to
Mars (6:32)
[YouTube] 7 Minutes of
Terror: Curiosity Rover (5:06)
[YouTube] 5 Steps to Handle a
Coding Interview - LeetCode Interview Platform
|
Offenbach: 霍夫曼的故事
- 船歌
(Barcarolle)
- [CFP01] 雞兔同籠
- [CFP02] BMI
(body mass index)
- [CFP03] What
day is January 1st?
|
Week 2 |
3/1
Chapter 3: Decisions and Loops
|
Quiz 2
|
- [CPP03] Fibonacci
sequence
- [CPP04] Sum of
integers
- [CPP05] Prime
Number Test
- [CPP06] Prime
Numbers <= N
[CPP07] Print the calendar
of January
- Draw IO: Free Online Drawing
- Gliffy:
Online Flowchart Software
- Easy
flow chart creation with Dia
- How
to Create a Flow Chart in Microsoft Word
- [YouTube] Drawing Flowcharts
with Google Drawings
|
Goto
statement considered harmful
What
most
schools don't teach (Code.org video)
Let's
teach kids to code
Checking
the Graphics Card Specifications on Your Computer
|
- [CFP04] Syracuse
sequence (3n+1)
- [CFP05] Truth Table
- [CFP06] 9x9
Multiplication
Table
- [CFP07] P → Q
- [CFP08] Beginning
day of a month
- [CFP09] Calendar of a month
- Print the calendar of a year
|
Week 3 |
3/8
Math Library (Reference,
PPT)
Time Library (Reference)
Ncurse Library (Tutorial,
PPT)
|
Quiz 3
|
- [Moodle] Prime
Numbers with sqrt()
- Plot cos(x)
with characters
- Multiply
Exercise * 10
- [Moodle] Move
Around
|
Steamed:
Valve
Software Battles Video-game Cheaters
Bitcoin
Solves a Huge Problem for the Global Economy
Microsoft
Skips Windows 9, Reveals Windows 10 |
|
Week 4 |
3/15
Chapter 4: Arrays and Strings
String Manipulation
|
Quiz 4 |
- [CPP08] Dice
Rolling
- [CPP09] Matrix
Multiplication
- [CPP10] Caesar
Cipher
- [CPP11] Delete
Spaces in a String
- [CPP12] White
Spaces
- Running Q
- Sokoban (1) - Level
Format
|
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 |
3/22
Chapter 4: Pointers
|
Quiz 5
|
- [CPP13] Exchange Sort
- [CPP14] Exchange Sort (2)
- Ex4_09 -
*(primes + i) == primes[i]
- [EX14] Prime
Numbers with an Array
|
- 15
Windows
Utilities You Can't Live Without
- Multitasking
- [BBC] Academic Listening Part 2 - Lectures: Introduction
- [YouTube] C
Pointers
|
|
Week 6 |
3/29
Midterm Exam (1)
Seats |
|
|
|
|
Week 7
|
4/5 溫書假
|
|
|
Microsoft's
'Spartan' browser will replace IE
The
next 5,000 days of the web
How
to
Build a Website
How to Download and Watch Free
Movies Online Legally |
|
Week 8
|
4/12
Chapter 5: Introducing Structure into Your Programs |
Quiz 6
|
|
Five
reasons why Windows 8 has failed
Why
Windows 8 Has Been Slow to Capture Consumer Mindshare
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
|
4/19 Chapter 6: More about Program Strucutre
Function
Pointers and Callback
Functions
|
Quiz 7 |
|
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 |
4/26
|
Quiz 8
Quiz 9
|
- EX7_01.cpp
- Addition
of Rational Numbers
(1)
- Addition
of Rational Numbers
(2)
- [CPP15] HW:
sort rational numbers (q/p)
- struct tm
- [CPP16] storeListReversely
- [CPP17] storeList
|
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
|
- Addition
of Rational Numbers
(3)
- [CFP22] Astrological
Sign (2)
- [Moodle] Shuttle Bus
- [CFP23] insertToList
- [CFP24] Insert to Binary
Tree
|
Week 11 |
5/3
Chapter 6: Exception Handling (P.229)
FreeBSD
Socket Programming
Beej's
Guide to Network Programming
Programming
Windows TCP Sockets in C++ for the Beginner
Chapter 7: Classes and Constructors
|
Quiz 10 |
- Matrix
(1)
- Matrix (2)
- Matrix (3)
- Determinant
(2)
- HW: Horse
Racing (3)
|
The
Sound of Raining
世界上最辛苦的工作 -
World's Toughest Job
How
to
measure Windows 7 memory usage
10
Tips to Become a Better Presenter
The
Mobile Phone in Developing Nations
BASIC
Turns 50, and I Still Miss It
|
- Reduction
of
Rational Numbers
- Copy
Constructor
- Wireshark
- Show
Name (1)
- [CFP25] Show
Name (2)
|
Week 12 |
5/10
Chapter 8: Destructor, Operator Overloading
|
Quiz 11 |
- EX: Matrix
(4)
- EX: Matrix
(5)
- Linked
List
- Sort Rational Numbers
- Horse
Racing (4)
- TETRIS (7)
- TETRIS (8)
|
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
|
- [CFP26] Sort
Name (1)
- [CFP27] Sort
Name (2)
- EX: Matrix
(6)
- EX: Matrix
(7)
- EX: Matrix
(8)
- EX: Matrix
(9)
- [CFP28] Matrix
(10)
|
Week 13 |
5/17
|
Quiz 12 |
- [CPP18] Rational
(7)
- [HW05] Determinant
(3)
[EX34] Input File
Stream
- Inverse
- TETRIS (9)
- TETRIS(10)
- utx.log
- Load
a
binary file (e.g. .WAV) into memory
- The
Sound of Music
- WAVE_FORMAT_PCM
|
Debugging
with gdb,
gdb Tutorial
SSD vs HDD: What's
the Difference?
MIT's
Oxygen
Project |
- [CFP29] Matrix
Addition
with Rational Entries
- [CFP30] Friend
Function
- [CFP31] Matrix
Determinant with Rational Entries
- [EX36] File
Processing (Word
Count)
- Subtitle of a Movie
|
Week 14 |
5/24
Chapter 10: The Standard Template Library
|
Quiz 13
|
- A Vector of Strings
- [EX38] Vector (1)
- [EX39] Vector (2)
- TETRIS (11)
- TETRIS (12)
- TETRIS (13)
- TETRIS (14)
|
|
- [CFP32] Sorting A Vector of
Rational
Numbers in Ascending Order
- [CFP33] Sorting a Vector
of Rational Numbers in Descending Order
- Matrix
|
Week 15
|
5/31 Midterm
Exam (2)
|
|
|
Students
Should be Co-Laborers, Not Customers |
|
Week 16 |
6/7
Chapter 12: Windows
Programming with the Microsoft Foundation Classes
Chapter 14: Drawing in a Window |
Quiz 14 |
- [EX] Lines
and
Rectangles
- [EX] Circles
- [HW] Pentagon
- [HW] Brush
- [HW] National
Flags
|
Tech
world preps to honor 'Father of Computer Science' Alan Turing, as
centenary nears
第六感驚人的潛
力 Pranav Mistry |
- [Moodle] Star
- [Moodle] Square
Wave
- [Moodle] Sine
Wave
- Circle intersection
- Chapter
15:
Working with Menus and Toolbars
Display
BITMAP files
- How
to display bitmap file
- Displaying
Bitmaps in Visual C++ using Resources
- Code Guru -
Displaying a Bitmap from a BMP File
- MSDN
Bitmap Class
- [Moodle] TextOut()
- CreateFont()
- [Moodle] Polar
Coordinate
|
Week 17 |
6/14
Chapter
16:
Working with Dialogs and Controls
- Edit
Box
- List
Box
- Enable
a Button; Using Radio Buttons
Tutorial
to MFC Controls
|
|
|
Computer
Science for Fun
Tesla,
a Software Defined Car
NTT
DoCoMo Vision (1)
NTT
DoCoMo Vision (2) [wmv]
NTT DOCOMO
Mobile Future |
|
Week 18
|
6/21 Final Exam |
|
|
|
|