cg

Computer Programming (Fall 2011)
Announcements:

Post Date Message
9/1 First class will meet on September 13th, 2011.


Schedule

W ChLecture Notes D HW
1 1 Overview of Computers and Programming 1 hw01
2 2 Overview of C 2 hw02
3 3 Top-Down Design with Functions 5 hw03
4 4 Selection Structures: if and switch Statements 3 hw04
5 5 Repetition and Loop Statements 4 hw05
6 6 Modular Programming 7 hw06
7 7 Simple Data Types 9 hw07
8 8 Arrays 6 hw08
9 - Midterm - -
109 Strings 8 hw09
1110 Recursion 5 hw10
1211 Structure and Union Types 10 hw11
1312 Text and Binary File Processing 11 hw12
1413 Programming in the Large 13 hw13
1514 Dynamic Data Structures 12 hw14
1615 Multiprocessing Using Processes and Threads 14 hw15
1716 On to C++, More about Pointers (Appendix F) - -
18- Final - -


Syllabus

Lecture:
Tuesday 15:10-18:00
Location:
3rd Teaching Building 503
Class webpage:
http://www.ntut.edu.tw/~tjhsieh/cp2011f/
Discussion Board:
http://elearning.ntut.edu.tw/
Instructor:
Prof. H si eh
Office: Technology Building 1535
Office hours: Tuesday 12:00-15:00
Teaching Assistant:
TBA
Office: Technology Building 1422
Office hours: Tuesday 13:00-15:00
Textbook:
  • Hanly and Koffman, Problem Solving and Program Design in C (6th Edition), Addison Wesley, 2009.
  • Reference Book:
  • Paul J. Deitel and Harvey M. Deitel, C How to Program (6th Edition), Prentice Hall, 2009.
  • Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language (2nd Edition), Prentice Hall, 1988.
  • Beauty of Programming, 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:
  • 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/

  • Upload your cg.html to sun.cc.ntut.edu.tw (140.124.13.2). how?

    name,

     

    textbook

    Problem Solving and Program Design in C (6th Edition)
     

    textbook

    C 語言詳論(6th Edition)