SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

GRIT 685: Technology Planning - Class #1
GRIT 685:  Technology Planning - Class #1GRIT 685:  Technology Planning - Class #1
GRIT 685: Technology Planning - Class #1Dianne Krause
 
CV B150730-02M 张春晓 20151130
CV B150730-02M 张春晓 20151130CV B150730-02M 张春晓 20151130
CV B150730-02M 张春晓 20151130ZHANG 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 coursesRobert Klinc
 
Three dimensional modeling
Three dimensional modelingThree dimensional modeling
Three dimensional modelingHCS
 
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 RulesRoberto Polillo
 
Resume - Luqman Bramantyo Rahmadi
Resume - Luqman Bramantyo RahmadiResume - Luqman Bramantyo Rahmadi
Resume - Luqman Bramantyo RahmadiLuqmanBramantyo
 
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...Dagmar Monett
 
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 ...Dagmar Monett
 
Presentation Mathmaster 031210
Presentation Mathmaster 031210Presentation Mathmaster 031210
Presentation Mathmaster 031210Christian Bokhove
 
Practice based learning in Higher Education
Practice based learning in Higher EducationPractice based learning in Higher Education
Practice based learning in Higher EducationGrahamAttwell
 
Collaborative Interactive Class Portfolio interim presentation
Collaborative Interactive Class Portfolio interim presentationCollaborative Interactive Class Portfolio interim presentation
Collaborative Interactive Class Portfolio interim presentationKaren Kiely
 

What's hot (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
 

Similar to #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.docxfaithxdunce63732
 
Tutorial helsinki 20180313 v1
Tutorial helsinki 20180313 v1Tutorial helsinki 20180313 v1
Tutorial helsinki 20180313 v1ISSIP
 
Final year projects orientation 2009
Final year projects orientation 2009Final year projects orientation 2009
Final year projects orientation 2009Mr 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
 
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...ijma
 
OOSE Unit 3 PPT.ppt
OOSE Unit 3 PPT.pptOOSE Unit 3 PPT.ppt
OOSE Unit 3 PPT.pptitadmin33
 
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.pdfTitoMido1
 
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).Md. Shafaat Jamil Rokon
 
Mit109 – software engineering
Mit109 – software engineeringMit109 – software engineering
Mit109 – software engineeringsmumbahelp
 
Mit109 – software engineering
Mit109 – software engineeringMit109 – software engineering
Mit109 – software engineeringsmumbahelp
 
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
 
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...Dr. Mansour Kamel Mansour
 
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 2023mshoaib7204
 
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.docxclarebernice
 
Summer Project Guide.pptx
Summer Project Guide.pptxSummer Project Guide.pptx
Summer Project Guide.pptxDhirajJha38
 

Similar to #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
 

More from Hadziq Fabroyir

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 DeviceHadziq Fabroyir
 
在不同尺度遙現系統中具空間感知特性的使用者介面開發
在不同尺度遙現系統中具空間感知特性的使用者介面開發在不同尺度遙現系統中具空間感知特性的使用者介面開發
在不同尺度遙現系統中具空間感知特性的使用者介面開發Hadziq Fabroyir
 
NTUST Course Selection (Revision: Fall 2016)
NTUST Course Selection (Revision: Fall 2016)NTUST Course Selection (Revision: Fall 2016)
NTUST Course Selection (Revision: Fall 2016)Hadziq Fabroyir
 
律法保護的五件事
律法保護的五件事律法保護的五件事
律法保護的五件事Hadziq Fabroyir
 
Pelajaran 5 第五課 • Telepon 給打電話
Pelajaran 5 第五課 • Telepon 給打電話Pelajaran 5 第五課 • Telepon 給打電話
Pelajaran 5 第五課 • Telepon 給打電話Hadziq Fabroyir
 
Pelajaran 4 第四課 • Belanja 買東西
Pelajaran 4 第四課 • Belanja 買東西Pelajaran 4 第四課 • Belanja 買東西
Pelajaran 4 第四課 • Belanja 買東西Hadziq Fabroyir
 
Pelajaran 3 第三課 • Transportasi 交通
Pelajaran 3 第三課 • Transportasi 交通Pelajaran 3 第三課 • Transportasi 交通
Pelajaran 3 第三課 • Transportasi 交通Hadziq Fabroyir
 
Pelajaran 2 第二課 • Di Restoran 在餐廳
Pelajaran 2 第二課 • Di Restoran 在餐廳Pelajaran 2 第二課 • Di Restoran 在餐廳
Pelajaran 2 第二課 • Di Restoran 在餐廳Hadziq Fabroyir
 
Pelajaran 1 第一課 • Perkenalan Diri 自我介紹
Pelajaran 1 第一課 • Perkenalan Diri 自我介紹Pelajaran 1 第一課 • Perkenalan Diri 自我介紹
Pelajaran 1 第一課 • Perkenalan Diri 自我介紹Hadziq Fabroyir
 
Living in Taiwan for Dummies
Living in Taiwan for DummiesLiving in Taiwan for Dummies
Living in Taiwan for DummiesHadziq Fabroyir
 
How to Select Course at NTUST
How to Select Course at NTUSTHow to Select Course at NTUST
How to Select Course at NTUSTHadziq Fabroyir
 
NTUST-IMSA • International Students Orientation
NTUST-IMSA • International Students OrientationNTUST-IMSA • International Students Orientation
NTUST-IMSA • International Students OrientationHadziq Fabroyir
 
NTUST Course Selection - How to
NTUST Course Selection - How toNTUST Course Selection - How to
NTUST Course Selection - How toHadziq Fabroyir
 
#OOP_D_ITS - 9th - Template
#OOP_D_ITS - 9th - Template#OOP_D_ITS - 9th - Template
#OOP_D_ITS - 9th - TemplateHadziq 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 InheritanceHadziq Fabroyir
 
#OOP_D_ITS - 8th - Class Diagram
#OOP_D_ITS - 8th - Class Diagram#OOP_D_ITS - 8th - Class Diagram
#OOP_D_ITS - 8th - Class DiagramHadziq 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 OverloadingHadziq 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 StartedHadziq Fabroyir
 

More from 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
 

Recently uploaded

Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 

Recently uploaded (20)

Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .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

Editor's Notes

  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