CSCI-A290/A590: Tools for Computing: C++ (Spring 2010)
Course Information
Time: Tuesday/Thursday 5:45 - 7:00PM,
Second 8 weeks
Location: Lindley Hall 115
Required Text: An Introduction to Design Patterns in C++ with QT4, by Alan Ezust and Paul Ezust. This book is available free online here.
Instructor: Andrew Kalafut
Email:
Office Hours: Tuesday 3:00 - 5:00, LH415
Associate Instructor: Jingru Luo
Email:
Office Hours: Thursday 3:00 - 5:00, LH415
Please read the course policies. Readings for each week will be posted on the course schedule page. Assignments will be posted on the assignments page.
Resources
- For those unfamiliar with using systems such as burrow.cs.indiana.edu, a reference for some common commands is available here.
- I will be using the emacs text editor for at least the beginning weeks of class. A reference is available here. If you would prefer a simpler editor, pico is available, a reference for it is here. However, it does not have near the same features as other editors.
Announcements
- 2010-04-20: Assignment 3 is posted.
- 2010-04-06: Assignment 2 is posted.
- 2010-03-24: Assignment 1 is posted.
- 2010-01-27: Course Web Page up. Please read the course policies
Course Goals
This course is designed to cover standard imperative and object
oriented programming in C++. This will include designing custom data
types, using custom data types and predefined objects. We will discuss
the differences between C and C++ as appropriate, and make use of C++
syntax and libraries. In addition to the language structure and
features, we will also devote a significant amount of time to the STL,
Boost, and QT libraries.
It is assumed that all students in the class have a basic knowledge
of C. This includes syntax, flow control constructs, basic function
usage, and pointers. Experience with another language similar to C++,
such as Java, is probably sufficient.