GUI-Programming and C++
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.
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.
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.
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.
This is a tentative semester schedule. Topics may change or be moved. The dates for the mandatory assignments are fixed.
| Week No. | Date | Description | Other | Links |
|---|---|---|---|---|
| 1 | 04 Jan |
Introduction to C++ | ||
| 2 | 11 Jan |
C++ Exercises | ||
| 3 | 18 Jan |
Intro to SCM and Qt |
git Qt A successful Git branching model |
|
| 4 | 25 Jan |
Signals and Slots | 1st mandatory assignment due | |
| 5 | 01 Feb |
Windows | ||
| 6 | 08 Feb |
2D Graphics | ||
| 7 | 15 Feb |
Drag and drop | 2nd mandatory assignment due | |
| 8 | 22 Feb |
No lecture (makeup exams) | ||
| 9 | 01 Mar |
MVC and Menus | ||
| 10 | 08 Mar |
Pointers and general programming techniques | 3rd mandatory assignment due | There will be room for questions, so please think if there is anything you would like me to address. Questions may be asked in class. |
| 11 | 15 Mar |
Locales, Multithreading and Event Processing | ||
| 12 | 22 Mar |
Networking | ||
| 13 | 29 Mar |
No lecture (Easter) | 4th mandatory assigment due | |
| 14 | 05 Apr |
No lecture (Easter) | ||
| 15 | 12 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).
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++ |
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