Garis besar topik
-
-
Salam.
Halo Semuanya, selamat datang dan selamat bergabung rekan-rekan Mahasiswa yang saya banggakan. Semoga Anda semua selalu dalam keadaan sehat dan tentu selalu dalam Lindungan Tuhan Yang Maha Esa.
Selamat datang di Mata Kuliah ΓÇ£Computer Programming ΓÇ¥ Program Studi Teknik Informatika, Institut Informatika & Bisnis Darmajaya Lampung. Mata kuliah ini ditujukan bagi Mahasiswa yang sedang mengambil program S1 Sarjana Jurusan Bisnis Digital.
Mata kuliah ΓÇ£Computer ProgrammingΓÇ¥ ini memiliki beban sejumlah 4 SKS
Selamat mengikuti perkuliahan ini dengan baik,
Salam sehat dan tetap semangat !!
IDENTITAS DOSEN PENGAMPU
Nama : Ketut Artaye, S.Kom., M.T.I
Institusi : Program Studi Teknik Informatika IIB Darmajaya
Lulusan : Magister Teknik Informatika IIB Darmajaya - 2015
Alamat : Perumahan D'Hasanah No.108, Desa Karan Sari, Jati Agung Lampung Selatan
No HP : 0852-6928-1105
DESKRIPSI MATAKULIAH
Computer Programming 1 adalah mata kuliah yang membekali mahasiswa dengan dasar-dasar pemrograman menggunakan Python, terutama untuk kebutuhan bisnis digital. Mahasiswa akan mempelajari sintaks dasar Python, variabel, tipe data, operator, percabangan, perulangan, fungsi, serta struktur data seperti list, tuple, dictionary, dan set. Selain itu, mata kuliah ini mencakup penanganan file, input-output, serta teknik debugging dan exception handling untuk memastikan program berjalan dengan baik. Dengan pendekatan berbasis praktik, mahasiswa akan mengembangkan keterampilan dalam menulis dan mengoptimalkan kode guna menyelesaikan berbagai permasalahan dalam bisnis digital. Pemahaman terhadap logika pemrograman serta kemampuan menerapkan konsep-konsep dasar ini akan membantu mahasiswa dalam mengembangkan solusi digital yang efisien. Mata kuliah ini menjadi fondasi penting bagi mahasiswa untuk mendukung analisis data, otomasi proses bisnis, serta pengembangan aplikasi berbasis Python yang relevan di dunia industri dan teknologi.
Manfaat Matakuliah
Mata kuliah Computer Programming 1 dengan fokus pada Python memberikan manfaat besar bagi mahasiswa Bisnis Digital, terutama dalam memahami dan mengembangkan solusi teknologi dalam dunia bisnis. Dengan mempelajari Python, mahasiswa dapat meningkatkan keterampilan berpikir logis dan analitis, yang berguna dalam pengambilan keputusan berbasis data serta otomatisasi proses bisnis. Selain itu, pemahaman tentang pemrograman memungkinkan mahasiswa mengembangkan aplikasi sederhana untuk mendukung bisnis, seperti pengelolaan data, analisis tren pasar, atau sistem otomatisasi laporan. Python juga banyak digunakan dalam kecerdasan buatan dan analisis data, membuka peluang bagi mahasiswa untuk mendalami teknologi masa depan. Kemampuan ini memberikan nilai tambah di dunia kerja, baik sebagai wirausaha digital maupun profesional di bidang analitik data dan teknologi bisnis. Dengan menguasai Python, mahasiswa dapat lebih adaptif dan inovatif dalam menghadapi tantangan transformasi digital di era industri 4.0.
MODEL ASESMEN
Huruf
Nilai
Bobot
Kriteria
A
80 ΓÇô 100
4
Sangat Baik
A-
75 ΓÇô 79,5
3,75
Sangat Baik
B+
70 ΓÇô 74,5
3,5
Baik
B
65 ΓÇô 69,5
3
Baik
C
55 ΓÇô 64,5
2
Cukup
D
30 ΓÇô 54,5
1
Tidak Lulus
E
<30
0
Tidak Lulus
Untuk dapat mengikuti Ujian Akhir Semester (UAS) mahasiswa wajib hadir Minimal 80% dari total presensi kehadiran.
Daftar ReferensiUtama
1. Zelle, J. (2017). Python Programming: An Introduction to Computer Science (3rd ed.). Franklin, Beedle & Associates.
2. Guttag, J. (2016). Introduction to Computation and Programming Using Python (2nd ed.). MIT Press.
3. Lutz, M. (2013). Learning Python (5th ed.). O'Reilly Media.
Pendukung
- Kurniawan, T. (2020). "Implementasi Python dalam Pengolahan Data Bisnis Digital." Jurnal Teknologi dan Sistem Informasi, 8(2), 45-56.
- Setiawan, H., & Purnama, R. (2021). "Pemanfaatan Python untuk Analisis Data dalam Bisnis Digital." Jurnal Sistem Informasi dan Teknologi, 10(1), 67-75.
- Sari, D. P. (2019). "Penerapan Bahasa Pemrograman Python untuk Pengembangan Aplikasi Web." Jurnal Teknik Informatika, 7(3), 23-31.
- Ramadhan, A., & Fadilah, N. (2021). "Penggunaan Python dalam Pengolahan Data dan Visualisasi untuk Keperluan Bisnis." Jurnal Informatika dan Sains Data, 5(2), 88-97.
- Hidayat, T., & Susanto, B. (2022). "Penerapan Algoritma Pemrograman dalam Bisnis Digital Menggunakan Python." Jurnal Teknologi Digital, 12(4), 54-62.
-
Bahan Kajian / Materi Pembelajaran
1. Konsep dasar pemrograman dan peran Python dalam bisnis digital
2. Struktur sintaks dasar Python
3. Variabel dan tipe data dalam Python
4. Operator dan ekspresi dalam Python
5. Struktur kontrol percabangan dalam Python
6. Struktur kontrol perulangan dalam Python
7. Konsep fungsi dan modularitas dalam Python
8. Mengimplementasikan struktur data list dan tuple
9. Mengimplementasikan struktur data dictionary dan set
10. Mengimplementasikan input, output, dan file handling
11. Menerapkan exception handling dalam Python
12. Mengembangkan program Python sederhana berdasarkan studi kasus
-
-
Sub-CPMK (Kemampuan akhir tiap tahapan belajar)
Mahasiswa mampu memahami konsep dasar pemrograman dan peran Python dalam bisnis digital.
Bahan Kajian (Materi Pembelajaran)
- Pengertian pemrograman dan pentingnya dalam dunia digital.
- Sejarah Python dan alasan pemilihannya dalam pengembangan perangkat lunak bisnis digital.
- Instalasi Python di berbagai sistem operasi.
- Pengaturan lingkungan pengembangan Python (IDE, editor).
- Menjalankan program Python pertama menggunakan print() dan input().
-
Nama Mata Kuliah : Computer Programming 1
Kode MK : BDG21445
SKS : 4/0
Semester : Dua (2)
Hari/Waktu : -
Dosen Pengampu : Ketut Artaye, S.Kom.,M.T.I
Semester/Tahun Ajaran : Genap /2024-2025
-
Phyton Berada di posisi No.1 pada grafik PYPL sebagai bahasa pemrograman paling populer, Python menguasai 28,11% pangsa pasar, menjadikannya bahasa pemrograman yang paling banyak digunakan pada tahun 2024, meskipun sudah ada selama hampir tiga dekade. Python, yang dikembangkan oleh Guido van Rossum pada tahun 1989, adalah bahasa pemrograman serbaguna yang banyak digunakan dalam pengembangan aplikasi web, ilmu data, kecerdasan buatan (AI), komputasi ilmiah, pembelajaran mesin, dll.
-
Simak Penjelasan Pengenalan Bahasa Pemrograman Phyton dibawah ini
-
Sub-CPMK (Kemampuan akhir tiap tahapan belajar)
Mahasiswa mampu memahami struktur sintaks dasar Python.
Bahan Kajian (Materi Pembelajaran)
- Aturan penulisan kode dalam Python (indentasi, komentar).
- Penggunaan variabel dan pengaturan nama variabel yang benar
- Penggunaan fungsi dasar print(), input(), dan variabel.
- Mode eksekusi: Script dan interactive mode.
- Penulisan komentar dalam kode dan pentingnya dokumentasi kode.
-
Sintaks Python mengacu pada seperangkat aturan yang menentukan bagaimana program Python ditulis dan dipahami. Di bawah ini adalah modul sederhana dari program Python:
-
Simak Penjelasan Dasar berikut ini
-
Sub-CPMK (Kemampuan akhir tiap tahapan belajar)
Mahasiswa mampu memahami variabel dan tipe data dalam Phyton
Bahan Kajian (Materi Pembelajaran)
- Penjelasan tentang variabel dan aturan penamaannya.
- Tipe data dasar: integer, float, string, boolean.
- Cara menggunakan type casting dalam Python.
- Pemanfaatan variabel untuk menyimpan data dalam program.
- Konsep operasi dasar dengan tipe data yang berbeda.
-
Tipe data merupakan bagian program yang paling penting karena tipe data mempengaruhi setiap instruksi yang akan dilaksanakan oleh computer. Misalnya saja 5 dibagi 2 bisa saja menghasilkan hasil yang berbeda tergantung tipe datanya. Jika 5 dan 2 bertipe integer maka akan menghasilkan nilai 2, namun jika keduanya bertipe float maka akan menghasilkan nilai 2.5000000. Pemilihan tipe data yang tepat akan membuat proses operasi data menjadi lebih efisien dan efektif.
-
Belajar Pemrograman Python: Mengenal Variabel dan Tipe Data dalam Python
https://www.petanikode.com/python-variabel-dan-tipe-data/
-
Selesaikanlah Studi Kasus Berikut ini.
Sebuah perusahaan akan melakukan proses seleksi penerimaan karyawan, dengan penilaian sebagai berikut, test wawancara 50%, test tertulis 25%, dn test praktek 25% hitunglah total penilaian tersebut. Input Juga Nama Calon Karyawan dan No HP.
Note :
1. File dikirim dalam format .pdf berupa screnschoot program yang sudah running
2. Tugas dikumpul paling lambat pada selasa 15 April 2025
-
Sub-CPMK (Kemampuan akhir tiap tahapan belajar)
Mahasiswa mampu memahami operator dan ekspresi dalam Python
Bahan Kajian (Materi Pembelajaran)
- Operator aritmetika: penjumlahan, pengurangan, perkalian, pembagian, modulus, pangkat.
- Operator perbandingan: sama dengan, lebih besar dari, lebih kecil dari, dll.
- Operator logika: AND, OR, NOT.
- Penggunaan operator penugasan untuk memodifikasi nilai variabel.
- Penggunaan operator bitwise dalam operasi bit
-
Operator merupakan simbol-simbol yang digunakan untuk tujuan tertentu. Operator dalam bahasa Python dikelompokan berdasarkan keperluan atau kegunaannya.
Selengkapanya pelajari pada materi berikut ini
-
-
Ada enam jenis operator dalam pemrograman yang wajib diketahui:
- Operator Aritmatika
- Operator Pembanding/Relasi
- Operator Penugasan
- Operator Logika
- Operator Bitwise
- Operator Ternary
Mari kita bahas semuanya…
klik dsini https://www.petanikode.com/python-operator/
-
Sub-CPMK (Kemampuan akhir tiap tahapan belajar)
Mahasiswa mampu memahami struktur kontrol percabangan dalam Python
Bahan Kajian (Materi Pembelajaran)
- Struktur percabangan: if, elif, else.
- Penerapan pengambilan keputusan dalam alur program.
- Contoh penerapan percabangan dalam program bisnis digital.
- Latihan percabangan untuk solusi masalah tertentu.
- Pembahasan pentingnya penggunaan kondisi dalam aplikasi nyata.
-
Sub-CPMK (Kemampuan akhir tiap tahapan belajar)
Mahasiswa mampu memahami struktur control perulangan dalam Python.
Bahan Kajian (Materi Pembelajaran)
- Struktur perulangan: for dan while.
- Penggunaan perulangan untuk iterasi data.
- Penggunaan break dan continue dalam pengendalian alur perulangan.
- Latihan perulangan untuk menyelesaikan masalah berbasis data.
- Penggunaan perulangan dalam kasus bisnis yang lebih kompleks.
-
Sub-CPMK (Kemampuan akhir tiap tahapan belajar)
Mahasiswa mampu memahami fungsi dalam Python.
Bahan Kajian (Materi Pembelajaran)
- Definisi dan penerapan fungsi dalam program Python.
- Fungsi dengan parameter dan nilai kembali (return).
- Fungsi tanpa parameter dan tanpa nilai kembali.
- Latihan membuat program dengan berbagai jenis fungsi.
- Menggunakan fungsi dalam konteks aplikasi bisnis.
-
Ujian Tengah Semester (UTS)
-
-
Buatlah program untukn mengonversi jumlah jam yang dimasukkan pengguna menjadi menit dan detik.
Pengguna perlu menginput jumlah jam yang diinginkan, lalu program ini akan menghitung jumlah menit dan detik. Konversi dilakukan dengan mengalikan jumlah jam dengan 60 untuk menghasilkan menit, serta dikalikan dengan 3600 untuk menghitung jumlah detik.
Contoh output program:
Masukkan jumlah jam: 1.5
1.5 jam sama dengan 90.0 menit dan 5400.0 detik -
Jalankanlah Koding berikut untuk membuat Game.
Game Batu, Gunting, Kertas
Anda pasti tahu permainan yang satu ini, yaitu Batu, Gunting, Kertas. Aturannya sederhana, yaitu batu mengalahkan gunting, gunting mengalahkan kertas, dan kertas mengalahkan batu.
Program ini menggunakan modul random yang membuat komputer memilih antara batu, gunting, atau kertas secara acak. Nantinya, pengguna perlu memasukkan opsinya, yang kemudian akan dibandingkan oleh komputer dengan pilihannya untuk menentukan pemenang.
Dalam contoh ini, kami juga menambahkan skrip untuk menampilkan bahwa input tidak valid kalau pengguna memberikan input selain batu, gunting, atau kertas.
Berikut skrip Python untuk permainan Batu, Gunting, Kertas:
import random
# Program Batu, Gunting, Kertas
def permainan_batu_gunting_kertas():
pilihan = ['Batu', 'Gunting', 'Kertas']
while True:
pemain = input("Pilih Batu, Gunting, atau Kertas: ").capitalize() # Mengubah input menjadi format huruf kapital
if pemain not in pilihan: # Memeriksa apakah input valid
print("Input tidak valid. Silakan pilih Batu, Gunting, atau Kertas.")
continue # Minta input lagi jika tidak valid
komputer = random.choice(pilihan)
if pemain == komputer:
print(f"Seri! Anda dan komputer sama-sama memilih {pemain}.")
elif (pemain == 'Batu' and komputer == 'Gunting') or (pemain == 'Gunting' and komputer == 'Kertas') or (pemain == 'Kertas' and komputer == 'Batu'):
print(f"Anda menang! Anda memilih {pemain}, komputer memilih {komputer}.")
else:
print(f"Anda kalah! Komputer memilih {komputer}, Anda memilih {pemain}.")
break # Keluar dari loop setelah permainan selesai
# Jalankan program
permainan_batu_gunting_kertas()
-
-
-