- (1/9/2010) All scheduled lab sessions will begin on September 8th. You must go to the assigned lab during the assigned time slot. Any changes must be approved by the ARR during the add/drop period.
- The midterm examination has been scheduled on October 22, 18:30 - 20:30. Please put that time on your diary, there will be no make up exam. The seating plan will be announced before the exam.
Introduction to computers and programming. Computer hardware and software. Problem solving. Program design. Procedure abstraction.Debugging and testing. Simple and structured data types. Recursive programming. Introduction to searching and sorting.
|Lecture 1||Mon, Wed||10:30 -11:50||LTB||Liao Renlan|
|Lecture 2||Wed, Fri||13:30 - 14:50||LTJ||Liao Renlan|
|Lecture 3||Tue, Thu||10:30 - 11:50||LTB||Li, Cindy|
|Lecture 4||Tue, Thu||13:30 - 14:50||2503||Li,Cindy|
Evaluation:~11 labs (15%), midterm (35%), final (50%).
- CourseWare: Mastering Programming
C++ on your own pace
C++ compiler for PC: link for visual studio express http://msdn.microsoft.com/vstudio/express/visualc/
C++ compiler for Mac: link for the Xcode http://developer.apple.com/tools/xcode/
A tutorial on pointers and arrays in C
Ted Jensen wrote ten chapters about this difficult aspect of C, drawing on his experience discussing pointers and arrays in forums like FidoNet's C Echo and USENET's comp.lang.c newsgroup. He knows his subject and the writing is consistent; if your books and Steve Summit's comp.lang.c FAQ didn't help, perhaps Ted can. (The tutorial's welcome page also offers HTML and ASCII versions for download.)
Learn C/C++ Today
This is a list of a few C and C++ language tutorials available to a user. This list will include interactive tutorials,
public-domain code collections, books etc. Although every effort has been made to insure that all the information here is as accurate as possible, no guarantee is implied or intended. Vinit Carpenter has moved the list of tutorials and books from his Linux PC to cyberdiem.com.
PolicyProgramming assignments, laboratory assignments, and examinations are integral parts of the learning experience. Don't give in to the temptation of cheating, and be critical of those who do.Cheating in examination includes the use of unauthorized aids and communication with others. Cheating on assignment includes copying another student's solution and submitting it as your own, or allowing another student to copy your solution. You are encouraged to discuss methods of solution of problems with classmates, student helpers, teaching assistants, demonstrators, and instructors. But the solution that you submit
Conduct in the Labs and Classroom
- Switch off pagers and mobile phones
- Enter quietly if you are late
- Do not eat or drink in the lab or the lecture theatre
- Questions are welcome
- The labs,project and exams are an important part of the learning experience. Doní»t be tempted to cheat, and be critical of those who do.
- Cheating in exams includes the use of unauthorized aids (electronic devices, including dictionaries, calculators, phones, pagers,etc.)
- Cheating in the labs and project includes copying another studentí»s work and submitting it as your own, and allowing another student to copy your work; it also includes copying material in books or from the Web.