Anda di halaman 1dari 27

“Fondasi yang Kokoh”

Bidang keilmuan (IK/SI)


harus dengan fondasi
yang kokoh.

Will Kelly, http://drawingthesword.blogspot.com


Kuliah “Fondasi”
Theoretical CS Students
Computer Science
(Fomal Languages & Automata)

Design and
All Students
Analysis of
Probability &
Algorithms
Statistics
Calculus
Linear
Discrete Operating Algebra IS Students
Math Systems

Programming, Database Foundations of IS


Algorithms, & Data Structures
(DDP1, DDP2, SDA)
Jaringan Komunikasi
dan Data
Programming & Future Career

Data Scientist --> Membuat program untuk mengolah data berukuran besar

Front- or Back-end Developer --> Membuat program “live chat” pada website

Mobile Application Developer --> Membuat program di platform Android

Cyber Security Analyst --> Membuat program untuk “penetration testing”

Network Architect
--> Membuat program simulasi untuk menguji rancangan jaringan kom. & data

User Experience Analyst
--> Membuat program untuk analisis hasil riset terhadap populasi user suatu aplikasi
--> Membuat program web untuk menguji rancangan UX

... --> Membuat program untuk ...
Programming & Daily Life

Apa yang dipelajari di kuliah pemrograman


(DDP1, DDP2, SDA, ...) pada dasarnya
mengajarkan ”computational thinking”.
Jalur paling efisien
Orang tua meminta bantuan kita untuk mengirim makanan
oleh-oleh ke rumah nenek, rumah paman, dan rumah teman.

nenek

teman
paman
Anda
Traveling Saleman Problem
Self-Motivated & Disiplin
Jam Senin Selasa Rabu Kamis Jumat
08.00
DDP2 Kalkulus 2 DDP2
09.00
10.00
11.00
POK
POK
12.00
13.00
Kalkulus 2 Latihan
14.00 MD 2 MPKT
DDP2
15.00
16.00
Latihan Latihan
17.00 DDP2 Kalkulus 2 POK
DDP2 DDP2
18.00
Selamat belajar, nikmati masa
kuliah di Fasilkom UI tercinta.
Dasar-Dasar Pemrograman 2

Prasyarat: DDP1

Menjadi syarat untuk: SDA, ...

Jadwal:
– 2 x 100 menit --> sesi kuliah online (senin & rabu)
– 1 x 100 menit --> kegiatan lab (selasa, jam 4 sore)
– Pertemuan dengan asisten (tidak terjadwal)
Dasar-Dasar Pemrograman 2

Inti Kuliah:
– Mengulang DDP1 --> “mengulang = semakin mahir”
– Object-Oriented Programming (OOP)

Buku Teks:
– Y. D. Liang, Introduction to Java Programming and Data Structures:
Comprehensive Version 11th Edition.
– A. Downey and C. Mayfield, Think Java 2nd Edition.

https://greenteapress.com/wp/think-java-2e/
Buku Teks

Untuk kuliah apapun (tidak hanya DDP2),


Please ... baca buku teks ...
“Slide kuliah” bukan sumber ilmu ...
Evaluation

Kegiatan Lab (10) – 10%

Kuis Pemrograman (4x) & Partisipasi – 15%

Tugas Pemrograman (4) – 20%

UTS – 20%

UAS – 35%
Kegiatan Lab

Tujuan: Latihan, Bukan Ujian (jangan panik, dan harus “enjoy”)

Jadwal:
– Lab: Rabu, pukul 16:00 – 17:30
– Pembahasan soal lab oleh asdos, pukul 17:30 – 17:40
– Silakan hubungi Asdos untuk pelaksanaan lab

Soal lab akan diunggah 1 hari sebelumnya, yaitu Senin pukul 16:00.
– Jadi, sebenarnya peserta punya waktu sekitar 24 jam untuk mengerjakan soal
lab.
Tugas Pemrograman

TP1: 9 Maret ‘21 (10 hari)

TP2: 23 Maret ‘21 (10 hari) --> mulai dengan konsep OOP

TP3: 27 April ‘21 (10 hari)

TP4: 25 Mei ‘21 (10 hari) --> GUI

Menggunakan versioning control tool --> GIT
– Silakan login ke https://gitlab.cs.ui.ac.id/
Kuis Pemrograman

Total ada 4 kuis --> akan dipilih 2 kuis dengan nilai tertinggi untuk rekapitulasi nilai akhir

Kuis 1: satu soal pemrograman (15 menit, Rabu 17 Maret ‘21)

Kuis 2:
– Satu minggu sebelum masa UTS (Senin, 5 April ‘21)
– mungkin 10 soal PG ?

Kuis 3: satu soal pemrograman (15 menit, Rabu 24 Mei ‘21)

Kuis 4:
– Satu minggu sebelum masa UAS (Senin, 14 Juni ‘21)
– mungkin 10 soal PG ?
Komponen lain untuk “kuis+partisipasi”

Banyaknya problem yang solved di repl.it & codingbat.com

Menjawab pertanyaan dosen di kelas (tidak ditunjuk)

Refleksi 2 mingguan:
– Per kelompok @3-4 peserta; kelompok akan dikocok ulang setiap 2
minggu-nya.
– Menjawab soal-soal refleksi & soal pemrograman
– Ini adalah media untuk belajar bersama teman ...
Presensi?

Presensi tidak masuk komponen

