• Tidak ada hasil yang ditemukan

jl. Setiabudhi 193 Bandung Tlp.: (022) Fax : (022) SATUAN ACARA PERKULIAHAN Entry Skill : (kompetensi prasyarat )

N/A
N/A
Protected

Academic year: 2021

Membagikan "jl. Setiabudhi 193 Bandung Tlp.: (022) Fax : (022) SATUAN ACARA PERKULIAHAN Entry Skill : (kompetensi prasyarat )"

Copied!
8
0
0

Teks penuh

(1)

SATUAN ACARA PERKULIAHAN

Entry Skill : (kompetensi prasyarat )

Jurusan

: TEKNIK INFORMATIKA

Algoritma dan Pemrograman 1, Algoritma dan Pemrograman 2

Kode Mata Kuliah

: IT405

SKS : 3

Kelompok : A, B, C, D

Nama Mata Kuliah

: Konstruksi PL Berorientasi Objek

Tujuan Instruksional Umum (TIU)

Dibuat Oleh

Mampu memahami konsep konstruksi dan pemrograman berorientasi objek

menggunakan teknologi Java.

1. Ayi Purbasari, ST., MT.

2.

Perte-muan Ke TIK Content

(Pokok Bahasan) Aktivitas Dosen Aktivitas Mahasiswa

Kode

Sumber Indikator Kompetensi nilai %

1

Abstraction and Modeling

Some Java Basics

Simplification Through Abstraction Generalization Through Abstraction Organizing Abstractions into Classification Hierarchies

Abstraction As the Basis for Software

Development

Reuse of Abstractions Inherent Challenges What Does It Take to Be a Successful Object Modeler? Pendahuluan dan pendefinisian target pencapaian akhir perkuliahan (dapat membuat program OO untuk kasus spesifik) Ceramah tentang abstraksi dan pemodelan

Review java dasar

Menyimak ceramah

Latihan abstraksi dan pemodelan Praktikum review java dasar

Hand-out 1 Modul 1 Buku: Begining Java Object: From Concept to Object – Part I Dapat melakukan abstraksi sederhana Dapat mendemokan program java dasar. Tugas I: membuat makalah tentang java (sejarah, pembuat, tools, dll)

(2)

2 Some Java Basics

Why Java? Anatomy of a Simple Java Program.The “Mechanics” of Java Primitive Types, Variables, Java Expressions, Arithmetic Operators, Relational and Logical Operators, Evaluating, Expressions and Operator

Precedence, The Type of an Expression, Automatic Type Conversions and Explicit Casting Loops and Other Flow-Control Structures Block-Structured Languages and the Scope of a Variable Printing to the Screen

Ceramah mengenai materi Java dasar

Melakuan demo contoh program melibatkan variabel sampai dengan

pengulangan

Menyimak ceramah

Praktikum review java dasar sampai dengan pengulangan (progam penjumlahan nilai, menampilkan indeks nilai sesuai kondisi, melakukan pengulangan) Hand-out 2 Modul 2 Buku: Begining Java Object: From Concept to Object – Part I

Dapat membuat program sederhana dengan kondisi dan pengulangan

3 Objects and Classes

What Is an Object? State/Data/Attributes Behavior/Operations/Met hods What Is a Class? . Naming Conventions Declaring a Class, Java Style

Instantiation

Ceramah mengenai materi konsep objek dan kelas Melakuan demo contoh membuat kelas sesuai konvensi dan instansiasi objek

Menyimak ceramah

Praktikum membuat kelas dan objek (kelas mahasiswa, kelas mata kuliah, kelas dosen)

Hand-out 3 Modul 3 Buku: Begining Java Object: From Concept to Object – Part I

Dapat membuat program mendefinisikan kelas dan objek.

Test I: membuat program java dengan 3 kelas dan contoh instansiasi objek.

15

4 Objects and Classes

Encapsulation

User-Defined Types and Reference Variables: Naming Conventions for Reference Variables Instantiating Objects: A Closer Look

Objects As Attributes

Ceramah mengenai materi konsep enkapsulasi Melakukan demo prinsip variabel reference dan objek sebagai variabel

Menyimak ceramah

Praktikum membuat kelas dan objek (kelas mahasiswa, kelas mata kuliah, kelas dosen, dilengkapi dengan kelas nilai dengan objek mahasiswa dan objek mata kuliah sebagai variabel) Hand-out 4 Modul 4 Buku: Begining Java Object: From Concept to Object – Part I

Dapat membuat program dengan objek sebagai referensi dan dilengkapi dengan prinsip

(3)

5 Object Interactions o Declaring Methods: Method Headers, Method Naming Conventions, Passing Arguments to Methods,

o Method Return Types, An Analogy,Method Bodies, Features May Be Declared in Any Order, return

