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


Announcements


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.