SlideShare una empresa de Scribd logo
1 de 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
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

Más contenido relacionado

Destacado

09 abstract classesandinterfaces
09 abstract classesandinterfaces09 abstract classesandinterfaces
09 abstract classesandinterfaces
APU
 
. 9. oo languages
. 9. oo languages. 9. oo languages
. 9. oo languages
APU
 
. 1. introduction to object orientation
. 1. introduction to object orientation. 1. introduction to object orientation
. 1. introduction to object orientation
APU
 
. 01 introduction_to_module
. 01 introduction_to_module. 01 introduction_to_module
. 01 introduction_to_module
APU
 
9. oo languages
9. oo languages9. oo languages
9. oo languages
APU
 
01 introduction to_module
01 introduction to_module01 introduction to_module
01 introduction to_module
APU
 

Destacado (6)

09 abstract classesandinterfaces
09 abstract classesandinterfaces09 abstract classesandinterfaces
09 abstract classesandinterfaces
 
. 9. oo languages
. 9. oo languages. 9. oo languages
. 9. oo languages
 
. 1. introduction to object orientation
. 1. introduction to object orientation. 1. introduction to object orientation
. 1. introduction to object orientation
 
. 01 introduction_to_module
. 01 introduction_to_module. 01 introduction_to_module
. 01 introduction_to_module
 
9. oo languages
9. oo languages9. oo languages
9. oo languages
 
01 introduction to_module
01 introduction to_module01 introduction to_module
01 introduction to_module
 

Similar a 01 introduction to_module

16613874-Object-Oriented-Programming-Presentation.ppt
16613874-Object-Oriented-Programming-Presentation.ppt16613874-Object-Oriented-Programming-Presentation.ppt
16613874-Object-Oriented-Programming-Presentation.ppt
vsdfg
 
20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx
JayaramB11
 
Lecture 3.2.4 C pointer to Structure.pptx
Lecture 3.2.4 C pointer to Structure.pptxLecture 3.2.4 C pointer to Structure.pptx
Lecture 3.2.4 C pointer to Structure.pptx
ravi2692kumar
 
Student copybca sem3-se
Student copybca sem3-seStudent copybca sem3-se
Student copybca sem3-se
anilmanu2001
 
SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdf
B.T.L.I.T
 

Similar a 01 introduction to_module (20)

AI_in_Aero_UAV.pdf
AI_in_Aero_UAV.pdfAI_in_Aero_UAV.pdf
AI_in_Aero_UAV.pdf
 
Artificial Intelligence for Unmanned Vehicles
Artificial Intelligence for Unmanned VehiclesArtificial Intelligence for Unmanned Vehicles
Artificial Intelligence for Unmanned Vehicles
 
16613874-Object-Oriented-Programming-Presentation.ppt
16613874-Object-Oriented-Programming-Presentation.ppt16613874-Object-Oriented-Programming-Presentation.ppt
16613874-Object-Oriented-Programming-Presentation.ppt
 
20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx20CB304 - SE - UNIT V - Digital Notes.pptx
20CB304 - SE - UNIT V - Digital Notes.pptx
 
3rd sem
3rd sem3rd sem
3rd sem
 
02archintro
02archintro02archintro
02archintro
 
3rd sem
3rd sem3rd sem
3rd sem
 
Cloud computing concepts
Cloud computing conceptsCloud computing concepts
Cloud computing concepts
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 ppt
 
CSE202.pptx
CSE202.pptxCSE202.pptx
CSE202.pptx
 
OOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptOOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.ppt
 
Lecture 3.2.4 C pointer to Structure.pptx
Lecture 3.2.4 C pointer to Structure.pptxLecture 3.2.4 C pointer to Structure.pptx
Lecture 3.2.4 C pointer to Structure.pptx
 
Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
 
Student copybca sem3-se
Student copybca sem3-seStudent copybca sem3-se
Student copybca sem3-se
 
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
BCS302- Digital Design and computer organization -VTU-2022 scheme-Expectation...
 
SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdf
 
Object Oriented System Design
Object Oriented System DesignObject Oriented System Design
Object Oriented System Design
 
Composable Chat Introduction
Composable Chat IntroductionComposable Chat Introduction
Composable Chat Introduction
 
Simulation and modeling introduction.pptx
Simulation and modeling introduction.pptxSimulation and modeling introduction.pptx
Simulation and modeling introduction.pptx
 
