You are on page 1of 13

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

Slide 2 (of 13)

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

Slide 3 (of 13)

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

Slide 4 (of 13)

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

Slide 5 (of 13)

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

Slide 6 (of 13)

What support is available for you


Learnfinity

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

Slide 7 (of 13)

How you will be assessed


Individual Assignment
Covering Learning Outcomes
1Explain object-oriented programming
concepts and apply them to the modelling of real
world systems
2Explain the object-oriented paradigm and
utilisation of the offered facilities
3Demonstrate 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

Slide 9 (of 13)

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

Slide 10 (of 13)

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

Slide 11 (of 13)

Question and Answer Session

Q&A
CT025-3-2-PCPP (Programming Concepts in C++)

Introduction to module

Slide 12 (of 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

Slide 13 (of 13)