/teknik-informatika-101

A recap for the journey of informatics engineering student at ITB.

Teknik Informatika 101

Berisi tentang tugas mahasiswa teknik informatika 2020 di Institut Teknologi Bandung.

Semester 1

KU1102 Pengenalan Komputasi

Semester 2

IF1210 Dasar Pemrograman

Semester 3

IF2121 Logika Komputasional

Tugas Besar - Farm Simulation Role-Playing CLI Game in Prolog

Repository

IF2110 Algoritma & Struktur Data

Tugas Besar - Command Line Interface (CLI) Game

Repository

IF2120 Matematika Diskrit

IF2124 Teori Bahasa Formal dan Otomata

Tugas Besar - Python Syntax Checker

Repository

IF2123 Aljabar Linier dan Geometri

Tugas Besar 1 - Sistem Persamaan Linear, Matrix, Determinan, Interpolasi, dan Regresi Linear CLI Solver in Java

Repository

Tugas Besar 2 - Image Compression Website using Singular Value Decomposition (SVD) Algorithm

Repository

IF2130 Organisasi dan Arsitektur Komputer

Semester 4

IF2210 Pemrograman Berorientasi Objek

Tugas Besar - Minecraft CLI Game

Repository

Tugas Besar - GUI Minecraft Card Game

Repository

IF2211 Strategi Algoritma

Tugas Kecil 1 - Word Search Puzzle

Repository

Tugas Kecil 2 - Convex Hull Searching using Divide and Conquer

Repository

Tugas Kecil 3 - 15 Puzzle Solver using Branch and Bound Algorithm

Repository

Tugas Besar 2 - Folder Crawler with Breadth First Search and Depth First Search

Repository

DFS BFS
Dfs Bfs

Tugas Besar 3 - DNA Pattern Matching Website using String Matching and Regular Expression

Repository

Homepage
Homepage

IF2220 Probabilitas dan Statistika

IF2230 Sistem Operasi

Tugas Besar - Simple 16-Bit Operating System

IF2240 Basis Data

IF2250 Rekayasa Perangkat Lunak

Semester 5

IF3170 Inteligensi Buatan

IF3110 Pengembangan Aplikasi Berbasis Web

Tugas Besar 1 - Spotify Clone in PHP

Repository

Col 1 Col 2
Login Song
List Add-album

Tugas Besar 2 - Extended Spotify Clone with microservices, REST and SOAP API, ReactJS

Repository

IF3130 Jaringan Komputer

Tugas Besar 2 - Implementasi jaringan TCP menggunakan UDP

Repository

IF3141 Sistem Informasi

Tugas Besar - Sistem Manajemen Perusahaan dengan Aplikasi Odoo

IF3150 Manajemen Proyek Perangkat Lunak

IF3140 Manajemen Basis Data

Tugas Besar 2 - Implementasi Database Concurrency Control dengan Simple Locking, OCC, dan MVCC

Repository

IF3151 Interaksi Manusia Komputer

Semester 6

IF3210 Pengembangan Aplikasi pada Platform Khusus

Tugas Besar Android - Food Ordering App

Repository

Location Makanan Payment Twibbon
Location Makanan Payment Twibbon

Tugas Besar Unity - Extended Survival Shooter

Repository

Gameplay Dialog
Gameplay Dialog

IF3270 Pembelajaran Mesin

Tugas Besar A - Forward Propagation

Tugas Besar B - Backward Propagation

IF3230 Sistem Paralel dan Terdistribusi

Tugas Kecil 1 - MPI

Dengan menggunakan Open MPI, paralelisasi algoritma 2D DFT serial. Kode akan dijalankan pada server dengan 4 node. Tugas kecil ini akan berfokus pada paralelisasi menggunakan distributed memory & message passing.

Tugas Kecil 2 - Open MP

Dengan menggunakan OpenMP, paralelisasi algoritma 2D DFT serial. Program akan dijalankan pada salah satu node server. Tugas kecil ini akan berfokus pada paralelisasi dengan shared memory.

Tugas Kecil 3 - CUDA

Dengan menggunakan CUDA, paralelisasi algoritma 2D DFT serial.

Useful links and resources

DFT

MPI

MP

CUDA

Example projects

Tugas Besar - Raft Protocol

Implementasi raft protocol menggunakan python.

Additional Info for the Developer
  • Komunikasi menggunakan XMLRPC pada python
  • Library yang digunakan adalah xmlrpc, json, asyncio, time, socket, threading, dan sys
  • Address (IP dan port) akan menjadi identitas setiap node
  • Implementasi awal adalah server-client dengan RPC sederhana
  • Mengimplementasikan membership change
  • Mengimplementasikan log replication
  • Mengimplementasikan heartbeat
  • Mengimplementasikan leader election
Useful links and resources
Example projects

IF3250 Proyek Perangkat Lunak

Project CariDosen

Pilih suatu topik project untuk dikerjakan selama 10 minggu. Gunakan metodologi scrum, project dikerjakan oleh 5 orang dan setiap orang akan menjadi scrum master selama 2 minggu. Terdapat stand up meeting selama 2 hari sekali untuk progress report. Di akhir sprint akan ada sprint review, untuk demonstrasi kepada product owner, dan sprint retrospective, untuk evaluasi keberjalanan sprint.

Col 1 Col 2
Homepage Review
Cms Edit-prof

IF3260 Grafika Komputer

Tugas Besar 1 - WebGL 2D Web Based Computer Aided Design (CAD)

Website dengan fitur menggambar dan mengedit model pada kanvas menggunakan WebGL murni, tanpa library/framework tambahan. Model terdiri dari garis, persegi, persegi panjang, dan polygon.

User stories
  • Pengguna dapat menggambar model garis, persegi, persegi panjang, dan polygon
  • Pengguna dapat mengubah panjang garis
  • Pengguna dapat mengubah panjang sisi persegi
  • Pengguna dapat mengubah panjang atau lebar persegi panjang
  • Pengguna dapat menambah dan menghapus titik sudut
  • Pengguna dapat melakukan transformasi geometri (pilih 2 dari translasi, dilatasi, rotasi, shear)
  • Pengguna dapat menggerakkan titik sudut dengan drag and drop
  • Pengguna dapat mengubah warna titik sudut
  • Pengguna dapat menyimpan dapat menyimpan dan memuat model yang dibuat
Useful links and resources
Example projects

Tugas Besar 2 - WebGL 3D Hollow Object

Website visualisasi 3D hollow object merupakan versi tiga dimensi dari tugas besar 1. Kali ini model yang dibuat adalah objek berongga (hollow objects).

User stories
  • Pengguna dapat mengubah jenis proyeksi objek (orthographic, oblique, atau perspective)
  • Pengguna dapat melakukan rotasi, translasi, dan scaling pada objek
  • Pengguna dapat menggubah jarak view kamera untuk menjauhi, mendekati, dan mengitari objek
  • Pengguna dapat menyimpan dan memuat model
  • Pengguna dapat mengaktifkan dan menonaktifkan shading pada model
  • Pengguna dapat menjalankan animasi pada model
Useful links and resources
Example projects

Tugas Besar 3 - WebGL 3D Articulated Model

coming soon

IF3280 Socio-informatika dan Profesionalisme

Tugas Resume Buku

Membaca sebuah buku bertemakan pengembangan diri dan buat resume mengenai buku tersebut.

Semester 7

coming soon

Semester 8

coming soon