Scripting Languages (Teori) - INF60273
Teknologi Informasi

Mata Kuliah: Scripting Languages (Teori) - INF60273
Program Studi: S1 Teknologi Informasi, Fakultas Teknik, Universitas Negeri Yogyakarta
Bobot: 2 SKS Teori | Semester Gasal 2026
Kelas: Kelas J, Kelas K
Dosen Pengampu: Muhammad Izzuddin Mahali, M.Comp.

Mata kuliah Scripting Languages (Teori) memberikan pemahaman arsitektural dan landasan komputasi bahasa penulisan skrip modern dengan fokus utama pada ekosistem Python. Mahasiswa mempelajari prinsip eksekusi interpreter, struktur data tingkat lanjut, manipulasi sistem berkas, otomasi utilitas sistem (subprocess), penanganan galat dan logging industri, keamanan jaringan/soket, forensik log web, administrasi server berkala, hingga pemrosesan multimedia dan komparasi lintas bahasa scripting (Bash, PowerShell, Perl, Ruby).

Voice dan Video Network (Teori) - INF60265
Teknologi Informasi

Mata Kuliah: Voice dan Video Network (Teori) - INF60265
Program Studi: S1 Teknologi Informasi, Fakultas Teknik, Universitas Negeri Yogyakarta
Bobot: 2 SKS Teori | Semester Genap 2025/2026
Kelas: Kelas I, Kelas J, Kelas K

Mata kuliah ini membahas prinsip rekayasa jaringan (network engineering), protokol transport, dan arsitektur sistem komunikasi suara dan video berbasis paket secara real-time. Cakupan materi mencakup teori kompresi sinyal audio-video, pemisahan bidang sinyalisasi dan media (plane separation), protokol transport real-time (RTP/RTCP/SDP), arsitektur VoIP/SIP dan WebRTC, teknik penembusan NAT (ICE/STUN/TURN), skalabilitas multiparty (SFU/MCU), streaming adaptif berlatensi rendah, rekayasa Kualitas Layanan (QoS), observabilitas Kualitas Pengalaman (QoE), serta keamanan kriptografis media (DTLS-SRTP).

Pemrograman 1 (RZQ)
Teknologi Informasi

Mata kuliahย Pemrograman 1 membahas konsep dan prinsip dasar pemrograman sebagai landasan dalam pengembangan perangkat lunak. Materi mencakup pengenalan algoritma dan pemrograman, konsep bahasa pemrograman, struktur program, tipe data, variabel, konstanta, operator, ekspresi, struktur kendali, fungsi/prosedur, serta konsep dasar struktur data. Mahasiswa diarahkan untuk memahami cara berpikir algoritmik dan menerjemahkan permasalahan ke dalam solusi terstruktur menggunakan bahasa pemrograman.

Melalui pembelajaran berbasis teori dan latihan pemecahan masalah, mahasiswa diharapkan mampu menganalisis permasalahan sederhana, merancang algoritma, memahami alur eksekusi program, serta mengevaluasi kebenaran dan efisiensi solusi pemrograman. Mata kuliah ini menjadi dasar bagi mahasiswa untuk mempelajari pemrograman lanjutan, struktur data, algoritma, dan pengembangan perangkat lunak pada mata kuliah berikutnya.

Interaksi Manusia dan Komputer
Teknologi Informasi

Dalam mata kuliah ini,mahasiswa diperkenalkan dengan teori dan konsep dasar interaksi manusia-komputer (HCI). HCI adalah bidang interdisipliner yang mengintegrasikan teori dan metodologi di banyak domain termasuk psikologi kognitif, teknik neurokognitif, ilmu komputer, faktor manusia, dan desain teknik. Mahasiswa akan memperoleh pengetahuan teoretis dan pengalaman praktis dalam aspek dasar persepsi, kognisi, dan pembelajaran manusia yang berkaitan dengan desain, implementasi, dan evaluasi antarmuka. Topik yang dibahas meliputi: desain antarmuka, evaluasi kegunaan/usability, desain universal, antarmuka multimodal (sentuhan, penglihatan, bahasa alami dan audio 3-D), realitas virtual/VR, dan tampilan spasial. Selain kuliah, mahasiswa akan mengerjakan tugas individu dan tim untuk merancang, mengimplementasikan, dan mengevaluasi berbagai sistem interaktif dan antarmuka pengguna berdasarkan pengetahuan yang diambil dari materi kuliah dan penelitian tambahan.

Rekayasa Perangkat Lunak (NG10b)
Teknologi Informasi

Mata kuliah ini membahas tentang proses pengembangan perangkat lunak dimulai dari tahapan komunikasi, perencanaan, pemodelan, konstruksi, dan deployment, disertai dengan proses inti dalam setiap tahapan tersebut.