Pengantar Teknik Informatika
Program Studi Teknik Informatika
Kumpulan perintah yang dapat dijalankan oleh komputer untuk melakukan tugas tertentu
Struktur data yang memungkinkan instruksi untuk memanipulasi informasi dengan efektif
Manual, help files, dan panduan yang menjelaskan cara menggunakan dan memelihara software
Perangkat Lunak seperti resep masakan:
"Software is a collection of computer programs, procedures, and documentation that performs tasks on a computer system."
— Pressman & Maxim (2020)
Software Engineering: A Practitioner's Approach, 9th Edition
"Computer software consists of programs, data, and supporting documents that are created to make the computer useful to people."
— Sommerville (2019)
Software Engineering, 10th Edition
"Software adalah kumpulan instruksi elektronik yang tersimpan dan dijalankan oleh komputer untuk melakukan fungsi-fungsi tertentu."
— Jogiyanto (2018)
Sistem Informasi Keperilakuan, Edisi Revisi
Perangkat lunak yang berfungsi sebagai platform atau foundation untuk menjalankan application software dan mengelola sumber daya hardware komputer.
Inti dari system software yang mengelola semua operasi komputer
Software yang memungkinkan OS berkomunikasi dengan hardware tertentu
Tools untuk maintenance dan optimasi sistem
Software tingkat rendah yang tersimpan dalam ROM
Mengelola alokasi dan dealokasi memory untuk program yang berjalan
Mengatur eksekusi process dan thread, termasuk scheduling
Mengelola penyimpanan dan organisasi file di storage devices
Mengatur komunikasi dengan perangkat input/output
Microsoft - GUI-based, User-friendly
Open Source - Command line & GUI
Apple - Unix-based, Design-focused
Google - Linux-based, Mobile-optimized
Perangkat lunak yang dirancang untuk membantu pengguna melakukan tugas-tugas tertentu atau menyelesaikan masalah spesifik dalam kehidupan sehari-hari atau pekerjaan.
Aplikasi untuk meningkatkan produktivitas kerja
Aplikasi untuk hiburan dan rekreasi
Aplikasi untuk pembelajaran dan pendidikan
Aplikasi untuk operasi bisnis
Perangkat lunak yang digunakan oleh programmer dan developer untuk membuat, mengedit, menguji, dan memelihara program komputer atau aplikasi lainnya.
Editor teks sederhana untuk menulis code
Environment lengkap untuk development
Mengubah source code menjadi executable
Tools untuk mencari dan memperbaiki bug
Kontrak legal yang mengatur bagaimana software dapat digunakan, didistribusikan, dan dimodifikasi oleh pengguna akhir.
Source code tertutup, dibayar, hak cipta ketat
Source code terbuka, dapat dimodifikasi bebas
Gratis digunakan, tetapi source code tertutup
Trial version dengan fitur terbatas atau waktu
Machine Learning, Deep Learning, NLP
SaaS, PaaS, IaaS, Serverless
Web apps seperti native mobile apps
Service kecil yang independen
Development dan operations terintegrasi
Platform tanpa coding tradisional
Pertemuan 4: Perangkat Lunak Komputer
Pertemuan Selanjutnya
Pertemuan 5: Sistem Operasi
Minggu depan, waktu yang sama
"The future belongs to those who learn more skills and combine them in creative ways."
- Robert Greene