210099 程式設計 (Programming)

Programming Environment

Tips for Visual C++ 2008

  1. Tools - Options - Text Editor - C++
  2. Help source choices can be changed in the Options dialog box under /Help/Online.
  3. Comments a block of code: Ctrl+K Ctrl+C.
  4. Uncomments a block of code: Ctrl+K Ctrl+U.
  5. Reformat a block of code: Ctrl+K Ctrl+F
  6. Project Properties (Alt-F7) - C/C++ - Preprocessor - Preprocessor Definition

課程評量方式:

How will your programming assignments be evaluated

Syllabus


Topic Quiz Homework Weekly Reading
Week 1 2/24 Midterm Exam (1) 

New report details the prices within the cybercrime market
Who are the hackers?
Week 2 2/29 Chapter 7: Classes


20 highest radiation phones
Let's teach kids to code
Week 3 3/7 Chapter 8: Destructor Quiz 1
Quiz 2

Steamed: Valve Software Battles Video-game Cheaters
Week 4 3/14 Chapter 8: Operator Overloading
Quiz 3

How to measure Windows 7 memory usage
Week 5 3/21 Chapter 8: Native C++ Library Classes for Strings
String Manipulation using the CString class
File Processing using the fstream class
Load a binary file (e.g. .WAV) into memory
Quiz 4
Quiz 5

UK teenager jailed for not disclosing password
Week 6 3/28 春季健行
3/30 Midterm Exam (2)
Quiz 6
15 Windows Utilities You Can't Live Without
Week 7 4/4 Spring Vacation


How to Build a Website
How to Download and Watch Free Movies Online Legally
Week 8 4/11 Chapter 9: Class Inheritance
4/13 Chapter 9: Virtual Functions
Quiz 7

Your Guide to Windows 7
Week 9 4/18
4/20 #define, #include
#define - C and C++ Syntax Reference
Preprocessor directives - C++ Documentation
Building on the Command Line
Walkthrough: Compiling a Native C++ Program on the Command Line (C++)
<iostream> vs. <iostream.h>
Quiz 8
Quiz 9

Five Real Computer Systems That Could Become Skynet
Simon Sinek: How great leaders inspire actionvideo

Week 10 4/25 Exercise
4/27 Chapter 10: The Standard Template Library


Sherry Turkle: Connected, but alone?video
RFC 1855 - Netiquette Guidelines
Week 11 5/2
Chapter 14: Windows Programming with the Microsoft Foundation Classes
5/4 Star Wars Day
Chapter 13: Programming for Multiple Cores
Quiz 10

John Underkoffler points to the future of UIvideo
TED blends animation with education at new website
Multi-core has made it to cell phones
Week 12 5/9 Chapter 15: Working with Menus and Toolbars
5/11
Partially finished sketcher-ch15.zip
Quiz 11
Quiz 12

The Sound of Rainingvideo
Analyst's View: PDF - Pretty Dangerous Format?
Week 13 5/16
5/18 Midterm Exam (3)


The Mobile Phone in Developing Nations
SSD vs HDD: What's the Difference?
Week 14 5/23 Chapter 16: Drawing in a Window
5/25 Chapter 16: Drawing in a Window (Bounding Rectangles & Curves)
Partially finished sketcher-ch16-curve.zip
Quiz 13

MIT Creates Amazing UI From Levitating Orbs
ZeroN - Levitated Interaction Element video
Week 15 5/30
6/1  Chapter 17: Creating the Document and Improving the View
Partially finished sketcher-ch17-delete.zip
Quiz 14
Quiz 15

MIT's Oxygen Project
Week 16 6/6
6/8 Chapter 18: Working with Dialogs and Controls


Computer Program Spots Fake Product Reviews
Dream Job: Nights at the Opera
Week 17 6/13 Chapter 19: Storing and Printing Documents
6/15 Chapter 20: Writing Your Own DLLs


Tech world preps to honor 'Father of Computer Science' Alan Turing, as centenary nears
第六感驚人的潛 力 Pranav Mistryvideo
Week 18 6/22 Final Exam, Hands-On Questions

NTT DoCoMo Vision (1)
NTT DoCoMo Vision (2)
NTT DOCOMO Vision 2020video

References

  1. Windows Sockets in MFC, MSDN Socket Class , TcpListener Class
  2. Using .NET Sockets - O'Reilly Media
  3. Stack Overflow - C++ sockets library for cross-platform
  4. Programming Windows TCP Sockets in C++ for the Beginner , Beej's Guide to Network Programming Using Internet Sockets
  5. Google Talk API
  6. How to display bitmap file
  7. Tutorial to MFC Controls
  8. C++ Sample Code
  9. C++ FAQ , C++ FAQ Lite
  10. Hot Interview Question - C++ (Constructor)
  11. GUI (Windows) Programming
  12. Instructor Companion
  13. cflow
  14. GNU GLOBAL source code tag system
  15. GLOBAL Related Tools
  16. Doxygen
  17. Free Disassembler
  18. 教育部資訊軟體人才培育先導計畫
  19. Code Library - Free Source Code and Program Tips
  20. Open Source Code Search Engine - Black Duck Koders
  21. CoderSource C Tutorials
  22. Stanford-blueprint: Bringing Web Search into the Development Environment (YouTube, PDF)
  23. After 11n: The Future of Wireless Home Networking