BukaTalks 51 Inggriani Liem
BukaTalks 51 Inggriani Liem
SW Developer ?
https://www.oecd.org/pisa/
https://www.oecd.org/pisa/pisa-2015-
results-in-focus.pdf
https://www.oecd.org/pisa/PISA-2015-
Indonesia.pdf
http://www.cgdev.org/blog/need-
pivot-learning-new-data-adult-
skills-indonesia
Dibandingkan dengan
test 2013 ini, ranking
Indonesia pada pisa
2015 sudah membaik
Tahun 2013
Indian Boy just 13 Year Old. Hired by Google at a package of 1.25 million per annum…
https://csta.acm.org/Curriculum/sub/CurrResources.html
https://csta.acm.org/Curriculum/sub/CurrFiles/K-12ModelCurr2ndEd.pdf
https://csta.acm.org/Curriculum/sub/CurrFiles/L1-Objectives-and-Outlines.pdf
https://csta.acm.org/Curriculum/sub/CurrFiles/L2-Objectives-and-Outlines.pdf
https://csta.acm.org/Curriculum/sub/CurrFiles/L3-Objectives-and-Outlines.pdf
https://csta.acm.org/Curriculum/sub/CurrFiles/CASUKComputingCurric.pdf
http://www.exploringcs.org/
http://scratched.media.mit.edu/resources/scratch-curriculum-guide-draft
http://www.bootstrapworld.org/
CT, BukaTalk - Bukalapak, 17 Mei 2018 9
National Curricula National Curricula National Curricula
Germany Austria Lithuania
Information and Data Problem and strategy Algorithms
Algorithms Hardware Program structure
Language and automata Software Variables, Data types and
Information system Outline of problem oriented structures, Assignment
Informatics and society programming language statement, Relational and
Introduction to Operating logical operators, if
system statement, loops,
Working with application compound statement,
software procedure and function
Application areas and parameters, recursion
computers Control data and
Change of life through ICT correctness of program
Mew trends and technology Programming style and
culture ommentary
Di Indonesia:
Algorithmic thinking
Materi tsb baru diajarkan di Top-down program design
Perguruan Tinggi Social impact of IT
http://www.iste.org/standards
CT, BukaTalk - Bukalapak, 17 Mei 2018 13
By 2020, one of every two jobs in the ‘‘STEM’’ fields will be in computing
(ACM pathways report 2013)
CT, BukaTalk - Bukalapak, 17 Mei 2018 14
21st century learning
http://www.p21.org/
Four Cs of 21st century
learning:
Collaboration.
Communication.
Critical thinking.
Creativity.
September2014:
Computing at School
On all stages of K-12
https://www.google.com/edu/resources/programs/exploring-computational-thinking/
https://computationalthinkingcourse.withgoogle.com/course?use_last_location=true
• Popularized by Jeanette M.
Wing (2006) Computational
Thinking. Communications of
the ACM, 49(3), 33-35.
http://research-srv.microsoft.com/en-us/um/redmond/events/asiafacsum2012/day1/Jeannette_Wing.pdf
Generalization/Abstraction
Decomposition
Algorithm
Grades
K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12 K13
Programming language
Knowledge & skill
Computational Thinking
IL, Programming 31
Cakupan “Programming”
Bukan hanya “coding”
• Pemahaman persoalan, simulasi, utak-atik menuju solusi. Minat terhadap
persoalan (*****)
• Analisis & spesifikasi : berpikir analitis – kritis – optimasi, membuat
spesifika yang jelas dan precise dari persoalan tersamar dan lucu d
kontekstual
• Desain solusi – bagaimana merealisasisikan solusi menjadi program
komputer, teknik solusi. Misalnya dalam OOP harus kenal SOLID dan
Design Pattern
• Koding – bahasa pemrograman [code convention, source code analyser]
• Debugging – harusnya tidak boleh nge-bug dalam lomba
• Testing (***** test case *****)
• Program reading, code review, code refactoring – seseorang akan menulis
dengan baik kalau banyak membaca
• Program proof – correctness – formal method [untuk sehari-hari, semi
formal dan praktis]
• Bekerja dalam team, membagi-bagi pekerjaan
IL, Programming 32
Programming vs “Dev-ops”
• Istilah Dev-ops diperkenalkan sejalan dengan Agile
Methodology
• Dev-ops erat kaitannya dengan CI (Continous Integration)
• https://www.gartner.com/it-glossary/devops/ : DevOps
represents a change in IT culture, focusing on rapid IT
service delivery through the adoption of agile, lean
practices in the context of a system-oriented approach.
DevOps emphasizes people (and culture), and seeks to
improve collaboration between operations and
development teams. DevOps implementations utilize
technology — especially automation tools that can leverage
an increasingly programmable and dynamic infrastructure
from a life cycle perspective.
IL, Programming 33
DevOps [2]
• So, what is DevOps? DevOps is defined as follows:
– It is a set of principles and practices.
– It brings both the Developers and Operations teams together from the
start of the software system.
– It provides faster and more efficient end-to-end delivery of value to
end customer again and again in a consistent and predictable manner.
– It reduces time to market, thereby providing a competitive advantage.
• The core principles of DevOps are as follows:
– Collaboration and communication
– Agility towards change
– Software design
– Failing fast and early
– Innovation and continuous learning
– Automating Processes and tools
IL, Programming 34
DevOps [3]
• The core practices of DevOps are as follows:
– Continuous Integration
– Configuration Management
– Continuous Deployment
– Continuous Delivery
– Continuous Learning
IL, Programming 35
Bagaimana berlatih ?
• Jika masih studi, dengan rajin dan bersungguh-
sungguh mengerjakan tugas [sendiri, tidak
mencontek]
• Dengan memakai autograding system, yang
menilai program secara otomatis, yang saat ini
banyak tersedia [sebagian besar untuk kompetisi
dan interview]
• Rajin ikut latihan dan “lomba”/tantangan
(tunjukkan dirimu di hall of Fame sebuah situs on-line
karena prestasimu)
CT, BukaTalk - Bukalapak, 17 Mei 2018 36
https://olympia.id
https://bebras.or.id http://bebras.org
Bebras Indonesia Bebras Internasional
https://olympia.id
on-line bebras challenge
CT, BukaTalk - Bukalapak, 17 Mei 2018 43