Fork this

Ahmad Zafrullah

GitHub hosted projects.

Lectures

Ahmad Zafrullah

Join Group

zaf@unram.ac.id

https://zaf.web.id

Ahmad Zafrullah
Scopus - Ahmad Zafrullah ORCID - Ahmad Zafrullah Google Scholar - Ahmad Zafrullah SINTA - Ahmad Zafrullah Research Gate - Ahmad Zafrullah Academia - Ahmad Zafrullah
πŸ” Lab II - Komunikasi Data & Sistem Tertanam
πŸ‘©πŸ»β€πŸ’» πŸ‘©πŸ»β€πŸ’» πŸ‘©πŸ»β€πŸ’» πŸ‘©πŸ»β€πŸ’» πŸ‘©πŸ»β€πŸ’» πŸ‘©πŸ»β€πŸ’»




Pemrograman Web (C)

2023 Genap   —  Materi
  1. Pengantar Teknologi Web : Internet, Protokol HTTP, Web statis dan Web Dinamis
  2. Web Server dengan Apache pada XAMPP
  3. Halaman Web dengan Hypertext Markup Language (HTML)
  4. Halaman Web dengan Cascade Style Sheet (CSS)
  5. Halaman Web dinamis dengan Javascript
  6. Contoh Aplikasi Web dan Judul Proyek Akhir masing-masing kelompok
  7. Server Side Programming yaitu Bahasa Pemrograman PHP: Hypertext Preprocessor
  8. MySQL Untuk Database pada Aplikasi Web
  9. Interkoneksi php dan MySQL
  10. Session pada PHP
  11. Evaluasi/Progress tugas besar web
  12. Presentasi Project akhir Web masing-masing kelompok





Pemrograman Visual (A/B)

2023 Genap   —  Materi
  1. Visual Programming (Language)
  2. Intro PyQt, Hello World, Major Classes
  3. Signals and Slots, Event Processing
  4. Layout Managers, QBox Layout, QGrid Layout, QForm Layout, QLabel
  5. QLineEdit, QPushButton Widget, QRadioButton Widget, QCheckBox Widget
  6. QComboBox Widget, QSpinBox Widget, QSlider Widget & Signals
  7. QMenuBar, QMenu, QAction Widget
  8. Midterm Exam
  9. QInputDialog Widget, QFondDialog Widget, QFileDialog Widget, QTab Widget, QStacked Widget
  10. QSplitter Widget, Multiple Document Interface, Drag and Drop, Database Handling
  11. Draw API, QClipboard, QDock Widget
  12. QStatus Widget, QList Widget, QPixmap Class
  13. QScrollbar Widget, QCalendar Widget
  14. Quiz #1
  15. Quiz #2
  16. Final Exam





Pemrograman Parallel

2023 Genap   —  Materi
  1. Introduction
    • tbd -





Pemrograman Web Lanjut

2023 Ganjil   —  Materi
  1. Introduction
  2. Mobile First Approach
  3. Web Development Tools
  4. Page Responsiveness
  5. Accessbilities
  6. Clean Code Principles
  7. Progressive Web Apps
  8. Automation Testing
  9. Web Performance





Linux System Administrator

2023 Ganjil   —  Materi
  1. Introduction
    • tbd -





Keamanan Teknologi Informasi (A/B)

2023 Ganjil   —  Materi
  1. Introduction
  2. Footprinting and Reconnaisance
  3. Scanning Networks
  4. Enumeration
  5. Vulnerability Analysis
  6. System Hacking
  7. Malware Threats
  8. Sniffing
  9. Social Engineering
  10. Denial-of-Service
  11. Session Hijacking
  12. Evading IDS, Firewalls, and Honeypots
  13. Hacking Web Servers
  14. Hacking Web Applications
  15. SQL Injection
  16. Hacking Wireless Networks
  17. Hacking Mobile Platforms
  18. IoT Hacking





