2. Prerequisites for this module
• 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 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
5. 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
6. 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
7. 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
8. 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
9. 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
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 Answer Session
Q&A
CT025-3-2-PCPP (Programming Concepts in C++) Introduction to module
13. 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