cg

Programming Languages (Fall 2010)
Announcements:

Post Date Message
9/1 First class will meet on September 18th.


Schedule

W ChLecture Notes HW
1 1 C++ Basics hw1
2 2 Flow of Control hw2
3 3 Function Basics hw3
4 4 Parameters and Overloading hw4
5 5 Arrays hw5
6 6 Structures and Classes hw6
7 7 Constructors and Other Tools hw7
8 8 Operator Overloading, Friends, and References hw8
9 9 Strings + Midterm hw9
1010 Pointers and Dynamic Arrays hw10
1111 Separate Compilation and Namespaces hw11
1212 Streams and File I/O hw12
1313 Recursion hw13
1414 Inheritance hw14
1515 Polymorphism and Virtual Functions hw15
1616 Templates hw16
1717 Linked Data Structures hw17
- 18 Exception Handling hw18
- 19 Standard Template Library hw19
- 20 Patterns and UML hw20
18- Final Exam -


Syllabus

Lecture:
Thursday 9:10-12:00
Location:
6th Teaching Building 327
Class webpage:
http://www.ntut.edu.tw/~tjhsieh/pl2010f/
Discussion Board:
http://elearning.ntut.edu.tw/
Instructor:
Prof. H si eh
Office: Technology Building 1535
Office hours: TBA
Teaching Assistant:
TBA
Office: Technology Building 1422
Office hours: TBA
Textbook:
  • Savitch, Absolute C++ (4th Edition), Addison Wesley, 2009.
  • Reference Book:
  • Video Notes to accompany Walter Savitch's Problem Solving with C++, 7/e, Delight Press, 2008.
  • Outline: (from Catalog)
    To familiarize the student with basic computer programming concepts. Topics cover the methods for analyzing problem statements, designing computer solutions, as well as an introduction into the syntax and semantics of the C and C++ programming language. An important objective of the course is to present effective methods of program design using modular construction and structured programming notions of sequence, selection, and iteration structures.
    Grading:
  • Programming and Quizzes 50%
  • Midterm 20%
  • Final Exam 30%
  • Class participation 10%
  • Policies:
  • No late homework will be accepted.
  • A regrade request must be submitted within one week after the original grade is received.
  • Students are not allowed to copy solutions from others, and students should not share your answers with others. Students will receive a score of zero for doing this.
  • Academic Honesty: (1) (2)
  • NTUT Exam Rules http://www.cc.ntut.edu.tw/~wwwoaa/oaa-nwww/oaa-l/course/law_course_007.doc
  • NTUT Cheating Penalties http://www.cc.ntut.edu.tw/~wwwoaa/oaa-nwww/oaa-l/course/law_course_008.doc
  • Be sure to check the course website frequently.
  • Links:
  • C Library
  • MSDN Standard C++ Library Overview
  • Unnamed namespaces
  • Using command redirection operators
  • How to read a research paper
  • How To Get Your SIGGRAPH paper rejected
  • Research as a graduate student - beyond a survival guide
  • Tools:
  • Dev-C++ http://www.bloodshed.net/devcpp.html
  • Eclipse C/C++ http://www.eclipse.org/cdt/
  • Visual C++ http://www.microsoft.com/express/vc/


  •  

    textbook

    Absolute C++ (4th Edition)