Pemrograman Web (D)

2022 Genap   —  Materi
  1. Pengantar Teknologi Web : Internet, Protokol HTTP, Web statis dan Web Dinamis
  2. Web Server dengan Apache pada XAMPP
  3. Halaman Web dengan Hypertext Markup Language (HTML)
  4. Halaman Web dengan Cascade Style Sheet (CSS)
  5. Halaman Web dinamis dengan Javascript
  6. Contoh Aplikasi Web dan Judul Proyek Akhir masing-masing kelompok
  7. Server Side Programming yaitu Bahasa Pemrograman PHP: Hypertext Preprocessor
  8. MySQL Untuk Database pada Aplikasi Web
  9. Interkoneksi php dan MySQL
  10. Session pada PHP
  11. Evaluasi/Progress tugas besar web
  12. Presentasi Project akhir Web masing-masing kelompok





Pemrograman Visual (A)

2022 Genap   —  Materi
  1. Visual Programming (Language)
  2. Intro PyQt, Hello World, Major Classes
  3. Signals and Slots, Event Processing
  4. Layout Managers, QBox Layout, QGrid Layout, QForm Layout, QLabel
  5. QLineEdit, QPushButton Widget, QRadioButton Widget, QCheckBox Widget
  6. QComboBox Widget, QSpinBox Widget, QSlider Widget & Signals
  7. QMenuBar, QMenu, QAction Widget
  8. Midterm Exam
  9. QInputDialog Widget, QFondDialog Widget, QFileDialog Widget, QTab Widget, QStacked Widget
  10. QSplitter Widget, Multiple Document Interface, Drag and Drop, Database Handling
  11. Draw API, QClipboard, QDock Widget
  12. QStatus Widget, QList Widget, QPixmap Class
  13. QScrollbar Widget, QCalendar Widget
  14. Quiz #1
  15. Quiz #2
  16. Final Exam





Sistem Operasi (C)

2022 Ganjil   —  Kontrak Kuliah
  1. Pengantar Sistem Operasi
  2. Struktur Sistem Komputer
  3. Gambaran Umum Sistem Operasi
  4. Proses
  5. Thread, SMP, Kernel
  6. Penjadwalan dan Proses
  7. Konkurensi
  8. Deadlock
  9. Manajemen Memori Fisik
  10. Manajemen Memori Virtual





Pemrograman Web Lanjut

2022 Ganjil   —  Materi
  1. Introduction
  2. Mobile First Approach
  3. Web Development Tools
  4. Page Responsiveness
  5. Accessbilities
  6. Clean Code Principles
  7. Progressive Web Apps
  8. Automation Testing
  9. Web Performance





Keamanan Teknologi Informasi (A)

2022 Ganjil   —  Materi
  1. Introduction
  2. Footprinting and Reconnaisance
  3. Scanning Networks
  4. Enumeration
  5. Vulnerability Analysis
  6. System Hacking
  7. Malware Threats
  8. Sniffing
  9. Social Engineering
  10. Denial-of-Service
  11. Session Hijacking
  12. Evading IDS, Firewalls, and Honeypots
  13. Hacking Web Servers
  14. Hacking Web Applications
  15. SQL Injection
  16. Hacking Wireless Networks
  17. Hacking Mobile Platforms
  18. IoT Hacking





Pemrograman Web (C)

2021 Genap   —  Materi
  1. Pengantar Teknologi Web : Internet, Protokol HTTP, Web statis dan Web Dinamis
  2. Web Server dengan Apache pada XAMPP
  3. Halaman Web dengan Hypertext Markup Language (HTML)
  4. Halaman Web dengan Cascade Style Sheet (CSS)
  5. Halaman Web dinamis dengan Javascript
  6. Contoh Aplikasi Web dan Judul Proyek Akhir masing-masing kelompok
  7. Server Side Programming yaitu Bahasa Pemrograman PHP: Hypertext Preprocessor
  8. MySQL Untuk Database pada Aplikasi Web
  9. Interkoneksi php dan MySQL
  10. Session pada PHP
  11. Evaluasi/Progress tugas besar web
  12. Presentasi Project akhir Web masing-masing kelompok





