GUI-Programming and C++

Important Information


The first group requests have started coming in. To get your name on the list of groups, do as described in the project description and send a request to me by Friday, March 5th. Final set of groups will be announced Monday, March 8th.

General information

The GUI-Programming and C++ course is a bachelor-level course. You will learn how to create Graphical User Interfaces (GUI) using the C++ programming language with the Qt framework.

Time and place

The first lecture will be on Monday, 4th of January 2010 at 09:30 in room P35-PH461. Subsequent lectures will be held weekly on Mondays at the same time and place.

Asking Questions

As a new feature, I will try out using google moderator, where you can post questions. I will try to answer some of the most popular questions in class. Go to Google moderator for this class and post your questions, or vote on one that someone else has posted.

I do not guarantee that I will answer any or all of the questions. Please keep the questions relevant and to the topic. I reserve the right to select the questions to answer, and to delete anything I find inappropriate.

Semester Schedule

This is a tentative semester schedule. Topics may change or be moved. The dates for the mandatory assignments are fixed.

DateDescription Other Links
104 Jan
Introduction to C++
211 Jan
C++ Exercises
318 Jan
Intro to SCM and Qt git
A successful Git branching model
425 Jan
Signals and Slots 1st mandatory assignment due
501 Feb
608 Feb
2D Graphics
715 Feb
Drag and drop 2nd mandatory assignment due
822 Feb
No lecture (makeup exams)
901 Mar
MVC and Menus
1008 Mar
Pointers and general programming techniques 3rd mandatory assignment dueThere will be room for questions, so please think if there is anything you would like me to address. Questions may be asked in class.
1115 Mar
Locales, Multithreading and Event Processing
1222 Mar
1329 Mar
No lecture (Easter)4th mandatory assigment due
1405 Apr
No lecture (Easter)
1512 Apr
Project due (Wednesday, April 14th.)

All assignments are due on the Monday in question at 09:00 (just before the start of the lecture).


Required reading

Technically, neither of these books are required, but I will highly recommend that you acquire C++ GUI Programming with Qt4. Any C++ book will do, but I think Programming: Principles and Practice Using C++ is good.

C++ GUI Programming with Qt4 (Prentice Hall Open Source Software Development) Programming: Principles and Practice Using C++

Recommended books

These books are also good books. They have different strengths and weaknesses, but all offer something for the aspiring C/C++ programmer.

The C++ Programming Language, Special Edition The C Programming Language (2nd Edition)


Last Updated: April 08 2010 12:21:01

Valid XHTML 1.0 Strict