Namun,
– Syarat dari kampus UI: untuk dapat mengikuti UTS,
peserta harus hadir 75% sebelum UTS.
– Untuk dapat mengikuti UAS, peserta harus hadir 75%
dari awal perkuliahan.
Jadwal (subject to change)

1) Introduction & Conditionals (22 & 24 Feb.)


-> Lab 0 (23 Feb.), Tugas latihan soal (deadline: 24 Feb pukul 22:00)

2) Math functions, Chars, Strings, & Loops (1 & 3 Mar.)


-> Lab 1 (2 Mar.), Refleksi 2-mingguan (deadline: 7 Mar.)

3) Methods & Recursion (8 & 10 Mar.)


-> Lab 2 (9 Mar.), TP1 (9 Mar., selama 10 hari)

4) 1D & Multi-Dimensional Arrays (15 & 17 Mar.)


-> Lab 3 (16 Mar.), Kuis 1 (17 Mar.), Refleksi 2-mingguan (deadline: 21 Mar.)
Jadwal (subject to change)

5) Objects and Classes, Object-Oriented Thinking (22 & 24 Mar.)


-> Lab 4 (23 Mar.), TP2 (23 Mar., selama 10 hari)

6) Inheritance & Polymorphism (29 & 31 Mar.)


-> Lab 5 (30 Mar.), Refleksi 2-mingguan (deadline: 4 Apr.)

7) Pekan Review (5 & 7 Apr.)


-> Kuis 2 (5 Apr.)

8) Pekan UTS (12 – 20 Apr.)


-> tidak ada tugas apapun, fokus UTS
Jadwal (subject to change)

9) Exception Handling & Text I/O (21 Apr.)


-> Tugas latihan soal (deadline: ...)

10)Abstract Classes & Interfaces (26 & 28 Apr.)


-> Lab 6 (27 Apr.), TP3 (27 Apr., selama 10 hari), Refleksi 2-mingguan (deadline: 2 Mei)

11) GUI (Swing) & Event-Driven Programming (3 & 5 Mei)


-> Lab 7 (4 Mei)

12) Binary I/O (10 & 24 Mei)


-> Lab 8 (11 Mei), Lab 9 (25 Mei), Refleksi 2-mingguan (deadline: 31 Mei.), TP4 (25 Mei)
Jadwal (subject to change)

13) Generics & Collections (31 Mei & 2 Juni)


-> Kuis 3 (2 Jun.)

14) Advanced Topics (7 & 9 Juni)


-> Lab 10 (8 Jun.), Refleksi 2-mingguan (deadline: 13 Juni)

15) Pekan Review (14 & 16 Juni)


-> Kuis 4 (14 Jun.)

16) Pekan UAS (21 – 30 Juni)


-> tidak ada tugas apapun, fokus UAS
Dosen

Tim Dosen: Pak Stef, Pak Fariz, Bu Mia, Bu Pudy, Pak
Hilman, dan Saya
Jangan ragu & takut untuk bertanya ke dosen :)
Silakan jika ada pertanyaan, diskusi,
meminta sesi zoom khusus untuk penjelasan materi,

Dosen Kelas E & F dsb ...

– Alfan F. Wicaksono
– alfan [at] ui.ac.id

*Jangan gunakan alfan [at] cs.ui.ac.id


Asisten Dosen Kelas E

Achmad Fikri (IK ‘19)
– Line: achmadfoa Email: achmad.fikri91 [at] ui.ac.id

M. Alif Saddid (IK ‘19)
– Line: alifsaddid15 Email: achmad.fikri91 [at] ui.ac.id

M. Azis Husein (SI ‘18)
– Line: muhammadazishusein Email: muhammad.azis81 [at] ui.ac.id

M. Faarih Ihsan (SI ‘18)
– Line: mfaarihihsan Email: mfaarihihsan26 [at] gmail.com
Asisten Dosen Kelas F

Mario Serano (IK ‘19)
– Line: marockat Email: marioserano55 [at] gmail.com

Ageng Anugrah W. P. (IK ‘19)
– Line: agenganugrah Email: agenganugrah [at] gmail.com

Muzaki Azami K. (IK ‘18)
– Line: hrhp41 Email: muzaki.azami [at] gmail.com

M. Rafif Elfazri (IK ‘18)
– Line: m.rafif_elfazri Email: rafif.elfazri [at] gmail.com
Aturan Dasar

UTS/UAS
– Jika berhalangan (sakit), kirim email ke dosen dan
sekre akademik sebelum ujian berlangsung.
Tidak Jujur

Nilai E, plus hukuman tambahan lainnya ...

Anda akan menyesal 5-10 tahun kemudian,
– Ketika Anda sudah menjadi sosok yang lebih bertanggung jawab;
– Ketika Anda sudah menjadi orang tua yang menyuruh anak untuk tidak “nyontek” di
sekolahnya;
– Ketika Anda menjadi CEO/pimpinan yang mengajarkan kejujuran kepada bawahan;
– Ketika Anda menjadi public figure/aktivis yang selalu menyuarakan idealisme dan
“kebaikan”;
– ...
Tugas Anda dalam 1 minggu kedepan

Unduh & install JDK (Java Development Kit) 15

Unduh & install Text Editor Visual Studio Code

login ke https://gitlab.cs.ui.ac.id/

https://repl.it/
– Buat account & join group Fasilkom

https://codingbat.com/java
– Buat account & coba solve program sederhana

Hubungi asistennya masing-masing & bentuk komunikasi untuk satu kelas & asisten

Anda mungkin juga menyukai