Software Engineering 2025/2026

Undergraduate course, BINUS University, School of Computer Science, 2026

COMP6100001 - Software EngineeringThis course provides a comprehensive examination of the principles, methodologies, and tools necessary for the structured development, deployment, and maintenance of high-quality software systems. Aimed at aspiring software engineers, it connects theoretical foundations with practical applications, equipping students to address real-world challenges in the software industry. The course is relevant to Object-Oriented Software Engineering and Advanced Topics in Software Engineering.

β€œThis class is not just about learning concepts, but about learning how to think like a software engineer. Software is never built alone, so learn to communicate, collaborate, respect different ideas, make mistakes, ask questions, and keep improving.”


πŸ‘‹ Welcome to Software Engineering

Welcome to the Software Engineering course. This page provides an overview of the course structure, assessment scheme, class rules, and learning expectations. Please read this page carefully, as it will be our main reference throughout the semester.


πŸ“˜ Course Information

  • Course Name: Software Engineering
  • Course Code: COMP6100001
  • Class Format:
    • LEC (Lecture) – In-class sessions / regular lectures
    • TUT (Tutorial) – Tutorials, hands-on sessions, or group discussions

🎯 Assessment & Scoring

Your final grade will be calculated using the following components:

  • Assignments: 10%
  • Mid Exam (UTS): 25%
  • Final Exam (UAS): 25%
  • Project AOL (Assurance of Learning): 40%

πŸ“Œ Project AOL (40%)

The AOL Project is the most significant component of this course.

  • Conducted in groups (1 group consists of 3–5 students)
  • Each group is free to choose the project topic
  • The final outcome must be a software product
  • Technology stack is flexible and decided by each group

Deliverables for the AOL

  • The software (App and Code), could be a Github repository
  • The documentation (could be pdf, notion, github (.md file))
  • The presentation (present the project by the end of the semester)
  • The demo (video demo-ing the software)
  • The proposal (based on PKM-KC format -> requirement from school)

Further details, milestones, and evaluation criteria will be explained later in the semester.


⭐ 5 Golden Rules – Software Engineering Class

1. Kehadiran, Tepat Waktu, dan Partisipasi Aktif

Kehadiran dan partisipasi aktif sangat penting. Diskusi, tanya jawab, dan praktik merupakan bagian utama dari proses belajar software engineering.
Keterlambatan masih dapat ditoleransi selama tidak mengganggu jalannya kelas, namun hal ini tidak untuk dieksploitasi dan harus digunakan secara bertanggung jawab.
Untuk izin sakit, silakan menghubungi saya sebelum kelas dimulai. Apabila izin disampaikan setelah kelas berlangsung, silakan mengurusnya melalui LSC (Lecturer Service Center).

2. Jujur, Etis, dan Bertanggung Jawab

Setiap tugas wajib dikerjakan secara jujur. Plagiarisme dan segala bentuk kecurangan tidak ditoleransi.
Penggunaan referensi, tools, maupun AI diperbolehkan secara bertanggung jawab, dan mahasiswa harus memahami serta mampu menjelaskan hasil pekerjaannya.

3. Hargai Deadline

Setiap tugas memiliki batas waktu pengumpulan. Keterlambatan masih dapat ditoleransi dalam kondisi tertentu, namun dapat dikenakan pengurangan nilai kecuali terdapat alasan yang jelas dan disampaikan sebelum tenggat waktu.

4. Kerja Sama yang Profesional

Sebagian aktivitas dilakukan secara berkelompok. Setiap anggota tim wajib berkontribusi secara adil, menjaga komunikasi yang baik, dan bersikap profesional selama proses kerja tim.

5. Jaga Kenyamanan dan Fokus Belajar di Kelas

Mohon untuk tidak mengganggu teman-teman yang sedang belajar di kelas.


πŸ“š Course Sessions

πŸ“˜ Lecture Sessions (LEC)

  1. The Nature of Software and Software Engineering
  2. Software Processes and Development Life Cycle Models
  3. Agile Principle & Lean Foundations
  4. Scrum Framework
  5. Design Concepts
  6. Requirements Engineering
  7. Requirements Modeling and UML
  8. Software Design Principles
  9. Software Architecture Design Concepts and Styles
  10. Software Architecture Design Documentation and Patterns
  11. Project Management and Planning
  12. Project Estimation Techniques
  13. Project Scheduling
  14. Risk Analysis and Management
  15. Software Configuration Management
  16. Version Control Systems and Dependency Management
  17. Secure Software Development
  18. Reliability Engineering and Fault Tolerance
  19. Fundamentals of Software Testing
  20. Automated Testing and Test-Driven Development (TDD)
  21. Software Maintenance, Legacy Systems, and Technical Debt
  22. Software Process Improvement
  23. Metrics and Measurement
  24. DevOps Culture, Principles, and Toolchains
  25. Legal Issues, Social Impact, and Professional Ethics in Software Engineering
  26. Emerging Trends in Software Engineering

πŸ§ͺ Tutorial Sessions (TUT)

  • Agile Scrum Simulation
  • UML Diagramming
  • Project Estimation
  • Git and Version Control Practical
  • Test-Driven Development (TDD) Coding
  • DevOps Pipeline Setup and Automation

πŸ“Š Assessment Rubric (Summary)

Student performance will be evaluated based on understanding, application, analysis, tool usage, and professional awareness.

Performance Levels:

  • Excellent (85–100) – Exceeds expectations
  • Good (75–84) – Meets expectations
  • Average (65–74) – Partially meets expectations
  • Poor (0–64) – Does not meet expectations

Detailed assessment rubrics will be provided separately.


πŸ“¬ Contact Information

If you have any questions related to this course, feel free to contact me:

  • Email: muhammad.saputra040@binus.ac.id
  • WhatsApp: +62 823-7180-6273

Let’s make this class a productive and meaningful learning experience πŸš€