Summary Advanced Programming COS3711 Semesters 1 & 2 School of Computing
Advanced Programming COS3711 Semesters 1 & 2 School of Computing CONTENTS Page 1 INTRODUCTION ..........................................................................................................................4 2 PURPOSE OF AND OUTCOMES FOR THE MODULE................................................................4 2.1 Purpose ........................................................................................................................................4 2.2 Outcomes .....................................................................................................................................4 3 LECTURER(S) AND CONTACT DETAILS...................................................................................5 3.1 Lecturers.......................................................................................................................................5 3.2 Department...................................................................................................................................5 3.3 University......................................................................................................................................5 4 MODULE-RELATED RESOURCES.............................................................................................5 4.1 Prescribed book............................................................................................................................5 4.2 Recommended books ...................................................................................................................7 4.3 Electronic Reserves (e-Reserves).................................................................................................8 4.4 Computer and internet access ......................................................................................................8 4.5 Prescribed software ......................................................................................................................8 4.6 Installing the software ...................................................................................................................8 5 STUDENT SUPPORT SERVICES FOR THE MODULE ...............................................................8 5.1 Telephone.....................................................................................................................................8 5.2 Web ..............................................................................................................................................8 5.3 Discussion forum ..........................................................................................................................9 5.4 Email.............................................................................................................................................9 5.5 Download tutorial matter from the internet ....................................................................................9 6 MODULE-SPECIFIC STUDY PLAN .............................................................................................9 7 MODULE PRACTICAL WORK AND WORK-INTEGRATED LEARNING ....................................9 8 ASSESSMENT.............................................................................................................................9 8.1 Assessment plan ..........................................................................................................................9 8.1.1 Exam admission ...........................................................................................................................9 8.1.2 Mark calculation..........................................................................................................................10 8.2 General assignment numbers .....................................................................................................10 8.2.1 Unique assignment numbers ......................................................................................................10 8.2.2 Due dates for assignments .........................................................................................................10 8.2.3 Policy on extensions ...................................................................................................................10 8.3 Submission of assignments ........................................................................................................11 8.3.1 Submitting assignments 1 and 2 .................................................................................................11 COS3711/101 3 8.3.2 Submitting assignment 3.............................................................................................................11 8.3.3 Marking.......................................................................................................................................12 8.4 Assignments ...............................................................................................................................12 8.4.1 Semester 1 assignments.............................................................................................................12 8.4.2 Semester 2 assignments.............................................................................................................19 9 OTHER ASSESSMENT METHODS ...........................................................................................27 10 EXAMINATION...........................................................................................................................27 10.1 Enquiries about exam dates and venues ....................................................................................27 11 FREQUENTLY ASKED QUESTIONS ........................................................................................27 11.1 Can I send my assignment by email?..........................................................................................27 11.2 Have we received your assignment? ..........................................................................................28 12 CONCLUSION............................................................................................................................28 Please note / important notes: All sections of this tutorial letter apply to the first and second semesters of 2013 except where explicitly stated otherwise. Afrikaanse studente: Die studiemateriaal vir hierdie module is slegs in Engels beskikbaar. As daar enigiets onduidelik is daarin is u welkom om die dosente vir COS3711 te kontak. 4 1 INTRODUCTION Dear Student Welcome to COS3711, Advanced Programming. We trust that you will find this module stimulating and interesting, and wish you a successful year of study. The focus of this module is on advanced object-oriented programming aspects using C++ as the implementation language and the Qt 4 framework for developing object-oriented applications. 2 PURPOSE OF AND OUTCOMES FOR THE MODULE 2.1 Purpose COS3711 is a final year undergraduate module. We are obliged to offer a course that is comparable in standard to what other universities in the world offer in advanced programming concepts at this level. As the School of Computing, we opted for an advanced programming course using the public domain framework Qt 4. This module teaches a selection of design patterns to improve your existing object-oriented programming knowledge, new programming aspects such as concurrency, XML handling, and regular expressions as well as the reuse of open-source libraries and tools using the Qt 4 framework. In addition, some network programming will be included. The topics covered in this module require a good working knowledge of C++ as well as objectoriented programming knowledge as covered in the first and second level programming modules. You will be expected to know at least the following if you are to fully work with the material in this module: • C++: .h and .cpp files, basic OOP principles including classes, objects, inheritance, polymorphism, pointers, and templates. • Qt: console and GUI applications, signals and slots, Qt container classes. • Design: knowledge of UML, Composite, Observer, Flyweight, Monostate, and Command design patterns. After completing this module, you should have a deeper understanding of both the C++ language and the Qt libraries, as well as of the design patterns used in developing applications with them. 2.2 Outcomes After completing this module you should be able to: • Understand, recognise, and implement a number of design patterns • Understand and reuse libraries • Understand and implement concurrent programming techniques • Use regular expressions in an application environment • Generate and parse XML files • Understand and implement reflective programming • Write programs that connect to a network
Written for
- Institution
- University of South Africa
- Course
- COS3711 - Advanced Programming
Document information
- Uploaded on
- October 10, 2021
- Number of pages
- 28
- Written in
- 2021/2022
- Type
- Summary
Subjects
-
advanced programming cos3711 semesters 1 amp 2 school of computing