0% menganggap dokumen ini bermanfaat (0 suara)
32 tayangan4 halaman

II-B.Tech-ECE-Pemrograman Python-Silabus

Dokumen ini menguraikan tujuan kursus, hasil, modul, dan tugas untuk kursus Pengembangan Aplikasi dengan Python. Kursus ini bertujuan untuk mengajarkan konsep rekayasa perangkat lunak, basis data, pemrograman Python, dan pemrograman berorientasi objek. Ini terdiri dari 11 modul yang mencakup topik seperti manajemen proyek perangkat lunak, basis data, tipe data Python, struktur kontrol, struktur data, penanganan file, dan banyak lagi. Setiap modul mencakup tugas untuk siswa untuk menyelesaikan pekerjaan praktis yang menerapkan konsep yang dipelajari.

Diunggah oleh

ScribdTranslations
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
32 tayangan4 halaman

II-B.Tech-ECE-Pemrograman Python-Silabus

Dokumen ini menguraikan tujuan kursus, hasil, modul, dan tugas untuk kursus Pengembangan Aplikasi dengan Python. Kursus ini bertujuan untuk mengajarkan konsep rekayasa perangkat lunak, basis data, pemrograman Python, dan pemrograman berorientasi objek. Ini terdiri dari 11 modul yang mencakup topik seperti manajemen proyek perangkat lunak, basis data, tipe data Python, struktur kontrol, struktur data, penanganan file, dan banyak lagi. Setiap modul mencakup tugas untuk siswa untuk menyelesaikan pekerjaan praktis yang menerapkan konsep yang dipelajari.

Diunggah oleh

ScribdTranslations
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Rekayasa Elektronika & Komunikasi

Kode Kursus Pengembangan Aplikasi dengan Python L T P C


20A05305 1 0 2 2
Prasyarat NIL Semester III

Tujuan Kursus
Untuk mempelajari konsep dasar rekayasa perangkat lunak dan model siklus hidup
Untuk menjelajahi pentingnya Basis Data dalam Pengembangan Aplikasi
Kuasai keterampilan pemrograman dalam Python inti
Untuk memahami pentingnya Pemrograman Berorientasi Objek
Hasil Pembelajaran Kursus (CO)
Siswa harus dapat
Identifikasi masalah dalam spesifikasi kebutuhan perangkat lunak dan memungkinkan untuk menulis dokumen SRS untuk
masalah pengembangan perangkat lunak
Jelajahi penggunaan konsep berorientasi objek untuk menyelesaikan masalah kehidupan nyata
Desain basis data untuk masalah dunia nyata
Selesaikan masalah matematika menggunakan bahasa pemrograman Python

Modul 1. Konsep dasar dalam rekayasa perangkat lunak dan manajemen proyek perangkat lunak

Konsep dasar: abstraksi versus dekomposisi, evolusi teknik rekayasa perangkat lunak, Perangkat Lunak
siklus hidup pengembangan
Manajemen proyek perangkat lunak: perencanaan proyek dan penjadwalan proyek

Tugas:
[Link] Kebutuhan dari Pernyataan Masalah

Modul 2. Konsep Dasar Basis Data


Aplikasi sistem basis data
Basis data, Pernyataan Bahasa Definisi Data (DDL): (Buat tabel, Ubah tabel, Hapus tabel), Data
Pernyataan Bahasa Manipulasi Data (DML)
Tugas:
1. Implementasikan Pernyataan Definisi Data (DDL): (Buat tabel, Ubah tabel, Hapus tabel)
[Link] Pernyataan Bahasa Manipulasi Data (DML)
Modul 3. Pemrograman Python:
Pendahuluan ke Python
Pernyataan pengulangan
Struktur Data Python: Daftar, Kamus, Tuple.

String: Membuat string dan operasi dasar pada string, metode pengujian string.

Functions:Defining a function- Calling a function- Types of functions-Function Arguments- Anonymous


fungsi - Variabel global dan lokal

Konsep OOPS

Modul dan Paket: Modul standar - Mengimpor modul sendiri serta modul eksternal Pemahaman
Paket Fungsi Lamda yang Kuat dalam pemrograman Python menggunakan fungsi, modul, dan paket eksternal
Rekayasa Elektronika & Komunikasi

Bekerja dengan Data di Python: Mencetak di layar - Membaca data dari keyboard - Membuka dan menutup file -
Membaca dan menulis file- Fungsi- Memuat Data dengan Pandas- Numpy

