1601C022 Algoritma Pemrograman
Mata kuliah Algoritma dan Pemrograman membahas tentang penggunaan algoritma untuk mencari solusi atas suatu masalah (problem solving) yang mana seorang problem solver harus berpikir secara kritis, sistematis, dan terstruktur dalam proses analisa suatu masalah serta penyusunan algoritma solusinya. Selanjutnya, berdasarkan algoritma tersebut, seorang programmer dapat membuat suatu program komputer yang digunakan untuk menyelesaikan masalah itu. Bahasa pemrograman yang digunakan pada mata kuliah ini adalah bahasa pemrograman C, karena secara de facto –bersama dengan superset-nya yaitu bahasa pemrograman C++ (karena itu sering ditulis dengan C/C++)–, bahasa pemrograman ini telah menjadi standar di dunia industri dan pendidikan tinggi. Selain itu, bahasa pemrograman C merupakan bahasa pemrograman yang powerful karena bahasa pemrograman ini dapat menjembatani antara low level language programming (bahasa pemrograman yang sering digunakan untuk membuat program/software yang menangani akses suatu program/software ke suatu hardware) dengan high level language programming (bahasa pemrograman yang biasanya digunakan sebagai bahasa pemrograman dari program/software yang lebih mementingkan kemudahan dari sisi pengguna/user (user interface software). Mata kuliah ini termasuk mata kuliah dasar (core course) yang merupakan dasar atau prasyarat dari beberapa mata kuliah di atasnya, terutama mata kuliah yang berhubungan dengan algoritma, pemrograman komputer, dan desain sistem komputer.
Capaian Pembelajaran
Setelah mengikuti mata kuliah ini, mahasiswa dapat mengaplikasikan algoritma dan pemrograman pada kasus-kasus yang sederhana dengan efektif dan efisien.
Pengetahuan Awal
Tidak ada prasyarat mata kuliah. Diharapkan mahasiswa mampu mengoperasikan komputer.
Referensi Umum
- “An Introduction to GCC”, Brian Gough, Network Theory Limited, 2004.(4612)
- “Computer Science: an Overview”, 7th edition, J. Glenn Brookshear, Addison-Wesley, 2003.(4606)
- “Practical C Programming”, 3rd edition, Steve Oualline, O Reilly and Associates, Inc., 1997.(4614)
- “The GNU C Programming Tutorial”, Mark Burgess, Oslo College, 2002.(4611)
- Bermain dan Belajar Algoritma dan Pemrograman, Henry Hermawan, Modul Pembelajaran, Manuscript, 2021.(4605)
Referensi Buku Pustaka
- Ritchi, Dennis M., et al..(2021).C Programming Language, 2nd Edition..ISBN 9798468216194.
- Schildt, Herbert, et al..(2000).C: The Complete Reference..ISBN 9780072121247.
- Cormen, Thomas H., et al..(2022).Introduction to Algorithms, fourth edition..ISBN 9780262046305.
- Skiena, Steven S., et al..(2020).The Algorithm Design Manual..ISBN 9783030542559.
- Reek, Kenneth A., et al..(1998).Pointers on C..ISBN 9780673999863.
- King, Kim N., et al..(2008).C Programming..ISBN 9780393979503.
- Mailund, Thomas, et al..(2021).Pointers in C Programming..ISBN 978-1-4842-6926-8.
- Gaddis, Tony, et al..(2018).Starting Out with Programming Logic and Design..ISBN 978-0-13-480115-5.