# Materi pembelajaran

## **Pengantar Algoritma**

1.1 Sejarah Algoritma\
1.2 Definisi Algoritma\
1.3 Perbedaan Algoritma dan Program\
1.4 Teknik Penyajian Algoritma

## **Pengantar Bahasa Python**

2.1 Sejarah Python\
2.2 Install Python\
2.3 Setting Environment Python\
2.4 Mode Pemrograman Pada Python\
2.5 Aturan Dasar Penulisan Sintaks Python

## **Variabel dan Tipe Data**

3.1 Variabel\
3.2 Tipe Data\
3.3 Struktur Data

* 3.3.1 List Python
* 3.3.2 Tuple Python
* 3.3.3 Set Python

3.4 Perbandingan List, Tuple, Set, dan Dictionary

* 3.4.1 Perbedaan Cara Mengakses Nilai
* 3.4.2 Perbedaan Slicing Data
* 3.4.3 Perbedaan Ubah Data
* 3.4.4 Perbedaan Tambah Data
* 3.4.5 Perbedaan Hapus Data
* 3.4.6 Perbedaan Operator Keanggotaan
* 3.4.7 Perbedaan Ketika Dilakukan Perulangan

## **Input Data**

4.1 Input Data Selain String\
4.2 Konversi Tipe Data

## **Operasi Python**

5.1 Operasi Aritmatika\
5.2 Operasi Pembanding\
5.3 Operasi Penugasan\
5.4 Operasi Bitwise\
5.5 Operasi Keanggotaan\
5.6 Operasi Logika\
5.7 Operasi Identitas

## **Fungsi**

6.1 Pendefinisian Fungsi\
6.2 Argumen\
6.3 Nilai Return\
6.4 Pemanggilan Fungsi

## **Modul, Paket, dan Library**

7.1 Modul (Module)\
7.2 Paket (Package)\
7.3 Cara Membuat Paket\
7.4 Library\
7.5 Manajemen Paket

## **Library Pandas**

8.1 Series\
8.2 Membaca Data\
8.3 Data Frame

## **Library Matplotlib dan Seaborn**

9.1 Visualisasi Data Berdasarkan Tujuan dan Pola Data\
9.2 Library Visualisasi Data

## **Python dan Machine Learning**

10.1 Pengantar Machine Learning\
10.2 Jenis Machine Learning\
10.3 Library Machine Learning

#### **Beberapa Project Akhir Semester**

1. Menu Resto GUI
2. Simulasi Regresi Berganda
3. Simulasi Model Pertumbuhan Romer