Design Patterns - General Introduction
Design Patterns - General IntroductionDesign Patterns - General Introduction
Design Patterns - General Introduction
 

Más de APU

8. design patterns
8. design patterns8. design patterns
8. design patterns
APU
 
7. sequence and collaboration diagrams
7. sequence and collaboration diagrams7. sequence and collaboration diagrams
7. sequence and collaboration diagrams
APU
 
6. activity diagrams
6. activity diagrams6. activity diagrams
6. activity diagrams
APU
 
5. state diagrams
5. state diagrams5. state diagrams
5. state diagrams
APU
 
4. class diagrams using uml
4. class diagrams using uml4. class diagrams using uml
4. class diagrams using uml
APU
 
3. use cases
3. use cases3. use cases
3. use cases
APU
 
08 aggregation and collection classes
08  aggregation and collection classes08  aggregation and collection classes
08 aggregation and collection classes
APU
 
. 8. design patterns
. 8. design patterns. 8. design patterns
. 8. design patterns
APU
 
. 5. state diagrams
. 5. state diagrams. 5. state diagrams
. 5. state diagrams
APU
 
. 2. introduction to uml
. 2. introduction to uml. 2. introduction to uml
. 2. introduction to uml
APU
 
14 file handling
14 file handling14 file handling
14 file handling
APU
 
13 gui development
13 gui development13 gui development
13 gui development
APU
 
10 exceptionsin java
10 exceptionsin java10 exceptionsin java
10 exceptionsin java
APU
 
02 introductionto java
02 introductionto java02 introductionto java
02 introductionto java
APU
 
12 multi-threading
12 multi-threading12 multi-threading
12 multi-threading
APU
 
5.state diagrams
5.state diagrams5.state diagrams
5.state diagrams
APU
 
4.class diagramsusinguml
4.class diagramsusinguml4.class diagramsusinguml
4.class diagramsusinguml
APU
 
Design patterns structuralpatterns(thedecoratorpattern)
Design patterns structuralpatterns(thedecoratorpattern)Design patterns structuralpatterns(thedecoratorpattern)
Design patterns structuralpatterns(thedecoratorpattern)
APU
 
Design patterns structuralpatterns(theadapterpattern)
Design patterns structuralpatterns(theadapterpattern)Design patterns structuralpatterns(theadapterpattern)
Design patterns structuralpatterns(theadapterpattern)
APU
 

Más de APU (19)

8. design patterns
8. design patterns8. design patterns
8. design patterns
 
7. sequence and collaboration diagrams
7. sequence and collaboration diagrams7. sequence and collaboration diagrams
7. sequence and collaboration diagrams
 
6. activity diagrams
6. activity diagrams6. activity diagrams
6. activity diagrams
 
5. state diagrams
5. state diagrams5. state diagrams
5. state diagrams
 
4. class diagrams using uml
4. class diagrams using uml4. class diagrams using uml
4. class diagrams using uml
 
3. use cases
3. use cases3. use cases
3. use cases
 
08 aggregation and collection classes
08  aggregation and collection classes08  aggregation and collection classes
08 aggregation and collection classes
 
. 8. design patterns
. 8. design patterns. 8. design patterns
. 8. design patterns
 
. 5. state diagrams
. 5. state diagrams. 5. state diagrams
. 5. state diagrams
 
. 2. introduction to uml
. 2. introduction to uml. 2. introduction to uml
. 2. introduction to uml
 
14 file handling
14 file handling14 file handling
14 file handling
 
13 gui development
13 gui development13 gui development
13 gui development
 
10 exceptionsin java
10 exceptionsin java10 exceptionsin java
10 exceptionsin java
 
02 introductionto java
02 introductionto java02 introductionto java
02 introductionto java
 
12 multi-threading
12 multi-threading12 multi-threading
12 multi-threading
 
5.state diagrams
5.state diagrams5.state diagrams
5.state diagrams
 
4.class diagramsusinguml
4.class diagramsusinguml4.class diagramsusinguml
4.class diagramsusinguml
 
Design patterns structuralpatterns(thedecoratorpattern)
Design patterns structuralpatterns(thedecoratorpattern)Design patterns structuralpatterns(thedecoratorpattern)
Design patterns structuralpatterns(thedecoratorpattern)
 
Design patterns structuralpatterns(theadapterpattern)
Design patterns structuralpatterns(theadapterpattern)Design patterns structuralpatterns(theadapterpattern)
Design patterns structuralpatterns(theadapterpattern)
 

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