1. Advanced Programming - Faculty of Computer Science Universitas Indonesia
Course Overview
CSCM602023 Advanced Programming
2019/2020 Term 2
2. Advanced Programming - Faculty of Computer Science Universitas Indonesia
Welcome to Advanced Programming!
● Make sure that you are in the right class!
● Get to know with your neighbours
○ How many SKS do you take?
○ Have you watched Solo: A Star Wars Story teaser?
○ How many hours have you spent playing DOTA2
during last semester break?
○ Etc.
3. Advanced Programming - Faculty of Computer Science Universitas Indonesia
Agenda
1. Introduction
2. Course Overview
a. Administration Notes
b. Description
c. Objectives
d. Topics
e. Evaluation
4. Advanced Programming - Faculty of Computer Science Universitas Indonesia
Introduction
Hafiyyan Sayyid Fadhlillah, M.Kom.
● G’day!
● Office room
○ 3311
○ 3204 (RSE Lab)
● Office hours:
○ Monday and Friday
○ Make an
appointment first
through email
hafiyyan@cs.ui.ac.id
5. Advanced Programming - Faculty of Computer Science Universitas Indonesia
Introduction ● G’day!
● Office room
○ 1231 (CNAHPC Lab)
● Office hours:
○ Wednesday and
Friday
○ Make an
appointment first
through email
Muhammad Anwar Ma’sum
muhammad_anwar@cs.ui.ac.id
6. Advanced Programming - Faculty of Computer Science Universitas Indonesia
Administration Notes
● Similar course at UQ ITEE: Programming in
the Large (CSSE2002)
● We have agreed that if you graduate from this
course, you will be exempted from the
obligation to take CSSE2002
7. Advanced Programming - Faculty of Computer Science Universitas Indonesia
Administration Notes
● Any problems with the schedule written in
SIAK-NG?
8. Advanced Programming - Faculty of Computer Science Universitas Indonesia
Course Description
● This course provides more advanced
knowledge and skill in programming
● Previous programming courses taught
programming in the small
● This course will focus on the programming in
the large
9. Advanced Programming - Faculty of Computer Science Universitas Indonesia
Programming in the Large
● Programming in the Small: “the process of
writing small programs (routines) to perform
some algorithms.”
● Programming in the Large: “the process of
combining building blocks into larger building
blocks to arrive at an overall program
structure”
10. Advanced Programming - Faculty of Computer Science Universitas Indonesia
Programming in the Large
● Programming in the Large deals with the
design of an application, while Programming
in the Small is restricted to the
implementation of an algorithm
11. Advanced Programming - Faculty of Computer Science Universitas Indonesia
Main Objectives
Students should be able to specify, design, and
test component of software as a part of a bigger
software. More specifically:
● Understand and able to use features in a
modern & popular programming language and
techniques such as design patterns
12. Advanced Programming - Faculty of Computer Science Universitas Indonesia
Main Objectives
● Conduct good practice in programming as
team members using project management
tool & version control
● Write high quality and reliable part of software
by providing well-written, complete
documentation and unit tests
13. Advanced Programming - Faculty of Computer Science Universitas Indonesia
Evaluation
● Class Project
○ To be announced at Week 2 or 3
● Quiz
● Participation
○ Attend classes and lab sessions. Don’t be late!
○ Do weekly exercises and submit it at the end of lab
○ You are encouraged to read and write notes based on the Book First
before attending Class
● Exams: midterm and final (written)
● Details in course guidebook
14. Advanced Programming - Faculty of Computer Science Universitas Indonesia
Weekly Activities
● See: Course Guidebook
● May change according to circumstances and
dynamics in the class
15. Advanced Programming - Faculty of Computer Science Universitas Indonesia
Class Rules
● You may use laptop, but only for taking notes
and trying code
● You may use smartphone/tablet, but only for
taking notes
● Lecturer has rights to maintain class order
16. Advanced Programming - Faculty of Computer Science Universitas Indonesia
Academic Honesty
● Come see the lecturer during office hours if
you have questions or difficulties
○ P.S. I don’t bite! Really!
● We appreciate honest efforts in learning
● You may fail this course automatically if
caught conducting academic dishonesty
○ And noted in your student record
17. Advanced Programming - Faculty of Computer Science Universitas Indonesia
Exercise
● What is the name of course in UQ ITEE that
will be exempted if you completed this
course?
● Who is your friend beside you?
● Who is your lecturer?