Skip to main content
Programming Concepts in C++
           CT025-3-2


       Introduction to the module
Prerequisites for this module

         • Fundamentals of Software Development
           or equivalent




CT025-3-2-PCPP (Programming Concepts in C++)   Introduction to module
Learning Outcomes

         • At the end of this module, YOU should be able
           to:
                  – Explain object-oriented programming
                    concepts and apply them to the modelling of
                    real world systems
                  – Explain the object-oriented paradigm and
                    utilisation of the offered facilities
                  – Demonstrate ability to develop and derive new
                    class structures and organise them such that
                    they will model real world systems within
                    computers
CT025-3-2-PCPP (Programming Concepts in C++)   Introduction to module
Topics we will cover

         •     Object-oriented Programming Paradigm
         •     Beginning with C++
         •     Tokens, expressions and Control Structures
         •     Operators in C++
         •     Functions in C++
         •     Classes and Objects
         •     Constructors and Destructors
         •     Inheritance
         •     Pointers, Virtual Functions and Polymorphism
CT025-3-2-PCPP (Programming Concepts in C++)   Introduction to module
Topics we will cover

         • Working with Files
         • Object-Oriented Systems Development
         • Templates and Exception Handling




CT025-3-2-PCPP (Programming Concepts in C++)   Introduction to module
What is expected of you

         •     Attendance & Punctuality
         •     Participation in class-work
         •     Observe rules and regulations
         •     Advice of Study Strategies & Skills




CT025-3-2-PCPP (Programming Concepts in C++)   Introduction to module
What support is available for you

         • AOCC
                  –    Student Assessment Information Sheet
                  –    Slides
                  –    Assignment
                  –    Incourse Marks
         • Consultation hours
         • Email
         • Resources
                  – Reference material
                  – Internet resources
CT025-3-2-PCPP (Programming Concepts in C++)   Introduction to module
How you will be assessed

         • Exam – 2 hours
                  – 50% of assessment
                  – Covering Learning Outcomes
                          1-    Explain object-oriented programming
                           concepts and apply them to the modelling of real
                           world systems
                          2-    Explain the object-oriented paradigm and
                                utilisation of the offered facilities
                          3-    Demonstrate ability to develop and derive new
                                class structures and organise them such that
                                they will model real world systems within
                                computers

CT025-3-2-PCPP (Programming Concepts in C++)   Introduction to module
How you will be assessed

         • Group Incourse
                  – 50% of assessment
                          • 30% contributed by an individual component
                  – Covering Learning Outcomes
                          1-    Explain object-oriented programming
                           concepts and apply them to the modelling of real
                           world systems
                          3-    Demonstrate ability to develop and derive new
                                class structures and organise them such that
                                they will model real world systems within
                                computers

CT025-3-2-PCPP (Programming Concepts in C++)   Introduction to module
References

         • Dietel, H.M. & Dietel, P.J. (2001) C++: How to
               Program, Prentice Hall.
         • Farrell, J. (2001), Object-Oriented
               Programming Using C++, 2nd edition, Course
               Technology.
               (ISBN: 0619033614)


CT025-3-2-PCPP (Programming Concepts in C++)        Introduction to module
Internet Resources

         • http://www.pitt.edu/~stephenp/INFSC0020/
         • http://www.deitel.com/books/cppHTP4/index.html




CT025-3-2-PCPP (Programming Concepts in C++)   Introduction to module
Question and Answer Session




                                               Q&A

CT025-3-2-PCPP (Programming Concepts in C++)    Introduction to module
What we will cover next

         • Object Oriented Programming Paradigm
                  – Basic Concepts of Object Oriented
                    Programming Paradigm
                  – Benefits of OOP
                  – Object Oriented Languages
                  – Applications of OOP




CT025-3-2-PCPP (Programming Concepts in C++)   Introduction to module