| 
      Tuesday 
       | 
      Quiz 
       | 
      Hands-On Exercise 
       | 
      Extended Reading 
       | 
      More Exercises on Friday 
       | 
    
    
      |  Week 1  | 
      2/18  
Chapter 2: Data, Variables, and Calculations
      
       
      
       
       | 
       
       | 
      
      
        - Create Mail Filters
 
         
        - Writing C Programs on
a FreeBSD server.
 
        -  In which year were you born?
 
        -  Volume and surface area of a
sphere
 
        - [HW] Solving Linear
Equations
 
        - How to submit your
homework?
 
         
       
       | 
      New
report
details the prices within the cybercrime market  
      Who
are the hackers?  
      How
Hacking, `Phishing' Works   
      Google Science Fair
       
       What most
schools don't teach   (Code.org video)  
      Try,
Try Again 
       
       | 
      2/21 
      
        - 雞兔同籠
 
        - BMI (body mass index)
 
        - What day is January 1st?
 
       
       | 
    
    
      |  Week 2  | 
      2/25  
Chapter 3: Decisions and Loops 
      Flowchart 
      
       
      
       
       | 
      Quiz 1a,
      Quiz 1b 
       | 
      
      
      
        - Gliffy:
Online Flowchart Software
 
        - Fibonacci sequence
 
        - Sum of integers
 
        - Prime Number Test
 
        - [HW] Prime Numbers <= N
 
        - Prime Test
 
        - Prime Numbers
 
        - Print the calendar of January
 
        - Easy
flow chart creation with Dia
 
        - How
to Create a Flow Chart in Microsoft Word
 
        -  Free Online Drawing
 
         
       
      
       | 
       [BBC] Academic Listening Part 1 - English for Academic
Purposes: Introduction 
      20
highest radiation phones  
      Let's
teach kids to code   | 
      2/28 No class today 
      
      
        - Syracuse sequence
 
        - Truth Table
 
        - 9x9 Multiplication Table
 
        -  Factorization 
 
        - P → Q
 
        -  Leap year
 
        - Print the calendar of this year
 
         
       
       
       | 
    
    
      |  Week 3  | 
      3/4 
Math Library (Reference,
      PPT) 
Ncurse Library (Tutorial,
      PPT) 
      
      
       
       | 
      Quiz 2a,
      Quiz 2b 
       | 
      
      
        - Prime Numbers with sqrt()
 
        - Plot cos(x) with characters
 
        - [HW] Multiply
Exercise * 10
 
        - [HW] Move Around
 
         
       
       | 
      
      
      Steamed:
Valve
Software Battles Video-game Cheaters 
      Bitcoin
Solves a Huge Problem for the Global Economy 
       | 
      
      
       | 
    
    
      |  Week 4  | 
      3/11 
Chapter 4: Arrays and Strings 
         | 
      Quiz 3a,Quiz 3b  | 
      
      
        - Dice Rolling
 
        - Matrix Multiplication
 
         
        - Caesar Cipher
 
        - [HW] Running Q
 
         
        -  [HW] TETRIS (1) - Seven Shapes
        
 
       
       | 
      
      
      UK
teenager jailed for not disclosing password 
      The
Real Threat to Economic Growth Is the Digital Divide 
      How
to develop seamlessly in the cloud 
      
       | 
      
      
      
       | 
    
    
      |  Week 5  | 
      3/18 
      String Manipulation 
Chapter 4: Pointers 
        | 
      Quiz 4a,
      Quiz 4b 
        | 
      
      
        - Sorting
 
         
        - Prime Numbers with an Array (Ex4_09)
 
         
       
       
       
       | 
      
      
      
        - 15
Windows
Utilities You Can't Live Without 
 
        - Multitasking
 
        - [BBC] Academic Listening Part 2 - Lectures: Introduction
 
       
      
      
      
       | 
       
      
       
       | 
    
    
      |  Week 6  | 
       3/25 
      Midterm Exam (1a, 1b) 
3/26  
春季大健行 
       | 
       
       | 
       
       
        | 
      
      
      The
next 5,000 days of the web  
      How
to
Build a Website 
      How to Download and Watch Free
Movies Online Legally 
      
      
       | 
       
      
       | 
    
    
      |  Week 7  | 
      4/1  
Chapter 5: Introducing Structure into Your Programs  | 
       
       | 
      
      
       | 
      
      
      Five
reasons why Windows 8 has failed 
      Why
Windows 8 Has Been Slow to Capture Consumer Mindshare 
      Simon
Sinek: How great leaders inspire action  KickStarter 
Why
Gmail Services Aren't Free  | 
      4/4 Happy Children's Day 
       
      
       
       
       | 
    
    
      |  Week 8  | 
      4/8 
Chapter 6: More about Program Strucutre 
      Function
Pointers and Callback
Functions 
       | 
      Quiz 5a,
      Quiz 5b  | 
      
      
       | 
      Sherry
Turkle: Connected, but alone?  
      RFC
1855 - Netiquette Guidelines 
      Neromarketing 
  | 
       
      
        -  TETRIS (4)
 
        - Riffle Shuffle
 
         
        - qsort(3)
 
        - getpass(3)
 
         
        -  rsa(3) 
 
        -  md5(3) 
 
        -  sha(3)
 
            
       
       
       | 
    
    
      |  Week 9  | 
      4/15 
Chapter 7: Defining Your Own Data Type 
      Chapter
4: Dynamic
Memory Allocation, Demo 
      
       
       | 
      Quiz 6a, Quiz 6b 
       | 
      
      
-  Addition of Rational Numbers (1)
 
        -  Addition of Rational Numbers (2)
 
        -  Addition of Rational Numbers (3)
 
        - 
HW: Linked
List , Binary Tree
 
        - 
HW: sort rational numbers (q/p)
      
 
 
       | 
      John
Underkoffler points to the future of UI  
      TED
blends animation with education at new website 
       | 
       Astrological Sign (2) 
      TETRIS (5) 
 | 
    
    
      |  Week 10 | 
      4/22 Midterm Exam (2a,
      	2b) 
       | 
       
       | 
        
       | 
      MIT Creates Amazing
UI From
Levitating Orbs 
      ZeroN -
Levitated Interaction Element   | 
      4/25 Midterm Exam (2) 
       | 
    
    
      |  Week 11 | 
      4/29  
Chapter 6: Exception Handling (P.303) 
      
FreeBSD Socket Programming
       
      
Beej's Guide to Network Programming
       
      Programming
Windows TCP Sockets in C++ for the Beginner 
Chapter 7: Classes and Constructors 
       | 
      Quiz 7a,
      Quiz 7b
       | 
      HW: Horse Racing (3) 
Determinant 
         | 
      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 
       
       | 
      Matrix (1) 
      Matrix (2) 
      Matrix (3) Copy Constructor 
Wireshark 
Show
Name (1) 
      Show Name (2) 
      Sort Name (1) 
      Sort Name(2)
      
       | 
    
    
      |  Week 12 | 
      5/6 
Chapter 8: Destructor, Operator Overloading 
Chapter 1: Programming with Visual C++ 2010 
       | 
      Quiz 8a, Quiz 8b 
       | 
       
      Horse Racing (4) 
      Reduction of Rational Numbers 
HW: TETRIS (7) 
HW: TETRIS (8)
  
       
       | 
      The
Sound of Raining  世界上最辛苦的工作 -
World's Toughest Job  
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 
 | 
      Matrix (4) 
      Matrix (5) 
      Matrix (6) 
       | 
    
    
      |  Week 13 | 
      5/13 
Chapter 9: Class Inheritance and Virtual Functions 
      File
Processing using the fstream class 
       | 
       Quiz
      9a,
      Quiz 9b
       | 
      Matrix (4) 
      Matrix (5) 
      Matrix (7) 
HW: TETRIS (9) 
      HW: TETRIS(10) 
utx.log 
      Load
a
binary file (e.g. .WAV) into memory 
      The
Sound of Music  
      WAVE_FORMAT_PCM 
 
       | 
      Debugging with gdb 
SSD vs HDD: What's
the Difference? 
      MIT's
Oxygen
Project | 
      
      Matrix (8)
       | 
    
    
      | Week 14  | 
      5/20 
      Native
C++ Library Classes for Strings 
String Manipulation using the CString
class 
Chapter 10: The Standard Template Library 
      
       
       | 
      Quiz 10a, Quiz 10b 
       | 
      Input File Stream 
HW: TETRIS (11) 
      HW: TETRIS (12) 
        | 
      Computer
Program Spots Fake Product Reviews 
      Dream
Job: Nights at the Opera | 
      
      
        - Vector (1)
 
        - Vector (2)
 
        - Subtitle
 
        - Matrix
 
         
        - Playing Cards
 
       
       | 
    
    
      | Week 15  | 
      5/27 
Chapter 14: Windows
Programming with the Microsoft Foundation Classes 
      Chapter
16:
Drawing in a Window  
        | 
      Quiz 11a 
       | 
       
      
        - Lines and Rectangles
 
        - Circles
 
        - HW:Pentagon
 
        
        - HW: Brush
 
         
        -  National Flags 
 
       
       | 
      Tech
world preps to honor 'Father of Computer Science' Alan Turing, as
centenary nears  
      第六感驚人的潛
力 Pranav Mistry  | 
       
        
        - Star
 
 
        - Square Wave
 
        -  Sine wave
 - Circle intersection
 
          
         
       
       | 
    
    
      |  Week 16  | 
      6/3 Midterm Exam (3a,3b)
       | 
       
       | 
       
       | 
       
      Chapter
15:
Working with Menus and Toolbars 
      Display
BITMAP files 
      
       
       | 
      
      
- TextOut()
 
        - CreateFont()
 
         
- Polar Coordinate
 
 
       
  
       | 
    
    
      |  Week 17  | 
      6/10 
      Chapter
18:
Working with Dialogs and Controls 
      
        - 
      Edit
Box
 
        - 
      List
Box
 
        - 
      Enable
a Button; Using Radio Buttons
 
       
      Tutorial
to MFC Controls  
  
       
       | 
       
       | 
       
       | 
      
      Computer Science for Fun 
      NTT
DoCoMo Vision (1)  
      NTT
DoCoMo Vision (2) [wmv] 
      NTT DOCOMO
Mobile Future  | 
       
      
       | 
    
    
      |  Week 18  | 
      6/17 Final Exam (a,
      	b) | 
       
       | 
        | 
       
       | 
      6/20 Final Exam
       |