SlideShare a Scribd company logo
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
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
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
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
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
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
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
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
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
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
Question and Answer Session




                                               Q&A

CT025-3-2-PCPP (Programming Concepts in C++)    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




CT025-3-2-PCPP (Programming Concepts in C++)   Introduction to module

More Related Content

PPT
8. design patterns
 
PPT
9. oo languages
 
PDF
Software Patterns
PPS
01 iec t1_s1_oo_ps_session_01
PPS
11 iec t1_s1_oo_ps_session_16
PDF
Acceleo Code Generation
PPS
10 iec t1_s1_oo_ps_session_14
PPTX
Event-driven Model Transformations in Domain-specific Modeling Languages
8. design patterns
 
9. oo languages
 
Software Patterns
01 iec t1_s1_oo_ps_session_01
11 iec t1_s1_oo_ps_session_16
Acceleo Code Generation
10 iec t1_s1_oo_ps_session_14
Event-driven Model Transformations in Domain-specific Modeling Languages

What's hot (20)

PPS
08 iec t1_s1_oo_ps_session_11
PPS
12 iec t1_s1_oo_ps_session_17
PPS
01 gui 01
PPS
07 iec t1_s1_oo_ps_session_10
PDF
Generative and Meta-Programming - Modern C++ Design for Parallel Computing
PPS
13 iec t1_s1_oo_ps_session_19
DOCX
IG4 assignment motion graphics
DOCX
Ig4 assignment motion_graphics_i_ved
DOCX
IG4 Assingment Brief
PPT
Sa 008 patterns
PPTX
Industrial and Academic Experiences with a User Interaction Modeling Language...
PDF
Framework Engineering
PPS
06 iec t1_s1_oo_ps_session_08
PDF
Secure Communication with Privacy Preservation in VANET
PDF
Lecture3 - Machine Learning
PDF
Lecture8 - From CBR to IBk
PDF
Object-Oriented Application Frameworks
PDF
Pal gov.tutorial1.session3 2.mandatoryrules
PPS
12 ooad uml-16
PPT
Oops design pattern intro
08 iec t1_s1_oo_ps_session_11
12 iec t1_s1_oo_ps_session_17
01 gui 01
07 iec t1_s1_oo_ps_session_10
Generative and Meta-Programming - Modern C++ Design for Parallel Computing
13 iec t1_s1_oo_ps_session_19
IG4 assignment motion graphics
Ig4 assignment motion_graphics_i_ved
IG4 Assingment Brief
Sa 008 patterns
Industrial and Academic Experiences with a User Interaction Modeling Language...
Framework Engineering
06 iec t1_s1_oo_ps_session_08
Secure Communication with Privacy Preservation in VANET
Lecture3 - Machine Learning
Lecture8 - From CBR to IBk
Object-Oriented Application Frameworks
Pal gov.tutorial1.session3 2.mandatoryrules
12 ooad uml-16
Oops design pattern intro
Ad

Viewers also liked (12)

PPT
. 01 introduction_to_module
 
PPT
5. state diagrams
 
PPT
4. class diagrams using uml
 
PPT
6. activity diagrams
 
PPTX
Sequence Diagram
PPT
7. sequence and collaboration diagrams
 
PPTX
Sequence diagram
PPT
Flow charts
PPT
Collaboration Diagram
PDF
Chapter 5 software design
PPT
Erp --functional-modules
PPT
Design concepts and principles
. 01 introduction_to_module
 
5. state diagrams
 
4. class diagrams using uml
 
6. activity diagrams
 
Sequence Diagram
7. sequence and collaboration diagrams
 
Sequence diagram
Flow charts
Collaboration Diagram
Chapter 5 software design
Erp --functional-modules
Design concepts and principles
Ad

Similar to 01 introduction to_module (20)

PPTX
2CPP01 - Intro to Module
DOC
Eeri 314 pec 2013
PPTX
B.sc CSIT 2nd semester C++ unit-1
PPTX
The Big Picture
PPTX
[OOP - Lec 01] Introduction to OOP
PDF
Programming in c++
DOC
Course Break - C++ Language
DOC
Course Break - C++ Language
PDF
C++
PPTX
TCS 204-SM0172637373838388383+8474747478484(4.pptx
PDF
C++ & VISUAL C++
DOCX
Bca winter 2013 2nd sem
PPTX
OODP Unit 1 OOPs classes and objects
PPTX
Object Oriented Programming beigneers Lecture 01 (1).pptx
PDF
C++ [ principles of object oriented programming ]
PPTX
Object Oriented Programming Lecture 01.pptx
PPT
Object-Oriented Programming Using C++
PDF
Object Oriented Programming With C Sharma A K
PPTX
OOPC_Final_U_I.pptx rrrrrrrrrrrrrrrrrrrrrr
2CPP01 - Intro to Module
Eeri 314 pec 2013
B.sc CSIT 2nd semester C++ unit-1
The Big Picture
[OOP - Lec 01] Introduction to OOP
Programming in c++
Course Break - C++ Language
Course Break - C++ Language
C++
TCS 204-SM0172637373838388383+8474747478484(4.pptx
C++ & VISUAL C++
Bca winter 2013 2nd sem
OODP Unit 1 OOPs classes and objects
Object Oriented Programming beigneers Lecture 01 (1).pptx
C++ [ principles of object oriented programming ]
Object Oriented Programming Lecture 01.pptx
Object-Oriented Programming Using C++
Object Oriented Programming With C Sharma A K
OOPC_Final_U_I.pptx rrrrrrrrrrrrrrrrrrrrrr

More from APU (20)

PPT
. 1. introduction to object orientation
 
PPT
3. use cases
 
PPT
01 introduction to_module
 
PPT
. 9. oo languages
 
PPT
08 aggregation and collection classes
 
PPT
. 8. design patterns
 
PPT
. 5. state diagrams
 
PPT
. 4. class diagrams using uml
 
PPT
. 2. introduction to uml
 
PPT
. 01 introduction_to_module
 
PPT
14 file handling
 
PPT
13 gui development
 
PPT
10 exceptionsin java
 
PPT
09 abstract classesandinterfaces
 
PPT
02 introductionto java
 
PPT
9.oo languages
 
PPT
12 multi-threading
 
PPT
5.state diagrams
 
PPT
4.class diagramsusinguml
 
PPT
Design patterns structuralpatterns(thedecoratorpattern)
 
. 1. introduction to object orientation
 
3. use cases
 
01 introduction to_module
 
. 9. oo languages
 
08 aggregation and collection classes
 
. 8. design patterns
 
. 5. state diagrams
 
. 4. class diagrams using uml
 
. 2. introduction to uml
 
. 01 introduction_to_module
 
14 file handling
 
13 gui development
 
10 exceptionsin java
 
09 abstract classesandinterfaces
 
02 introductionto java
 
9.oo languages
 
12 multi-threading
 
5.state diagrams
 
4.class diagramsusinguml
 
Design patterns structuralpatterns(thedecoratorpattern)
 

01 introduction to_module

  • 1. Programming Concepts in C++ CT025-3-2 Introduction to the module
  • 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