Pemrograman Visual (A/B)

2021 Genap   —  Materi
  1. Visual Programming (Language)
  2. Intro PyQt, Hello World, Major Classes
  3. Signals and Slots, Event Processing
  4. Layout Managers, QBox Layout, QGrid Layout, QForm Layout, QLabel
  5. QLineEdit, QPushButton Widget, QRadioButton Widget, QCheckBox Widget
  6. QComboBox Widget, QSpinBox Widget, QSlider Widget & Signals
  7. QMenuBar, QMenu, QAction Widget
  8. Midterm Exam
  9. QInputDialog Widget, QFondDialog Widget, QFileDialog Widget, QTab Widget, QStacked Widget
  10. QSplitter Widget, Multiple Document Interface, Drag and Drop, Database Handling
  11. Draw API, QClipboard, QDock Widget
  12. QStatus Widget, QList Widget, QPixmap Class
  13. QScrollbar Widget, QCalendar Widget
  14. Quiz #1
  15. Quiz #2
  16. Final Exam





Pemrograman Web Lanjut

2021 Ganjil   —  Materi
  1. Introduction
  2. Mobile First Approach
  3. Web Development Tools
  4. Page Responsiveness
  5. Accessbilities
  6. Clean Code Principles
  7. Progressive Web Apps
  8. Automation Testing
  9. Web Performance





Keamanan Teknologi Informasi (A/B)

2021 Ganjil   —  Materi
  1. Introduction
  2. Footprinting and Reconnaisance
  3. Scanning Networks
  4. Enumeration
  5. Vulnerability Analysis
  6. System Hacking
  7. Malware Threats
  8. Sniffing
  9. Social Engineering
  10. Denial-of-Service
  11. Session Hijacking
  12. Evading IDS, Firewalls, and Honeypots
  13. Hacking Web Servers
  14. Hacking Web Applications
  15. SQL Injection
  16. Hacking Wireless Networks
  17. Hacking Mobile Platforms
  18. IoT Hacking





Pemrograman Visual (A/B)

2020 Genap   —  Materi
  1. Visual Programming (Language)
  2. Intro PyQt, Hello World, Major Classes
  3. Signals and Slots, Event Processing
  4. Layout Managers, QBox Layout, QGrid Layout, QForm Layout, QLabel
  5. QLineEdit, QPushButton Widget, QRadioButton Widget, QCheckBox Widget
  6. QComboBox Widget, QSpinBox Widget, QSlider Widget & Signals
  7. QMenuBar, QMenu, QAction Widget
  8. Midterm Exam
  9. QInputDialog Widget, QFondDialog Widget, QFileDialog Widget, QTab Widget, QStacked Widget
  10. QSplitter Widget, Multiple Document Interface, Drag and Drop, Database Handling
  11. Draw API, QClipboard, QDock Widget
  12. QStatus Widget, QList Widget, QPixmap Class
  13. QScrollbar Widget, QCalendar Widget
  14. Quiz #1
  15. Quiz #2
  16. Final Exam





Pemrograman Web Lanjut

2020 Ganjil   —  Materi
  1. Introduction
  2. ECMAScript 2016 (ES6)
  3. Web Components
  4. Package Manager
  5. Webpack
  6. Async Requests





Keamanan Teknologi Informasi (A/B)

2020 Ganjil   —  Materi
  1. Introduction
  2. Footprinting and Reconnaisance
  3. Scanning Networks
  4. Enumeration
  5. Vulnerability Analysis
  6. System Hacking
  7. Malware Threats
  8. Sniffing
  9. Social Engineering
  10. Denial-of-Service
  11. Session Hijacking
  12. Evading IDS, Firewalls, and Honeypots
  13. Hacking Web Servers
  14. Hacking Web Applications
  15. SQL Injection
  16. Hacking Wireless Networks
  17. Hacking Mobile Platforms
  18. IoT Hacking





