Home
Good day! Welcome to the website of Advanced Programming course at the Faculty of Computer Science Universitas Indonesia.
This course is the last leg of foundational programming courses for computer science students at the Faculty of Computer Science Universitas Indonesia. It aims to teach the advanced techniques in software construction based on the best practices and emerging topics in the industry. In addition to lecture and practicals, this course provides an environment for students to develop their skills in collaborative work and implementing medium-sized software project.
The topics of the course will include: object-oriented analysis & design, object-oriented principles, test-driven development, software packaging & deployment, scalability, design patterns, continuous integration, concurrency, high-level networking, and basics in cloud technology.
After successfully completing this course, students should be able to:
- Specify, design, implement, and test software components as part of a bigger software.
- Understand and be able to use the features in a modern programming languages such as Java and Python.
- Conduct good practices in programming as team members such as project management and version control.
The complete description of the course and the schedules can be checked on SCELE LMS for Regular (Indonesian) class and International (English) class.
Current Students
The problem sets for weekly practicals can be found at Regular 2022 and KKI 2022. All source code artefacts related to weekly practicals, exercises, and group projects need to be stored at GitLab CSUI.
Current Instructors
The following is the list of instructors that teach Advanced Programming course on academic year 2022:
- Daya Adianto, M.Kom.
- Rian Fitriansyah, M.Sc.
- Muhammad Anwar Ma'sum, M.Kom.
- Ichlasul Affan, M.Kom.
- Gladhi Guarddin, M.Kom.
Past Instructors
- Dr. Ade Azurat
- Hadaiq Rolis, M.Kom.
- Hafiyyan Sayyid Fadhlillah, M.Kom.
Created: 2022-02-08 15:16:39