Advanced Programming - Faculty of Computer Science Universitas Indonesia
Course Overview
CSCM602023 Advanced Programming
2019/2020 Term 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.
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
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
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
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
Advanced Programming - Faculty of Computer Science Universitas Indonesia
Administration Notes
● Any problems with the schedule written in
SIAK-NG?
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
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”
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
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
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
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
Advanced Programming - Faculty of Computer Science Universitas Indonesia
Weekly Activities
● See: Course Guidebook
● May change according to circumstances and
dynamics in the class
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
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
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?
Advanced Programming - Faculty of Computer Science Universitas Indonesia
© 2018, Faculty of Computer Science
Universitas Indonesia
This presentation is licensed under Creative Commons
Attribution-ShareAlike 4.0

0 - Course Overview.pptx

  • 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?
  • 18.
    Advanced Programming -Faculty of Computer Science Universitas Indonesia © 2018, Faculty of Computer Science Universitas Indonesia This presentation is licensed under Creative Commons Attribution-ShareAlike 4.0

Editor's Notes

  • #10 Taken from several anonymous sources
  • #11 Taken from several anonymous sources
  • #14 Diizinkan untuk masuk per .00 .15 .50 75% itu untuk pertimbangan ketika mahasiswa bermasalah