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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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 a #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 a #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
 

Más de 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
 

Más de 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
 

Último

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 . pdfQucHHunhnh
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
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.pdfPoh-Sun Goh
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
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
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
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 17Celine George
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIShubhangi Sonawane
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxNikitaBankoti2
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 

Último (20)

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
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
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
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
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
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
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
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 

#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

Notas del editor

  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