Statements, Methods Implement Business Rules,Objects As the Context for Method Invocation

o Capturing the Value Returned by a Method o Method Signatures o Choosing Descriptive Method Names o Method Overloading o Message Passing Between Objects o Delegation o Obtaining Handles on Objects o Objects As Clients and Suppliers Ceramah mengenai interkasi antar objek khusus materi metode, overloading metode, message passing antar objek

Melakukan demo mendeklarasikan metode baik yang mengembalikan nilai ataupun yang tidak mengembalikan nilai

Menyimak ceramah

Praktikum membuat kelas dan objek (membuat metode untuk menghitung nilai, mengakses nilai dari kelas nilai)

Hand-out 5 Modul 5 Buku: Begining Java Object: From Concept to Object – Part I

Dapat membuat program dengan objek dilengkapi metode untuk

menghitung nilai, mengakses nilai dari kelas nilai.

Test II: membuat kelas-kelas yang dilengkapi metode

(4)

6 Object Interactions

o Attributes o Constructors o Default Constructors o Writing Our Own

Explicit Constructors o Passing Arguments to

Constructors o Replacing the Default

Parameterless Constructor o More Elaborate Constructors o Overloading Constructors o Using the “this”

Keyword to Facilitate Constructor Reuse

Ceramah mengenai interkasi antar objek terutama materi konstruktor, overloading konstruktor, overloading konstruktor Melakukan demo mendeklarasikan konstruktor default dan overloading

Menyimak ceramah

Praktikum membuat kelas dan objek dilengkapi objek (mengulang membuat kelas-kelas yang sama dilengkapi dengan konstruktor overloading) Hand-out 6 Modul 6 Buku: Begining Java Object: From Concept to Object – Part I

Dapat membuat program dengan objek dilengkapi konstruktor 7 Relationships Between Objects o Associations and Links : Multiplicity, Multiplicity and Links o Aggregation and

Composition

Ceramah mengenai materi relasi antar objek terutama asosiasi dan link.

Melakukan demo

mendeklarasikan asosiasi, link, agregasi dan komposisi

Menyimak ceramah

Praktikum membuat kelas dan objek dilengkapi objek (mengulang membuat kelas-kelas yang sama dilengkapi dengan relasinya)

Hand-out 7 Modul 7 Buku: Begining Java Object: From Concept to Object – Part I

Dapat membuat program dengan kelas yang dilengkapi dengan relasi antar objek. Test III.

20 8 Relationships Between Objects o Inheritance o Class Hierarchies o Overriding o Reusing Superclass Behaviors: The “super” Keyword o Rules for Deriving

Classes: The “Don’ts” o Private Features and

Inheritance o Inheritance and

Constructors

Ceramah mengenai materi relasi antar objek terutama inheritance dan overriding Melakukan demo

mendeklarasikan asosiasi, link, agregasi dan komposisi

Menyimak ceramah

Praktikum membuat kelas dan objek dilengkapi objek (mengulang membuat kelas-kelas yang sama dilengkapi dengan relasinya)

Hand-out 8 Modul 8 Buku: Begining Java Object: From Concept to Object – Part I

Dapat membuat program dengan kelas yang dilengkapi dengan relasi inheritance

(5)

9 Collections of Objects

o What Are Collections? Collections Are Defined by Classes and Must Be o Instantiated o Collections Organize References to Other Objects o Collections Are Encapsulated o Three Generic Types

of Collection o Ordered Lists o Dictionaries o Sets o Arrays As Simple Collections o Declaring and Instantiating Arrays o Accessing Individual Array Elements o Initializing Array Contents o Manipulating Arrays of Objects

Ceramah mengenai materi collection: tiga tipe generic collection.

Melakukan demo collection dengan array

Menyimak ceramah

Praktikum membuat kelas yang sama dengan instansiasi beberapa objek yang kemudian disimpan dalam array. Dimulai dengan deklarasi dan instansiasi array, akses elemen array dan m anipulasi array Hand-out 9 Modul 9 Buku: Begining Java Object: From Concept to Object – Part I

Dapat membuat program dengan kelas yang melakukan instansiasi beberapa objek dan disimpan dalam array dan memanipulasi array tersebut.

Test IV

(6)

10 Collections of Objects

o A More Sophisticated Type of Collection: The ArrayList Class o Using the ArrayList

Class: An Example o Import Directives and

Packages

o The Namespace of a Class

o User-Defined Packages and the Default Package o Generics ArrayList

Features o Iterating Through

ArrayLists

o Copying the Contents of an ArrayList into an Array

o The HashMap Collection Class o The TreeMap Class

Ceramah mengenai materi collection: khusus arraylist Melakukan demo collection dengan arraylist. Perbedaan dengan hashmap dan treemap.

Menyimak ceramah

