Software Engineering 2025/2026
Undergraduate course, BINUS University, School of Computer Science, 2026
| COMP6100001 - Software Engineering | This 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)
- The Nature of Software and Software Engineering
- Software Processes and Development Life Cycle Models
- Agile Principle & Lean Foundations
- Scrum Framework
- Design Concepts
- Requirements Engineering
- Requirements Modeling and UML
- Software Design Principles
- Software Architecture Design Concepts and Styles
- Software Architecture Design Documentation and Patterns
- Project Management and Planning
- Project Estimation Techniques
- Project Scheduling
- Risk Analysis and Management
- Software Configuration Management
- Version Control Systems and Dependency Management
- Secure Software Development
- Reliability Engineering and Fault Tolerance
- Fundamentals of Software Testing
- Automated Testing and Test-Driven Development (TDD)
- Software Maintenance, Legacy Systems, and Technical Debt
- Software Process Improvement
- Metrics and Measurement
- DevOps Culture, Principles, and Toolchains
- Legal Issues, Social Impact, and Professional Ethics in Software Engineering
- 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 π