01 introduction to_module

13
Programming Concepts in C+ + CT025-3-2 Introduction to the module

Upload: apu

Post on 26-May-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 01 introduction to_module

Programming Concepts in C++CT025-3-2

Introduction to the module

Page 2: 01 introduction to_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

Page 3: 01 introduction to_module

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

Page 4: 01 introduction to_module

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

Page 5: 01 introduction to_module

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

Page 6: 01 introduction to_module

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

Page 7: 01 introduction to_module

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

Page 8: 01 introduction to_module

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

Page 9: 01 introduction to_module

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

Page 10: 01 introduction to_module

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)

Page 11: 01 introduction to_module

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

Page 12: 01 introduction to_module

CT025-3-2-PCPP (Programming Concepts in C++) Slide 12 (of 13)Introduction to module

Q & A

Question and Answer Session

Page 13: 01 introduction to_module

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