Anda di halaman 1dari 27

Python as

Replacement for
C++ in Imperative
Programming for
Computing Science
Does that have a big impact?
member of this group
221524004 Dafa Alfarizki Pratama

221524016 Muhammad Alvin Abdul Rozaq

221524018 Muhammad Azharuddin Hamid

221524019 Muhammad Fikri Nur Sya'Bani

221524030 Roy Aziz Barera


Table of contents

01 Preliminaries 02 Why Python? 03 Methods

04 Result 05 Discusion 06 Conclution


Introduction
Here’s the ideas
Apa keuntungan dan kerugian dalam menggunakan Python
dalam CS1(Computer Sience 1) di lingkungan universitas?

Konsep pemrograman apa yang sulit dikuasai oleh siswa?

Bagaimana kode yang dibuat siswa mengikuti standar


pengkodean tertentu?
Could Python potentially be a more suitable
first programming language for Computing
Science at Radboud University?
01
Preliminaries
C++ & Python
Hello World!
If Statement
Perbedaan passing by Value & Reference dalam bahasa C++
dan Python

Tidak perlu mendeklarasikan tipe variabel (Python menggunakan pengetikan dinamis)

Struktur data dalam Python dan fakta bahwa Python memerlukan lebih sedikit kode secara keseluruhan
dibandingkan dengan bahasa lain
02
Why Python?
Pemrograman itu sulit, tetapi kita harus
berusaha untuk membuatnya tidak lebih
sulit dari yang seharusnya.”. Menurut Zelle

Bahasa pemrograman pertama harus


memiliki sintaksis dan semantik yang
sederhana
03
Methods
Untuk menjawab pertanyaan ini akan menggunakan tugas
mingguan siswa yang dikumpulkan. Ini terdiri dari 1783 tugas
dari tahun ajaran 2018-2019.

Konsep pemrograman apa yang sulit dikuasai oleh


siswa?
Menggunakan GNU GCC compiler version 5.1.0

Conpile tugas yang diberikan dan mengumpulkan warning


compile dari tugas yang sudah di compile dengan benar.
Untuk menjawab pertanyaan ini akan dilakukan analisis code.

Bagaimana kode yang dibuat siswa mengikuti standar


pengkodean tertentu?
Write short units of code
Fungsi harus dibawah 15 baris

Write simple units of code.


Banyak branch point di fungsi setidaknya 4

Keep unit interfaces small


Fungsi tidak boleh memiliki lebih dari dua parameter
04
Results
Assignments
Grades
Python Better?
05
Discussion
• Mengitung nilai
• Mengatur data
• Menangani input dan output
• Membangun loop
• Mengelola kondisi
Advantage and disadvantages that we
found in the literature

Compilation errors and warnings

Salah satu problem mahasiswa Universitas Radboud


CONCLUSION
Daftar Referensi

Nguyen, H., Achten, P., & Barendsen, E. (2019). Exploring Python as a replacement for
C++ in Imperative Programming for Computing Science at Radboud University.

Anda mungkin juga menyukai