Introduction<br />25/08/2009<br />1<br />Hadziq Fabroyir - Informatics ITS<br />
Pemrograman Berorientasi Obyek<br />KI091315 / 3 sks / 3<br />25/08/2009<br />Hadziq Fabroyir - Informatics ITS<br />2<br />
Learning Objective<br />Students are able to solve problems by designing Class Diagram and build applications using object...
Competencies – (1)<br />Students are able to explain the differences between OOP concept and traditional-structured approa...
Competencies – (2)<br />Students are able to specify problems into Class DiagramMampu memodelkan permasalahan di dalam dia...
Competencies – (3)<br />Students are able to build multithreading application in OOPMampu membangun aplikasi multithreadin...
Subject Matter<br />What are we going to learn and explore …<br />25/08/2009<br />Hadziq Fabroyir - Informatics ITS<br />7...
Introduction to C++ Language<br />25/08/2009<br />Hadziq Fabroyir - Informatics ITS<br />8<br />
Introduction to OOP<br />Introduction to object concept<br />Constructor & Deconstructor<br />Attribute & Behavior <br />I...
Class Design<br />25/08/2009<br />Hadziq Fabroyir - Informatics ITS<br />10<br />
Others …<br />Class Diagram:Class notation &Relation notation between classes<br />Exception and Error Handling<br />C++ S...
References<br />E. Balgurusamy,  “Object-Oriented Programming with C++”, Tata McGraw-Hil Publishing Company Limited,1995.<...
Evaluation Mode<br />How is the score going to be …<br />25/08/2009<br />13<br />Hadziq Fabroyir - Informatics ITS<br />
Notice that …<br />There will be no mid-exam and final exam anymore<br />[ 14 ]<br />Hadziq Fabroyir - Informatics ITS<br ...
Students have to work on the problem set individually. They should make an appointment with lecturer assistant for demo/pr...
This is the final project subtituting the final-exam<br />Students have to accomplish it within a team by the end<br />Stu...
Psychomotoric Evaluation<br />How should we do for gaining the rest point …<br />[ 17 ]<br />Hadziq Fabroyir - Informatics...
[ 18 ]<br />Hadziq Fabroyir - Informatics ITS<br />25/08/2009<br />
Cendol Ijo<br />Doing the “weekly” practice (1 point)<br />Asking question / Giving opinion (1 point in a day)<br />Accide...
Bata Merah<br />Using Instant Messaging (Y!M, Skype, MSN, G-Talk, Fring, etc) and having a chat during lecture session (1 ...
Special Award for the Winners<br />Join competition!<br />Win it!<br />Get 100 score for your course (“A” mark)<br />[ 21 ...
We realize it …<br />[ 22 ]<br />Hadziq Fabroyir - Informatics ITS<br />0,5 hour<br />O hour<br />1 hour<br />25/08/2009<b...
We might get break …<br />If you wish …<br />[ 23 ]<br />Hadziq Fabroyir - Informatics ITS<br />25/08/2009<br />
OOP (D) Teaching Team<br />Hadziq Fabroyirhadziq@gmail.com<br />Firman Rosdiasnyahfirman@cs.its.ac.id<br />25/08/2009<br /...
Please, join the group<br />[ 25 ]<br />Hadziq Fabroyir - Informatics ITS<br />25/08/2009<br />
☺~ Any Question ?¿ ~☺<br />[ 26 ]<br />Hadziq Fabroyir - Informatics ITS<br />25/08/2009<br />
☺~ See You Later ~☺<br />2nd meeting: C++ Getting Started<br />[ 27 ]<br />Hadziq Fabroyir - Informatics ITS<br />25/08/20...
Upcoming SlideShare
Loading in …5
×

#OOP_D_ITS - 1st - Introduction To Object Oriented Programming

1,268
-1

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,268
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
61
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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.
  • 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;
  • Tidak ada lagi yang namanya UTS dan UAS
  • 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
  • #OOP_D_ITS - 1st - Introduction To Object Oriented Programming

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

      Clipping is a handy way to collect important slides you want to go back to later.

    ×