Tugas:
[Link]
[Link] daftar angka dan tulis program untuk memeriksa apakah elemen tertentu ada atau tidak menggunakan
operator keanggotaan.
[Link] nama dan usia Anda dan tulis program untuk menampilkan tahun di mana Anda akan berusia 100 tahun.
[Link] jari-jari dan tinggi kerucut dan tulis program untuk menentukan volume kerucut.
[Link] program untuk menghitung jarak antara dua titik dengan mengambil input dari pengguna (Petunjuk: gunakan
Teorema Pythagoras

[Link] KONTROL
[Link] id email Anda dan tulis program untuk menampilkan jumlah huruf vokal, konsonan, digit, dan spasi putih di dalamnya
menggunakan pernyataan jika…elif…lainnya.
[Link] program untuk membuat dan menampilkan kamus dengan menyimpan antonim dari kata-kata. Temukan antonim dari a.
kata tertentu yang diberikan oleh pengguna dari kamus menggunakan loop while.
[Link] Program untuk menemukan jumlah dari Seri 1/1! + 2/2! + 3/3! + 4/4! +…….+ n/n!. (Input :n = 5, Output :
2.70833
[Link] teori bilangan, bilangan berlimpah atau bilangan berlebihan adalah angka di mana jumlah dari bagian baiknya
faktor lebih besar dari angka itu sendiri. Tulis program untuk mengetahui, apakah angka yang diberikan adalah melimpah. (Masukan:
12, Jumlah pembagi 12 = 1 + 2 + 3 + 4 + 6 = 16, jumlah pembagi 16 > angka asli 12)

3: DAFTAR
[Link] daftar angka dan cetak angka yang dapat dibagi oleh x tetapi tidak oleh y (Asumsikan x = 4 dan y = 5).
[Link] daftar angka dan cetak jumlah bilangan ganjil dan bilangan genap dari daftar tersebut.(Contoh: [23, 10, 15, 14,
63], jumlah bilangan ganjil = 101, jumlah bilangan genap = 24)
[Link] daftar angka dan cetak angka yang ada di posisi indeks ganjil. (Contoh: [10, 25, 30, 47, 56, 84, 96], Yang
angka pada posisi indeks ganjil: 25 47 84.
[Link] daftar angka dan hapus angka duplikat dari daftar tersebut. (Contoh: Masukkan daftar dengan duplikat
10 20 40 10 50 30 20 10 80

4: TUPLE
[Link] sebuah daftar tuple. Tulis program untuk menemukan tuple yang memiliki semua elemen yang dapat dibagi oleh K dari sebuah daftar.
tuples. test_list = [(6, 24, 12), (60, 12, 6), (12, 18, 21)], K = 6, Output : [(6, 24, 12), (60, 12, 6)]
[Link] daftar tuple. Tulis program untuk memfilter semua tuple huruf kapital dari daftar tuple yang diberikan.
(Input: test_list = [(“GFG”, “IS”, “BEST”), (“GFg”, “AVERAGE”), (“GfG”, ), (“Gfg”, “CS”)], Output :
[("GFG", "ADALAH", "TERBAIK")]
[Link] sebuah tuple dan sebuah daftar sebagai input, tulis program untuk menghitung kemunculan semua item dari daftar dalam tuple.
(Input : tuple = ('a', 'a', 'c', 'b', 'd'), list = ['a', 'b'], Output : 3)

5: SET
a. Tulis program untuk menghasilkan dan mencetak kamus yang berisi angka (antara 1 dan n) dalam bentuk (x,
x*x).
b. Tulis program untuk melakukan gabungan, irisan, dan selisih menggunakan Set A dan Set B.
c. Tulis program untuk menghitung jumlah huruf vokal menggunakan himpunan dalam string yang diberikan (Input: "Halo Dunia", Output: Jumlah
vokal : 3)
d. Tulis program untuk membentuk string yang digabung dengan mengambil karakter yang tidak biasa dari dua string menggunakan set
cbgf
Rekayasa Elektronika & Komunikasi

6: KAMUS
a. Tulis program untuk melakukan operasi berikut:
[Link] dictionary kosong dengan metode dict()
[Link] elemen satu per satu
[Link] nilai kunci yang ada
[Link] elemen menggunakan kunci dan juga metode get()
[Link] nilai kunci menggunakan metode del()
b. Tulis program untuk membuat kamus dan terapkan metode berikut:
metode [Link]()
Metode [Link]()
metode [Link]()
c. Diberikan sebuah kamus, tulislah program untuk menemukan jumlah semua item dalam kamus.
d. Tulis program untuk menggabungkan dua kamus menggunakan metode update().

DIAKUIT
a. Diberikan sebuah string, tulis program untuk memeriksa apakah string tersebut simetris dan palindrome atau tidak. Sebuah string dikatakan
untuk menjadi simetris jika kedua belah sisi dari string adalah sama dan sebuah string dikatakan sebagai string palindrom jika
setengah dari string adalah kebalikan dari setengah lainnya atau jika sebuah string muncul sama ketika dibaca dari depan atau belakang.
[Link] program untuk membaca sebuah string dan menghitung jumlah huruf vokal serta mencetak semua huruf kecuali 'e' dan 's'.
[Link] program untuk membaca satu baris teks dan menghapus kata awal dari teks yang diberikan. (Petunjuk: Gunakan metode split())
India adalah negaraku.
[Link] program untuk membaca sebuah string dan menghitung seberapa banyak setiap huruf muncul. (Histogram).

8: FUNGSI YANG DITENTUKAN OLEH PENGGUNA

a. Generator adalah fungsi yang menghasilkan urutan hasil alih-alih hanya satu nilai. Tulis sebuah
fungsi generator untuk angka Fibonacci hingga n.
[Link] fungsi merge_dict(dict1, dict2) untuk menggabungkan dua kamus Python.
[Link] fungsi fact() untuk menghitung faktor dari sebuah angka positif yang diberikan.
[Link] sebuah daftar n elemen, tulis fungsi linear_search() untuk mencari elemen x yang diberikan dalam sebuah daftar.

9: FUNGSI BAWAHAN
[Link] program untuk menunjukkan cara kerja fungsi statistik bawaan mean(), mode(),
median() dengan mengimpor pustaka statistik.
[Link] program untuk menunjukkan kerja fungsi trigonometri bawaan sin(), cos(), tan(), hypot(),
derajat(), radian() dengan mengimpor modul matematika.
[Link] program untuk mendemonstrasikan cara kerja fungsi Logaritma dan Pangkat bawaan exp(), log(),
log2(), log10(), pow() dengan mengimpor modul math.
[Link] program untuk mendemonstrasikan cara kerja fungsi numerik bawaan ceil(), floor(), fabs(),
factorial(), gcd() dengan mengimpor modul math.

10. KELAS DAN OBJEK


a. Buatlah program untuk membuat kelas BankAccount. Kelas Anda harus mendukung metode berikut untuk
i)Setoran
ii) Menarik
iii)DapatkanSaldo
iv)PerubahanPin
b. Buatlah kelas SavingsAccount yang berfungsi seperti BankAccount, tetapi juga memiliki suku bunga dan a
metode yang meningkatkan saldo dengan jumlah bunga yang sesuai (Petunjuk: gunakan Pewarisan).
Rekayasa Elektronika & Komunikasi

c. Tulis program untuk membuat kelas karyawan dan menyimpan nama karyawan, id, usia, dan gaji menggunakan
konstruktor. Tampilkan rincian karyawan dengan memanggil metode employee_info() dan juga menggunakan kamus (dict
).
d. Modifier akses di Python digunakan untuk mengubah ruang lingkup default dari variabel. Tulis program untuk
demonstrasikan 3 jenis modifikator akses: publik, pribadi, dan terlindungi.

11. PENANGANAN FILE


a.. Tulis program untuk membaca nama file dari pengguna, membuka file (katakanlah [Link]) dan kemudian melakukan
operasi berikut:
[Link] kalimat dalam berkas.
[Link] jumlah kata dalam file.
[Link] karakter dalam berkas.
b.. Buat file baru ([Link]) dan salin teks ke file lain yang disebut [Link]. File [Link] harus menyimpan
hanya huruf kecil dan tampilkan jumlah garis yang disalin.
[Link] program Python untuk menyimpan catatan N siswa yang berisi nama, nomor roll, dan jurusan. Cetaklah
berikan rincian siswa cabang saja.
Referensi:
Rajib Mall, “Fundamentals of Software Engineering”, Edisi ke-5, PHI, 2018.
[Link] Elmasri, Shamkant, B. Navathe, “Sistem Basis Data”, Pendidikan Pearson, Edisi ke-6, 2013. [Link]
Thareja, “Pemrograman Python - Menggunakan Pendekatan Pemecahan Masalah”, Penerbit Oxford, Edisi Pertama, 2017.
4. Larry Lutz, "Python untuk Pemula: Panduan Langkah-Demi-Langkah untuk Belajar Pemrograman Python"
CreateSpace Platform Penerbitan Mandiri, Edisi pertama, 2018

Sumber Belajar Daring/Laboratorium Virtual:


1.[Link]
2.[Link]
3.[Link]

Anda mungkin juga menyukai