01 introduction to_module
TRANSCRIPT
Programming Concepts in C++CT025-3-2
Introduction to the module
CT025-3-2-PCPP (Programming Concepts in C++) Slide 2 (of 13)Introduction to module
Prerequisites for this module
• Fundamentals of Software Development or equivalent
CT025-3-2-PCPP (Programming Concepts in C++) Slide 3 (of 13)Introduction to module
• 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
Learning Outcomes
CT025-3-2-PCPP (Programming Concepts in C++) Slide 4 (of 13)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++) Slide 5 (of 13)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++) Slide 6 (of 13)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++) Slide 7 (of 13)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++) Slide 8 (of 13)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 systems2 - Explain the object-oriented paradigm
and utilisation of the offered facilities3 - 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++) Slide 9 (of 13)Introduction to module
How you will be assessed
• Group Incourse – 50% of assessment
• 30% contributed by an individual component
– Covering Learning Outcomes1 - 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++) Slide 10 (of 13)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++) Slide 11 (of 13)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++) Slide 12 (of 13)Introduction to module
Q & A
Question and Answer Session
CT025-3-2-PCPP (Programming Concepts in C++) Slide 13 (of 13)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