Praktikum membuat kelas yang sama dengan instansiasi beberapa objek yang kemudian disimpan dalam arraylist. Dimulai dengan deklarasi dan instansiasi array, akses elemen array dan m anipulasi array (iterasi, copy)

Hand-out 10 Modul 10 Buku: Begining Java Object: From Concept to Object – Part I

Dapat membuat program dengan kelas yang melakukan instansiasi beberapa objek dan disimpan dalam arrayList dan memanipulasi arrayList tersebut. Tugas: Hashmap dan TreeMap.

11 Some Final Object Concepts

Polymorphism

Polymorphism Simplifies Code Maintenance .

Ceramah mengenai materi konsep polimorisme. Melakukan demo untuk konsep polimorfisme.

Menyimak ceramah

Praktikum membuat kelas yang sama dengan menerapkan konsep polimorfisme. Kelas Manusia dengan Dosen dan Mahasiswa.

Hand-out 11 Modul 11 Buku: Begining Java Object: From Concept to Object – Part I

Dapat membuat program dengan kelas dengan polimorfisme. Test V

(7)

12 Some Final Object Concepts

Abstract Classes Implementing Abstract Methods

Abstract Classes and Instantiation Declaring Reference Variables of Abstract Types An Interesting Twist on Polymorphism Interfaces Implementing Interfaces Another Form of the “Is A” Relationship Interfaces and Casting Implementing Multiple Interfaces

Interfaces and Casting, Revisited Interfaces and Instantiation Interfaces and Polymorphism The Importance of Interfaces

Ceramah mengenai materi konsep kelas abstrak dan interface. Melakukan demo untuk penggunaan kelas abstrak dan interface.

Menyimak ceramah

Praktikum membuat kelas abstrak. Praktikum membuat interface sederhana dan implementasinya Dengan contoh membuat interface untuk hitung_nilai. Hand-out 12 Modul 12 Buku: Begining Java Object: From Concept to Object – Part I

Dapat membuat program dengan kelas abstrak. Dapat membuat interface dan implementasinya.

13 Some Final Object Concepts Static Features Static Variables A Design Improvement: Burying Implementation Details Static Methods Restrictions on Static Methods

Revisiting the Syntax of Print Statements Utility Classes The final Keyword The Static Import Facility Custom Utility Classes

Ceramah tentang statik dan final konsep: fitur, variabel, metode.

Menyimak ceramah Praktikum membuat kelas dilengkapi dengan statik dan final pada variabel dan metode.

Hand-out 13 Modul 13 Buku: Begining Java Object: From Concept to Object – Part I

Dapat membuat program dengan kelas dengan modifier statik dan final pada variabel dan metode.

Test VI

(8)

Nama Koordinator Kelompok Keahlian Tanda Tangan Tanggal

Ayi Purbasari, ST., MT.

08 Februari 2014

Referensi:

 Begining Java Object: From Concept to Object – Part I

Java Code Complete

Java Complete Reference

14 Review Latihan soal-soal Memberikan soal-soal latihan Mengerjakan dan membahas soal-soal latihan

Hand-out 14 Modul 14

Dapat mengerjakan soal-soal.

Referensi

Dokumen terkait

Laporan Kerja Praktik ini disusun sebagai pelengkap kerja praktik yang telah dilaksanakan lebih kurang 1,5 bulan atau 6 minggu di Instalasi Radiologi Rumah Sakit

d. pemerintah dan/atau instansi terkait apabila barang dan/atau jasa yang dikonsumsi atau dimanfaatkan mengakibatkan kerugian materi yang besar dan/atau korban yang tidak

albaL.) sebagai obat luka pada kulit terhadap Staphylococcus areus. Dapat simpulkan bahwa; 1) Sediaan gel ekstrak etanol daun murbei pada konsentrasi 1%, 3% dan 5% memiliki

Dalam makalah ini akan diuraikan analisis material bimetal yang berdimensi dua menggunakan metode elemen hingga untuk menghitung jarak perpindahan ujung bahan dan tegangan

Hasil proses pelarutan terbaik pada pelarutan serbuk yellow cake diperoleh pada konsentrasi asam nitrat 7 M, temperatur proses pelarutan 80 o C, laju pengadukan 2,75-3

Berdasarkan analisis data hasil penelitian dan pembahasan yang telah diuraikan pada bab IV, maka dapat simpulkan sebagai berikut: 1) Ke- mampuan menulis matematis peserta didik yang

Dengan melakukan penelitian tersebut adapun topik yang di angkat dalam tugas akhir ini agar memiliki batasan karena penelitian yang dilakukan oleh penulis hanya untuk

RENCANA PROGRAM DAN KEGIATAN SERTA PENDANAAN Dalam rangka mendukung pelaksanaan program pembangunan yang berkesinambungan yang tertuang dalam visi yang tercantum dalam RPJMD