Topic outline
- 
                    
                            
Introduction to Cross-Platform Development
 - 
                    
                            
GNU make Project Build Tool
 - 
                    
                            
CMake Project Build System
- 
                                                        Assignment 1: Using Make and CMake Tools
 
 - 
                    
                            
Introduction to Qt Libraries
 - 
                    
                            
Event Processing in Qt
- 
                                                        Assignment 2: Implementing 2D Graphics with Qt
 
 - 
                    
                            
Implementing User Interface Elements in Qt
 - 
                    
                            
Model-View-Controller Idiom Support in Qt
- 
                                                        Assignment 3: Using Model-View-Controller Idiom
 
 - 
                    
                            
Multithreading Support in Qt
- 
                                                        Assignment 4: Implementing Multithreaded GUI Applications
 
 - 
                    
                            
Implementing Network Communication with Qt
- 
                                                        Assignment 6: Developing Web Applications with Qt
 
 - 
                    
                            
Implementing User Interface with QML
- 
                                                        Assignment 7: Using QML to Implement User Interface
 
 - 
                    
                            
Introduction to Electron Framework
- 
                                                        Assignment 8: Using Electron Framework
 
 - 
                    
                            
Implementing Atom Packages
- 
                                                        Assignment 9: Implementing Atom Packages