Skip to main content

AI-Assisted Software Development

C-HUB

About This Course

This course is designed for participants who have a basic understanding of programming and are ready to take the next step toward becoming software developers. Participants will learn to apply standard best practices in software development, such as version control, requirement management, unit testing, clean code, and continuous integration/deployment. 

This MOOC adopts a blended instructional approach by combining Lecture-based, Project-based, and self-paced learning to maximize engagement and flexibility. Core concepts are introduced through video lectures and guided readings, providing a solid theoretical foundation. Participants apply these concepts through hands-on projects, and the self-paced structure allows participants to progress according to their own schedule, accommodating diverse learning styles, time zones, and backgrounds. 

A unique aspect of this course is the integration of Artificial Intelligence (AI) tools to support and enhance the development workflow. Participants can explore how AI can assist with coding, testing, and other development processes. At the end of the course, participants will be able to develop a complete software project using standard techniques and AI-powered assistance.

Requirements

Participants should have basic programming skills and understand the software development process. 

Course Staff

Pemrograman Fungsional | ICE InstituteDr. Ade Azurat 

Email ade@cs.ui.ac.id
Office Faculty of Computer Science, Building C, Room 3219
Education Doctor of Computer Science Universitas Indonesia

Lecturer with a demonstrated history of managing academic and the development of its information system needs. Skilled in Computer Science, especially Software Verification, Software Methodology, and Functional Programming. Teaching in various subjects related to software engineering and programming. Aims to apply the latest cutting edge technology and research on software product line engineering. Strong community, education, and social services professional with a Doctor of Computer Science focused on concurrent system verification from University of Indonesia and certified Scrum Master. (https://amanah.cs.ui.ac.id/). 

Maya Retno Ayu Setyautami - Lecturer | Researcher | LinkedInDr. Maya R. A. Setyautami

Email mayaretno@cs.ui.ac.id
Office Faculty of Computer Science, Building C, Room 3310
Education Doctor of Computer Science Universitas Indonesia

Lecturer in Faculty of Computer Science, Universitas Indonesia and a member of Reliable Software Engineering laboratory. Teaching courses related to software engineering and its application, such as Software Engineering, Software Projects, Advanced Programming, and Software Product Line Engineering. Passionate about integrating research and teaching to help students build expertise in Software Engineering. 

Daya Adianto · GitLabDaya Adianto, M.Kom. 

Email dayaadianto@cs.ui.ac.id
Office Faculty of Computer Science, Building C, Room 3204
Education Master of Computer Science Universitas Indonesia

Teaching Advanced Programming, Software Quality Assurance, and Game Development at the Faculty of Computer Science Universitas Indonesia. Specialising in DevOps and software testing. Outside work, he enjoys coffee brewing, gaming, and spending time with cats.

Ichlasul Affan, M.Kom. 

Email ichlasul.affan12@cs.ui.ac.id
Office Faculty of Computer Science, Building C, Room 3221
Education Master of Computer Science Universitas Indonesia

Ichlasul Affan teaches Advanced Programming and Software Engineering course at the Faculty of Computer Science, Universitas Indonesia. Specialised in DevOps and software testing. Interested in Internet of Things and sometimes engaged in urban planning and public transportation communities. He also enjoys Wikipedia browsing, gaming, and spending time with cats.

Ilma Ainur Rohma, M.Kom.

Email ilma.ainur12@cs.ui.ac.id
Office Faculty of Computer Science, Building C, Room 3219
Education Masterof Computer Science Universitas Indonesia

Teaching Foundation of Programming and Platform-Based Programming at the Faculty of Computer Science, Universitas Indonesia. A member of Reliable Software Engineering laboratory who is passionate about model-based user interface development (MBUID). 

Frequently Asked Questions

What web browser should I use?

The Open edX platform works best with current versions of Chrome, Edge, Firefox, or Safari.

See our list of supported browsers for the most up-to-date information.

Enroll