SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Introduction 25/08/2009 1 Hadziq Fabroyir - Informatics ITS
Pemrograman Berorientasi Obyek KI091315 / 3 sks / 3 25/08/2009 Hadziq Fabroyir - Informatics ITS 2
Learning Objective Students are able to solve problems by designing Class Diagram and build applications using object oriented approach as well, both work individually and work in a team Mahasiswa mampu memodelkan permasalahan di dalam diagram kelas dan membangun aplikasinya berdasarkan pendekatan berorientasi obyek dengan baik, baik secara mandiri atau juga dalam kerjasama tim 25/08/2009 Hadziq Fabroyir - Informatics ITS 3
Competencies – (1) Students are able to explain the differences between OOP concept and traditional-structured approachMampu menjelaskan perbedaan konsep pemrograman berorientasi obyek dengan pendekatan tradisional lainnya Students are able to write code on C++Mampu menulis program menggunakan bahasa C++ Students are able to build executable from C++ codesMampu membangun executable file dari sekumpulan source code berbahasa C++ Students are able to solve some problems into OOP codesMampu memecahkan suatu permasalahan ke dalam bentuk program yang berorientasi obyek 25/08/2009 4 Hadziq Fabroyir - Informatics ITS
Competencies – (2) Students are able to specify problems into Class DiagramMampu memodelkan permasalahan di dalam diagram kelas Students are able to use C++ standard libraryMampu menggunakan library standard dari C++ Students are able to build GUI application in OOPMampu membangun aplikasi GUI dalam bentuk program yang berorientasi obyek 25/08/2009 Hadziq Fabroyir - Informatics ITS 5
Competencies – (3) Students are able to build multithreading application in OOPMampu membangun aplikasi multithreading dalam bentuk program yang berorientasi obyek Students are able to build network-based application in OOPMampu membangun aplikasi berbasis jaringan dalam bentuk program yang berorientasi obyek Students are able to test the application using unit testing methodMampu menguji program menggunakan metode unit testing 25/08/2009 Hadziq Fabroyir - Informatics ITS 6
Subject Matter What are we going to learn and explore … 25/08/2009 Hadziq Fabroyir - Informatics ITS 7
Introduction to C++ Language 25/08/2009 Hadziq Fabroyir - Informatics ITS 8
Introduction to OOP Introduction to object concept Constructor & Deconstructor Attribute & Behavior  Information Hiding & Encapsulation Access Specifiers Data Types Abstraction Paradigm: Product, Process, Organization, Modularity 25/08/2009 Hadziq Fabroyir - Informatics ITS 9
Class Design 25/08/2009 Hadziq Fabroyir - Informatics ITS 10
Others … Class Diagram:Class notation &Relation notation between classes Exception and Error Handling C++ Standard Libraries:Input/Output, Mathematics,  Random Thread, Event Handling, Networking Unit Testing 25/08/2009 Hadziq Fabroyir - Informatics ITS 11
References E. Balgurusamy,  “Object-Oriented Programming with C++”, Tata McGraw-Hil Publishing Company Limited,1995. Peter Müller, “Introduction to Object-Oriented Programming with C++”, GlobeWide Network Academy, 1996. http://www.gnacademy.org Jesse Liberty  and Vishwajit Aklecha, ”C++ Unleashed”, SAMS, 1998. Stanley B. Lippman, Jose Lajoie, Barbara E. Moo, “C++ Primer”, 4th-Edition, Addison-Wesley Professional, 2005. 25/08/2009 Hadziq Fabroyir - Informatics ITS 12
Evaluation Mode How is the score going to be … 25/08/2009 13 Hadziq Fabroyir - Informatics ITS
Notice that … There will be no mid-exam and final exam anymore [ 14 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
Students have to work on the problem set individually. They should make an appointment with lecturer assistant for demo/presentation issues. It might be any problem sets in every single meeting. Sometimes  lecturer assistant will arrange some response laboratory session to discuss about how to solve the “weekly” problem set practice. Students might join it. The score range is up to 70 “Weekly” Practice [ 15 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
This is the final project subtituting the final-exam Students have to accomplish it within a team by the end Students ought to build the team as early as possible. They could start the project from now on and might have some guiding from the teaching team if they wish The project will be assessed by following criterion (score: 0-70): Ideas Design Logical Data Presentation Ultimate Project [ 16 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
Psychomotoric Evaluation How should we do for gaining the rest point … [ 17 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
[ 18 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
Cendol Ijo Doing the “weekly” practice (1 point) Asking question / Giving opinion (1 point in a day) Accidental occasion (x point) [ 19 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
Bata Merah Using Instant Messaging (Y!M, Skype, MSN, G-Talk, Fring, etc) and having a chat during lecture session (1 point penalty) Using internet for browsing except all the things related to the lecture (1 point penalty) Not doing the “weekly” practice (1 point penalty) Plagiarism (1 point penalty) … [ 20 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
Special Award for the Winners Join competition! Win it! Get 100 score for your course (“A” mark) [ 21 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
We realize it … [ 22 ] Hadziq Fabroyir - Informatics ITS 0,5 hour O hour 1 hour 25/08/2009
We might get break … If you wish … [ 23 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
OOP (D) Teaching Team Hadziq Fabroyirhadziq@gmail.com Firman Rosdiasnyahfirman@cs.its.ac.id 25/08/2009 Hadziq Fabroyir - Informatics ITS 24
Please, join the group [ 25 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
☺~ Any Question ?¿ ~☺ [ 26 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
☺~ See You Later ~☺ 2nd meeting: C++ Getting Started [ 27 ] Hadziq Fabroyir - Informatics ITS 25/08/2009

Weitere ähnliche Inhalte

Was ist angesagt?

CV B150730-02M 张春晓 20151130
CV B150730-02M 张春晓 20151130CV B150730-02M 张春晓 20151130
CV B150730-02M 张春晓 20151130
ZHANG Chunxiao
 
CIB W78 2007 - Comparison of distance learning courses
CIB W78 2007 - Comparison of distance learning coursesCIB W78 2007 - Comparison of distance learning courses
CIB W78 2007 - Comparison of distance learning courses
Robert Klinc
 
Three dimensional modeling
Three dimensional modelingThree dimensional modeling
Three dimensional modeling
HCS
 

Was ist angesagt? (14)

GRIT 685: Technology Planning - Class #1
GRIT 685:  Technology Planning - Class #1GRIT 685:  Technology Planning - Class #1
GRIT 685: Technology Planning - Class #1
 
CV B150730-02M 张春晓 20151130
CV B150730-02M 张春晓 20151130CV B150730-02M 张春晓 20151130
CV B150730-02M 张春晓 20151130
 
CIB W78 2007 - Comparison of distance learning courses
CIB W78 2007 - Comparison of distance learning coursesCIB W78 2007 - Comparison of distance learning courses
CIB W78 2007 - Comparison of distance learning courses
 
Three dimensional modeling
Three dimensional modelingThree dimensional modeling
Three dimensional modeling
 
Teaching HCI to Undegraduate Computing Students: the Quest for the Golden Rules
Teaching HCI to Undegraduate Computing Students: the Quest for the Golden RulesTeaching HCI to Undegraduate Computing Students: the Quest for the Golden Rules
Teaching HCI to Undegraduate Computing Students: the Quest for the Golden Rules
 
Resume - Luqman Bramantyo Rahmadi
Resume - Luqman Bramantyo RahmadiResume - Luqman Bramantyo Rahmadi
Resume - Luqman Bramantyo Rahmadi
 
Joint Software Engineering to support STEM Education: Experiences before, dur...
Joint Software Engineering to support STEM Education: Experiences before, dur...Joint Software Engineering to support STEM Education: Experiences before, dur...
Joint Software Engineering to support STEM Education: Experiences before, dur...
 
Ictmt10 050711 v2s
Ictmt10 050711 v2sIctmt10 050711 v2s
Ictmt10 050711 v2s
 
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...
Understanding the Cuban Blogosphere: Retrospective and Perspectives based on ...
 
Presentation Mathmaster 031210
Presentation Mathmaster 031210Presentation Mathmaster 031210
Presentation Mathmaster 031210
 
Roadmap Southampton
Roadmap SouthamptonRoadmap Southampton
Roadmap Southampton
 
Practice based learning in Higher Education
Practice based learning in Higher EducationPractice based learning in Higher Education
Practice based learning in Higher Education
 
Presentation MaSE 18-102012
Presentation MaSE 18-102012Presentation MaSE 18-102012
Presentation MaSE 18-102012
 
Collaborative Interactive Class Portfolio interim presentation
Collaborative Interactive Class Portfolio interim presentationCollaborative Interactive Class Portfolio interim presentation
Collaborative Interactive Class Portfolio interim presentation
 

Ähnlich wie #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

COURSE  OUTLINE  FALL  2014  A      ACTIVI.docx
COURSE  OUTLINE  FALL  2014  A      ACTIVI.docxCOURSE  OUTLINE  FALL  2014  A      ACTIVI.docx
COURSE  OUTLINE  FALL  2014  A      ACTIVI.docx
faithxdunce63732
 
Final year projects orientation 2009
Final year projects orientation 2009Final year projects orientation 2009
Final year projects orientation 2009
Mr SMAK
 
Scripted Collaborative Learning Based on Collaborative Learning Flow Patterns...
Scripted Collaborative Learning Based on Collaborative Learning Flow Patterns...Scripted Collaborative Learning Based on Collaborative Learning Flow Patterns...
Scripted Collaborative Learning Based on Collaborative Learning Flow Patterns...
Nikos Michailidis
 
Unifying an Introduction to Artificial Intelligence Course ...
Unifying an Introduction to Artificial Intelligence Course ...Unifying an Introduction to Artificial Intelligence Course ...
Unifying an Introduction to Artificial Intelligence Course ...
butest
 
16 week plan of GE-203.doc outlines for 2023
16 week plan of GE-203.doc outlines for 202316 week plan of GE-203.doc outlines for 2023
16 week plan of GE-203.doc outlines for 2023
mshoaib7204
 
CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docxCIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
clarebernice
 

Ähnlich wie #OOP_D_ITS - 1st - Introduction To Object Oriented Programming (20)

COURSE  OUTLINE  FALL  2014  A      ACTIVI.docx
COURSE  OUTLINE  FALL  2014  A      ACTIVI.docxCOURSE  OUTLINE  FALL  2014  A      ACTIVI.docx
COURSE  OUTLINE  FALL  2014  A      ACTIVI.docx
 
Tutorial helsinki 20180313 v1
Tutorial helsinki 20180313 v1Tutorial helsinki 20180313 v1
Tutorial helsinki 20180313 v1
 
Final year projects orientation 2009
Final year projects orientation 2009Final year projects orientation 2009
Final year projects orientation 2009
 
Scripted Collaborative Learning Based on Collaborative Learning Flow Patterns...
Scripted Collaborative Learning Based on Collaborative Learning Flow Patterns...Scripted Collaborative Learning Based on Collaborative Learning Flow Patterns...
Scripted Collaborative Learning Based on Collaborative Learning Flow Patterns...
 
The application of computer aided learning to learn basic concepts of branchi...
The application of computer aided learning to learn basic concepts of branchi...The application of computer aided learning to learn basic concepts of branchi...
The application of computer aided learning to learn basic concepts of branchi...
 
Wk5
Wk5Wk5
Wk5
 
OOSE Unit 3 PPT.ppt
OOSE Unit 3 PPT.pptOOSE Unit 3 PPT.ppt
OOSE Unit 3 PPT.ppt
 
CS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdf
CS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdfCS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdf
CS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdf
 
Software Engineering Project Report. Help for Admission Test Students (HATS).
Software Engineering Project Report. Help for Admission Test Students (HATS).Software Engineering Project Report. Help for Admission Test Students (HATS).
Software Engineering Project Report. Help for Admission Test Students (HATS).
 
Mit109 – software engineering
Mit109 – software engineeringMit109 – software engineering
Mit109 – software engineering
 
Mit109 – software engineering
Mit109 – software engineeringMit109 – software engineering
Mit109 – software engineering
 
COBIT®5 - Implementation
COBIT®5 - ImplementationCOBIT®5 - Implementation
COBIT®5 - Implementation
 
Unifying an Introduction to Artificial Intelligence Course ...
Unifying an Introduction to Artificial Intelligence Course ...Unifying an Introduction to Artificial Intelligence Course ...
Unifying an Introduction to Artificial Intelligence Course ...
 
Learning Python … A Tool for Data Science, Machine Learning, and Computationa...
Learning Python … A Tool for Data Science, Machine Learning, and Computationa...Learning Python … A Tool for Data Science, Machine Learning, and Computationa...
Learning Python … A Tool for Data Science, Machine Learning, and Computationa...
 
CV
CVCV
CV
 
16 week plan of GE-203.doc outlines for 2023
16 week plan of GE-203.doc outlines for 202316 week plan of GE-203.doc outlines for 2023
16 week plan of GE-203.doc outlines for 2023
 
Selecting topic 4 FYP v3
Selecting topic 4 FYP v3Selecting topic 4 FYP v3
Selecting topic 4 FYP v3
 
Microsoft Shutters
Microsoft ShuttersMicrosoft Shutters
Microsoft Shutters
 
CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docxCIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
CIS 499 – Faculty Notes(Prerequisite To be taken last or ne.docx
 
Summer Project Guide.pptx
Summer Project Guide.pptxSummer Project Guide.pptx
Summer Project Guide.pptx
 

Mehr von Hadziq Fabroyir

Living in Taiwan for Dummies
Living in Taiwan for DummiesLiving in Taiwan for Dummies
Living in Taiwan for Dummies
Hadziq Fabroyir
 
NTUST Course Selection - How to
NTUST Course Selection - How toNTUST Course Selection - How to
NTUST Course Selection - How to
Hadziq Fabroyir
 
#OOP_D_ITS - 9th - Template
#OOP_D_ITS - 9th - Template#OOP_D_ITS - 9th - Template
#OOP_D_ITS - 9th - Template
Hadziq Fabroyir
 
#OOP_D_ITS - 6th - C++ Oop Inheritance
#OOP_D_ITS - 6th - C++ Oop Inheritance#OOP_D_ITS - 6th - C++ Oop Inheritance
#OOP_D_ITS - 6th - C++ Oop Inheritance
Hadziq Fabroyir
 
#OOP_D_ITS - 8th - Class Diagram
#OOP_D_ITS - 8th - Class Diagram#OOP_D_ITS - 8th - Class Diagram
#OOP_D_ITS - 8th - Class Diagram
Hadziq Fabroyir
 
#OOP_D_ITS - 5th - C++ Oop Operator Overloading
#OOP_D_ITS - 5th - C++ Oop Operator Overloading#OOP_D_ITS - 5th - C++ Oop Operator Overloading
#OOP_D_ITS - 5th - C++ Oop Operator Overloading
Hadziq Fabroyir
 
#OOP_D_ITS - 2nd - C++ Getting Started
#OOP_D_ITS - 2nd - C++ Getting Started#OOP_D_ITS - 2nd - C++ Getting Started
#OOP_D_ITS - 2nd - C++ Getting Started
Hadziq Fabroyir
 

Mehr von Hadziq Fabroyir (20)

An Immersive Map Exploration System Using Handheld Device
An Immersive Map Exploration System Using Handheld DeviceAn Immersive Map Exploration System Using Handheld Device
An Immersive Map Exploration System Using Handheld Device
 
在不同尺度遙現系統中具空間感知特性的使用者介面開發
在不同尺度遙現系統中具空間感知特性的使用者介面開發在不同尺度遙現系統中具空間感知特性的使用者介面開發
在不同尺度遙現系統中具空間感知特性的使用者介面開發
 
NTUST Course Selection (Revision: Fall 2016)
NTUST Course Selection (Revision: Fall 2016)NTUST Course Selection (Revision: Fall 2016)
NTUST Course Selection (Revision: Fall 2016)
 
律法保護的五件事
律法保護的五件事律法保護的五件事
律法保護的五件事
 
Pelajaran 5 第五課 • Telepon 給打電話
Pelajaran 5 第五課 • Telepon 給打電話Pelajaran 5 第五課 • Telepon 給打電話
Pelajaran 5 第五課 • Telepon 給打電話
 
Pelajaran 4 第四課 • Belanja 買東西
Pelajaran 4 第四課 • Belanja 買東西Pelajaran 4 第四課 • Belanja 買東西
Pelajaran 4 第四課 • Belanja 買東西
 
Pelajaran 3 第三課 • Transportasi 交通
Pelajaran 3 第三課 • Transportasi 交通Pelajaran 3 第三課 • Transportasi 交通
Pelajaran 3 第三課 • Transportasi 交通
 
Pelajaran 2 第二課 • Di Restoran 在餐廳
Pelajaran 2 第二課 • Di Restoran 在餐廳Pelajaran 2 第二課 • Di Restoran 在餐廳
Pelajaran 2 第二課 • Di Restoran 在餐廳
 
Pelajaran 1 第一課 • Perkenalan Diri 自我介紹
Pelajaran 1 第一課 • Perkenalan Diri 自我介紹Pelajaran 1 第一課 • Perkenalan Diri 自我介紹
Pelajaran 1 第一課 • Perkenalan Diri 自我介紹
 
Living in Taiwan for Dummies
Living in Taiwan for DummiesLiving in Taiwan for Dummies
Living in Taiwan for Dummies
 
How to Select Course at NTUST
How to Select Course at NTUSTHow to Select Course at NTUST
How to Select Course at NTUST
 
NTUST-IMSA • International Students Orientation
NTUST-IMSA • International Students OrientationNTUST-IMSA • International Students Orientation
NTUST-IMSA • International Students Orientation
 
NTUST Course Selection - How to
NTUST Course Selection - How toNTUST Course Selection - How to
NTUST Course Selection - How to
 
Brain Battle Online
Brain Battle OnlineBrain Battle Online
Brain Battle Online
 
Manajemen Waktu
Manajemen WaktuManajemen Waktu
Manajemen Waktu
 
#OOP_D_ITS - 9th - Template
#OOP_D_ITS - 9th - Template#OOP_D_ITS - 9th - Template
#OOP_D_ITS - 9th - Template
 
#OOP_D_ITS - 6th - C++ Oop Inheritance
#OOP_D_ITS - 6th - C++ Oop Inheritance#OOP_D_ITS - 6th - C++ Oop Inheritance
#OOP_D_ITS - 6th - C++ Oop Inheritance
 
#OOP_D_ITS - 8th - Class Diagram
#OOP_D_ITS - 8th - Class Diagram#OOP_D_ITS - 8th - Class Diagram
#OOP_D_ITS - 8th - Class Diagram
 
#OOP_D_ITS - 5th - C++ Oop Operator Overloading
#OOP_D_ITS - 5th - C++ Oop Operator Overloading#OOP_D_ITS - 5th - C++ Oop Operator Overloading
#OOP_D_ITS - 5th - C++ Oop Operator Overloading
 
#OOP_D_ITS - 2nd - C++ Getting Started
#OOP_D_ITS - 2nd - C++ Getting Started#OOP_D_ITS - 2nd - C++ Getting Started
#OOP_D_ITS - 2nd - C++ Getting Started
 

Kürzlich hochgeladen

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Kürzlich hochgeladen (20)

Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 

#OOP_D_ITS - 1st - Introduction To Object Oriented Programming

  • 1. Introduction 25/08/2009 1 Hadziq Fabroyir - Informatics ITS
  • 2. Pemrograman Berorientasi Obyek KI091315 / 3 sks / 3 25/08/2009 Hadziq Fabroyir - Informatics ITS 2
  • 3. Learning Objective Students are able to solve problems by designing Class Diagram and build applications using object oriented approach as well, both work individually and work in a team Mahasiswa mampu memodelkan permasalahan di dalam diagram kelas dan membangun aplikasinya berdasarkan pendekatan berorientasi obyek dengan baik, baik secara mandiri atau juga dalam kerjasama tim 25/08/2009 Hadziq Fabroyir - Informatics ITS 3
  • 4. Competencies – (1) Students are able to explain the differences between OOP concept and traditional-structured approachMampu menjelaskan perbedaan konsep pemrograman berorientasi obyek dengan pendekatan tradisional lainnya Students are able to write code on C++Mampu menulis program menggunakan bahasa C++ Students are able to build executable from C++ codesMampu membangun executable file dari sekumpulan source code berbahasa C++ Students are able to solve some problems into OOP codesMampu memecahkan suatu permasalahan ke dalam bentuk program yang berorientasi obyek 25/08/2009 4 Hadziq Fabroyir - Informatics ITS
  • 5. Competencies – (2) Students are able to specify problems into Class DiagramMampu memodelkan permasalahan di dalam diagram kelas Students are able to use C++ standard libraryMampu menggunakan library standard dari C++ Students are able to build GUI application in OOPMampu membangun aplikasi GUI dalam bentuk program yang berorientasi obyek 25/08/2009 Hadziq Fabroyir - Informatics ITS 5
  • 6. Competencies – (3) Students are able to build multithreading application in OOPMampu membangun aplikasi multithreading dalam bentuk program yang berorientasi obyek Students are able to build network-based application in OOPMampu membangun aplikasi berbasis jaringan dalam bentuk program yang berorientasi obyek Students are able to test the application using unit testing methodMampu menguji program menggunakan metode unit testing 25/08/2009 Hadziq Fabroyir - Informatics ITS 6
  • 7. Subject Matter What are we going to learn and explore … 25/08/2009 Hadziq Fabroyir - Informatics ITS 7
  • 8. Introduction to C++ Language 25/08/2009 Hadziq Fabroyir - Informatics ITS 8
  • 9. Introduction to OOP Introduction to object concept Constructor & Deconstructor Attribute & Behavior Information Hiding & Encapsulation Access Specifiers Data Types Abstraction Paradigm: Product, Process, Organization, Modularity 25/08/2009 Hadziq Fabroyir - Informatics ITS 9
  • 10. Class Design 25/08/2009 Hadziq Fabroyir - Informatics ITS 10
  • 11. Others … Class Diagram:Class notation &Relation notation between classes Exception and Error Handling C++ Standard Libraries:Input/Output, Mathematics, Random Thread, Event Handling, Networking Unit Testing 25/08/2009 Hadziq Fabroyir - Informatics ITS 11
  • 12. References E. Balgurusamy, “Object-Oriented Programming with C++”, Tata McGraw-Hil Publishing Company Limited,1995. Peter Müller, “Introduction to Object-Oriented Programming with C++”, GlobeWide Network Academy, 1996. http://www.gnacademy.org Jesse Liberty and Vishwajit Aklecha, ”C++ Unleashed”, SAMS, 1998. Stanley B. Lippman, Jose Lajoie, Barbara E. Moo, “C++ Primer”, 4th-Edition, Addison-Wesley Professional, 2005. 25/08/2009 Hadziq Fabroyir - Informatics ITS 12
  • 13. Evaluation Mode How is the score going to be … 25/08/2009 13 Hadziq Fabroyir - Informatics ITS
  • 14. Notice that … There will be no mid-exam and final exam anymore [ 14 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
  • 15. Students have to work on the problem set individually. They should make an appointment with lecturer assistant for demo/presentation issues. It might be any problem sets in every single meeting. Sometimes lecturer assistant will arrange some response laboratory session to discuss about how to solve the “weekly” problem set practice. Students might join it. The score range is up to 70 “Weekly” Practice [ 15 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
  • 16. This is the final project subtituting the final-exam Students have to accomplish it within a team by the end Students ought to build the team as early as possible. They could start the project from now on and might have some guiding from the teaching team if they wish The project will be assessed by following criterion (score: 0-70): Ideas Design Logical Data Presentation Ultimate Project [ 16 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
  • 17. Psychomotoric Evaluation How should we do for gaining the rest point … [ 17 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
  • 18. [ 18 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
  • 19. Cendol Ijo Doing the “weekly” practice (1 point) Asking question / Giving opinion (1 point in a day) Accidental occasion (x point) [ 19 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
  • 20. Bata Merah Using Instant Messaging (Y!M, Skype, MSN, G-Talk, Fring, etc) and having a chat during lecture session (1 point penalty) Using internet for browsing except all the things related to the lecture (1 point penalty) Not doing the “weekly” practice (1 point penalty) Plagiarism (1 point penalty) … [ 20 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
  • 21. Special Award for the Winners Join competition! Win it! Get 100 score for your course (“A” mark) [ 21 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
  • 22. We realize it … [ 22 ] Hadziq Fabroyir - Informatics ITS 0,5 hour O hour 1 hour 25/08/2009
  • 23. We might get break … If you wish … [ 23 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
  • 24. OOP (D) Teaching Team Hadziq Fabroyirhadziq@gmail.com Firman Rosdiasnyahfirman@cs.its.ac.id 25/08/2009 Hadziq Fabroyir - Informatics ITS 24
  • 25. Please, join the group [ 25 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
  • 26. ☺~ Any Question ?¿ ~☺ [ 26 ] Hadziq Fabroyir - Informatics ITS 25/08/2009
  • 27. ☺~ See You Later ~☺ 2nd meeting: C++ Getting Started [ 27 ] Hadziq Fabroyir - Informatics ITS 25/08/2009

Hinweis der Redaktion

  1. Pengenalan Konsep Pemrograman Tradisional dan Permasalahannya: Pemrograman Tak Terstruktur, Pemrograman Prosedural, Pemrograman Modular, Permasalahan; Pengenalan Pemrograman Berbahasa C++; Struktur Program, Debugging, Menggabungkan file-file, Membangun executable file; Pengenalan Pemrograman Berorientasi Obyek; Pengenalan Konsep Obyek, Paradigma Berorientasi Obyek, Produk, Proses, dan Organisasi, Modularitas; Pemrograman Obyek dengan C++; Abstraksi Tipe Data, Deklarasi kelas, Deklarasi atribut dari kelas, Deklarasi perilaku dari kelas, Deklarasi konstruktor, Deklarasi destruktor, Mengakses Object Members, Information Hiding dan Enkapsulasi, Identifier, Keyword, dan Tipe Data, Array, Pointer, Ekspresi dan Alur Kontrol; Perancangan Kelas: Asosiasi, Inheritance, Multiple Inheritance, Kelas Abstrak, Overridden, Polymorphism, Overloading, Manipulasi Tipe Obyek saat Runtime; Diagram Kelas: Notasi kelas, Notasi relasi/asosiasi antar kelas, notasi lainnya; Exception and Error Handling; Menggunakan Library Standard C++: Input/Output, Matematika, Random; Thread; Event Handling; Networking; Unit Testing.
  2. Pengenalan Pemrograman Berbahasa C++; Struktur Program, Debugging, Menggabungkan file-file, Membangun executable file;
  3. Pengenalan Pemrograman Berorientasi Obyek; Pengenalan Konsep Obyek, Paradigma Berorientasi Obyek, Produk, Proses, dan Organisasi, Modularitas; Pemrograman Obyek dengan C++; Abstraksi Tipe Data, Deklarasi kelas, Deklarasi atribut dari kelas, Deklarasi perilaku dari kelas, Deklarasi konstruktor, Deklarasi destruktor, Mengakses Object Members, Information Hiding dan Enkapsulasi, Identifier, Keyword, dan Tipe Data, Array, Pointer, Ekspresi dan Alur Kontrol;
  4. Perancangan Kelas: Asosiasi, Inheritance, Multiple Inheritance, Kelas Abstrak, Overridden, Polymorphism, Overloading, Manipulasi Tipe Obyek saat Runtime;
  5. Diagram Kelas: Notasi kelas, Notasi relasi/asosiasi antar kelas, notasi lainnya;
  6. Tidak ada lagi yang namanya UTS dan UAS
  7. Latihan tiap pekanMahasiswa harus mengerjakan setiap latihan sendiri. Mereka perlu melakukan janji ketemuan sama asisten dosen untuk mendemokan hasil latihanBoleh jadi tiap pekan akan ada problem set untuk dikerjakanKadangkali asisten dosen akan menyelenggarakan responsi di lab untuk mendiskusikan problem set berikut cara menyelesaikannya.Nilai yang diberikan hanya sampai 70 saja