01 introduction to_module

324 views

Published on

  • Be the first to comment

  • Be the first to like this

01 introduction to_module

  1. 1. Programming Concepts in C++ CT025-3-2 Introduction to the module
  2. 2. Prerequisites for this module • Fundamentals of Software Development or equivalentCT025-3-2-PCPP (Programming Concepts in C++) Introduction to module
  3. 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 computersCT025-3-2-PCPP (Programming Concepts in C++) Introduction to module
  4. 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 PolymorphismCT025-3-2-PCPP (Programming Concepts in C++) Introduction to module
  5. 5. Topics we will cover • Working with Files • Object-Oriented Systems Development • Templates and Exception HandlingCT025-3-2-PCPP (Programming Concepts in C++) Introduction to module
  6. 6. What is expected of you • Attendance & Punctuality • Participation in class-work • Observe rules and regulations • Advice of Study Strategies & SkillsCT025-3-2-PCPP (Programming Concepts in C++) Introduction to module
  7. 7. What support is available for you • AOCC – Student Assessment Information Sheet – Slides – Assignment – Incourse Marks • Consultation hours • Email • Resources – Reference material – Internet resourcesCT025-3-2-PCPP (Programming Concepts in C++) Introduction to module
  8. 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 computersCT025-3-2-PCPP (Programming Concepts in C++) Introduction to module
  9. 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 computersCT025-3-2-PCPP (Programming Concepts in C++) Introduction to module
  10. 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. 11. Internet Resources • http://www.pitt.edu/~stephenp/INFSC0020/ • http://www.deitel.com/books/cppHTP4/index.htmlCT025-3-2-PCPP (Programming Concepts in C++) Introduction to module
  12. 12. Question and Answer Session Q&ACT025-3-2-PCPP (Programming Concepts in C++) Introduction to module
  13. 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 OOPCT025-3-2-PCPP (Programming Concepts in C++) Introduction to module

×