Pemrograman Visual (A/B)

2019 Genap   —  Kontrak Kuliah
  1. Intro the Course
  2. Visual Programming (Language)
  3. Report (1) ~ Teams and Topics
  4. Report (2) ~ Init β€œHello World!”
  5. Report (3) ~ Windows and Widgets
  6. UTS (A/B)
  7. Report (4) ~ Features
  8. Report (5) ~ Evaluation (A/B)
  9. Report (6) ~ Evaluation (A/B)
  10. UAS - Final Submission









Teknologi Basis Data (A/B)

2019 Ganjil   —  Kontrak Kuliah

Matakuliah Teknologi Basis Data memberikan pemahaman dan penguasaan terkait proses dan skema kerja yang ada didalam sistem Database Management System (DBMS). Materi Teknologi Basis Data memiliki pendekatan lebih dalam dari sistem internal DBMS, tidak membahas mengenai Structured Query Language (SQL) dan dokumen teknis cara menggunakan/menjalankan SQL. Kaitannya dengan internal sistem DBMS mencakup pembahasan tentang Storage, Indexing, Tree-Structured Indexing, Multi-Dimensional Indexing, Hash-Based Indexing, dan External Sorting.

Week 1 - Storage (1)
  • memahami konsep magnetic disk pada sistem komputer
  • memahami kecepatan akses pada berbagai media akses dalam sistem komputer
  • menjelaskan jenis RAID pada sistem penyimpanan
  • menjelaskan perbedaan magnetic disk dan solid-state disk
Week 2 - Storage (2)
  • memahami free space management
  • menjelaskan pin pada proses baca tulis data pada memory
  • mengetahui perbedaan antara DBMS dan sistem operasi
  • memahami konsep dari heap files yang ada dalam page
Week 3 - Indexing (1)
  • memahami konsep organisasi file dalam DBMS
  • menjelaskan cost model yang memungkinkan terjadi pada operasi DBMS
  • memahami proses scanning pada operasi DBMS
  • mengerti tujuan dilakukan equality test pada masing-masing operasi
  • memahami proses yang terjadi selama operasi range selection
Week 4 - Indexing (2)
  • memahami algoritma yang umum digunakan dalam proses insertion
  • memahami konsep deletion pada struktur index
  • memahami konsep dari struktur index
  • menjelaskan perbedaan antara clustered dan unclustered index
  • memahami konsep dense dan sparse pada struktur index
Week 5 - Tree-Structured Indexing (1)
  • mereview kembali pemahaman tentang algoritma binary search
  • memahami konsep umum dari ISAM
  • menjelaskan konsep multi-level pada ISAM
  • memahami kenapa konsep ISAM yang static masih baik digunakan
  • menjelaskan efisiensi operasi pada pencarian
  • memahami konsep dasar dari B+-trees
  • menjelaskan konsep searching pada struktur index B+-trees
  • menjelaskan konsep insert pada struktur index B+-trees
Week 6 - Tree-Structured Indexing (2)
  • memahami konsep distribusi node pada struktur index B+-trees
  • memahami konsep delete pada struktur index B+-trees
  • mengerti konsep duplicate node pada struktur index B+-trees
  • memahami key compression pada struktur index B+-trees
  • memahami bulk loading pada B+-trees
  • mengerti model partisi pada B+-trees
Week 7 - Quiz (A/B)
  • mahasiswa mampu memahami konsep baca/tulis data dari DBMS
  • mahasiswa mampu memahami konsep dasar indexing pada DBMS
