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

01 introduction to_module

  • 1.
    Programming Concepts inC++ CT025-3-2 Introduction to the module
  • 2.
    Prerequisites for thismodule • Fundamentals of Software Development or equivalent CT025-3-2-PCPP (Programming Concepts in C++) Introduction to module
  • 3.
    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
  • 4.
    Topics we willcover • 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
  • 5.
    Topics we willcover • Working with Files • Object-Oriented Systems Development • Templates and Exception Handling CT025-3-2-PCPP (Programming Concepts in C++) Introduction to module
  • 6.
    What is expectedof 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
  • 7.
    What support isavailable 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
  • 8.
    How you willbe 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
  • 9.
    How you willbe 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
  • 10.
    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
  • 11.
    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
  • 12.
    Question and AnswerSession Q&A CT025-3-2-PCPP (Programming Concepts in C++) Introduction to module
  • 13.
    What we willcover 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