222C:012/22C:112
C++ Programming Language
Time & Place:
6:30pm - 7:45 MW; 105 MLHInstructor:
Jun Ni, Ph.D.M.E.
Adjunct Professor, Dept. of Computer Science
Associate Research Scientist, Research Technologies/Academic Technologies, Information Technology Services
Tel: (319) 335-5486, Fax: (319) 335-5505
Email: jni@cs.uiowa.edu;Office Hours:
Friday, 3:30-4:30pm, Room 101MLH, Phone 3-2328.Textbook:
Deitel & Deitel, "C++ How to Program," Third Edition, Prentice Hall, 2001.
The source codes in the book can be obtained at http://www.prenhall.com/deitel.Class Lecture Notes:
Notes or handouts may be available in classroom.Online Lecture:
Part of Web-based materials are available on internet. It includes lecture outline, homework assignment, programming tips and guidance, online quiz, and other suuplementary materials. URL: http://www.cs.uiowa.edu/~jni/PCplus/.Description
Topics include basic constructs in C++; class specification; multiple inheritance, operator and function name overloading; virtual functions and templates; basic concepts of data abstraction and object-oriented programming in C++. This course is not required for majors and cannot be taken after successful completion of 22C:016 and 22C:017 or 22C:030 that were based on C and C++. This course may be applied toward the computer science minor.
Objectives:
The objective of this course is to teach students the basic constructs in C++. The topics include class specification; inheritance, operator and function name overloading; virtual functions and templates; and basic concepts of data abstraction and object-oriented programming in C++.Prerequisites:
grade of C- or higher in 22C:010 or 22C:016 or consent of instructor
Grading:
Homework Assignments 50%, Midterm Exam 25%, Final Exam 25%.Policy on Computer Assignments:
A number of computer assignments will be given throughout the semester. These assignments require the student to write computer software to solve various engineering problems. Students are encouraged to consult one another (and the instructor) for help in debugging their software only after they have made a sincere effort to work the problem on their own. Delay of handing in assigned homework are not acceptable.In working the computer assignments, each student must write his/her own program - under no circumstances may any part of a program be copied (electronically or manually) from one student to another. Failure to follow this rule will be treated as academic misconduct and proper disciplinary actions will be initiated.
Main page
Table of Content
HW, Quiz and Exams
Syllabus
Policy