Week 8 - UTS
Week 9 - Multi-Dimensional Indexing (1)
  • memahami konsep point quad trees
  • memahami operasi search pada point quad trees
  • memahami inserting data pada point quad trees
  • memahami region queries pada point quad trees
  • memahami balanced construction pada k-d trees
  • memahami operasi-operasi yang ada pada K-D-B-Trees
  • memahami splitting pada point dan region page di K-D-B Trees
Week 10 - Multi-Dimensional Indexing (2)
  • memahami konsep dasar R-Trees
  • memahami konsep searching dan inserting pada R-Trees
  • menjelaskan Bit Interleaving dan Z-Ordering pada UB-Trees
  • memahami kaitan antara B+-trees dengan Z-Codes
  • memahami range queries pada UB-Trees
  • memahami konsep spaces pada tree yang memiliki dimensi yang banyak
Week 11 - Hash-Based Indexing (1)
  • mereview kembali pemahaman tentang hash-based indexing
  • memahami konsep dasar dari hash-based indexing
  • menjelaskan static hash pada hash-based indexing
  • memahami konsep fungsi pada hash-based indexing
  • memahami konsep search pada hash-based indexing
  • memahami konsep insertion pada hash-based indexing
Week 12 - Hash-Based Indexing (2)
  • memahami procedures pada hash-based indexing
  • menjelaskan tentang linear hashing
  • memahami konsep insertion pada linear hashing
  • memahami konsep procedures pada linear hashing
Week 13 - External Sorting (1)
  • mereview kembali pemahaman terkait query SQL dalam DBMS
  • mereview kembali pemahaman terkait algoritma sorting
  • memahami konsep sorting pada DBMS
  • memahami konsep two-way merge sorting
Week 14 - External Sorting (2)
  • memahami external memory merge sorting
  • memahami perbandingan antara two-way dan external sorting
  • memahami konsep replacement pada operasi sorting
  • menjelaskan kaitan antara B+-trees dan sorting
Week 15 - Quiz (A/B)
  • mahasiswa mampu memahami konsep multi-dimensi indexing pada DBMS
  • mahasiswa mampu memahami konsep sorting pada DBMS
Week 16 - UAS





Pemrograman Web Lanjut

2019 Ganjil   —  Kontrak Kuliah
  1. Modern Vs. Traditional Web
  2. Modern Web Development Tools (team)
  3. Introduction to React (project)
  4. React Basics
  5. Fetching Data
  6. Code Organization
  7. Components
  8. State Management
  9. Firebase Services













Pemrograman Web Lanjut

2018 Ganjil   —  Kontrak Kuliah
  1. Modern Vs. Traditional Web
  2. Modern Web Development Tools (team)
  3. Introduction to ECMAScript (project)
  4. Create React App
  5. React Material UI (1)
  6. React Material UI (2)
  7. React Material UI (3)
  8. Project Team Progress (1)
  9. Project Team Progress (2)
  10. Project Team Progress (3)
  11. Deployment
  12. Marketing





Pengantar Teknologi Informasi (A)

2017 Genap
  1. Pengantar Teknologi Informasi
  2. Pengenalan Dasar Komputer
  3. Sistem Komputer
  4. Teknologi Perangkat Keras Komputer
  5. Teknologi Perangkat Lunak Komputer
  6. Teknologi Internet dan Web
  7. e-Commerce dan e-Business
  8. Sistem Pendukung Keputusan





Analisis dan Perancangan Berorientasi Objek (C)

2017 Genap
  1. Konsep Dasar Analisa dan Desain (1)
  2. Konsep Dasar Analisa dan Desain (2)
  3. Pemodelan Berorientasi Objek (1)
  4. Pemodelan Berorientasi Objek (2)
  5. Pemodelan Berorientasi Objek (3)
  6. Pengembangan Sistem
  7. Analisis Berorientasi Objek
  8. Desain Berorientasi Objek
  9. Pemodelan Objek dengan UML (1)
  10. Pemodelan Objek dengan UML (2)