Apa itu Teknologi Open Source -
Guru Informatika | (3 sks kuliah) Mata kuliah ini mengajarkan konsep-konsep, penjelasan dan pengertian tentang open source. Topik bahasan meliputi: pengertian open source, closed source, free software, aplikasi open source yang berjalan di windows dan linux, aplikasi open source client server, pengembangan software open source dan pengaruh teknologi open source dalam berbagai bidang.
|
Teknologi Open Source |
Tujuan:
Setelah mengikuti mata kuliah ini mahasiswa diharapkan mampu dan memahami aplikasi yang berbasis open source. Mahasiswa diharapkan mengunakan aplikasi open source dalam pengembangan ilmu pengetahun dan teknologi.
1.Mengenalkan mahasiswa ke teknologi open source yang banyak digunakan di kalangan akademik hingga aplikasi enterprise.
2. Mengenalkan mahasiswa ke sistem operasi open source Linux Ubuntu, dan aplikasi-aplikasi yang ada sebagai alternatif sistem proprietary.
3. Mengenalkan bahasa pemrograman Python sebagai salah satu bahasa populer di dunia open source.
Pokok Bahasan:
- Dasar-dasar Open Source: mengenalkan teknologi open source dan lisensinya.
- SAM/Operating Systems: Installation, Configuration. Instalasi Linux Ubuntu: mengenalkan berbagai jenis instalasi dan langkah-langkahnya.
- SAM/Applications: Installation, Configuration. Administrative Activities: User and group management. Perintah-perintah dasar Linux: mengenalkan perintah-perintah command line yang umum digunakan dalam mengadministrasi sistem operasi Linux dengan shell scripting.
- SAM/Administrative Activities: Automation management. Regular Expression: pengetahuan mengenai regular expression adalah sangat penting di dunia open source, guna memanipulasi teks, pengenalan symbol, dan melakukan perintah-perintah secara batch.
- SAM/Applications: Client services. Bahasa pemrograman Python: mengenalkan interpreter Python sebagai bahasa script yang banyak manfaatnya untuk segala bidang seperti jaringan komputer, grafik, multithreading, database dan client/server.
- WTD/Web Technologies: Server-side programming, Web servers. Web development: membuat web server dengan Python.
- WTD/Web Technologies: Web services: mengenalkan akses ke web services seperti membaca harga saham dari Yahoo Finance.
- WTD/Web Development: Web interfaces, Website implementation and integration. Web framework dengan Python Django: membuat web dinamis dengan framework Django yang menggunakan Python.
- EDS/Enterprise Deployment Software: Configuration, definition and management. Cloud Computing: mengenalkan teknologi cloud computing yang berbasis open source, dengan memanfaatkan Google App Engine API.
Pustaka:
- Chun, Wesley J. Core Python Applications Programming, 3rd edition. Prentice Hall, 2012.
- Bruce Perens, "Open Source: Voices from the Open Source Revolution", 1999.