The Official Course Outline now lives in ECOS.
ECOS is UNSW's Enterprise Course Outline Solution. We do not manage this page.
However, we have included some more information about the course below that is not available in ECOS.
COMP1531 is the first stop on a very long voyage to becoming the best software engineer you can be. We will have a great term - even if we're all not physically together. COMP1531 has a teaching team of over 40 passionate and experienced teaching staff - nearly all of whom have been in your shoes within the last few years. We're all excited to meet you!
Throughout the term, you'll all be working not only with your tutor(s), but also with our course admins and lecturers.
This page offers an outline of this course. Take the time to read it, as it covers everything that we expect from you from this term and everything you should expect from us!
- COMP1531 teaching team
This course teaches students about software engineering principles via exposure to the important practice of building correct products in effectively functioning teams.
You will be exposed to agile software practices, team collaboration and effective communication through implementing a group project based on agile software methodologies that require you to analyse, design, build and deploy a web-based application. This course is typically taken soon after completing COMP1511 but could be delayed and taken later. It provides essential background for the teamwork and project management required in many later courses.
We assume all students have completed COMP1511 (or equivalent).
Students should be familiar with the basic concepts of programming, including loops, functions, libraries of code, compiling, and writing code to follow specifications.
This course uses the standard set of practice-focused teaching strategies employed by most CSE foundational courses:
This course aims to provide the students with a strong foundation in the fundamental principles and practices of software engineering that will prepare them for the advanced software engineering workshops. As such, a broad range of key software engineering topics will be taught and reinforced through a group project, that will enable students to apply the theoretical concepts acquired to solve a practical software engineering problem. An agile software delivery style has been chosen for the implementation of the group project, to make students familiar with modern agile development methodologies.
Lectures will be used to present the theory and practice of the techniques in this course. Although the lectures will primarily focus on the key concepts of software engineering, some lectures will also include practical demonstrations of various key technologies required for the implementation of the group project. Lecture slides will be available on the course web page.
Mega-Tutorials are extra "bonus" tutorial slots that essentially run like mini-lectures. They do not introduce new content, but instead they go into more depth on a range of the practical topics in the course.
They are run by a single individual - so everyone is invited to the same class.
There are no marks associated, and they are perfectly fine to skip. They are simply there to provide more support to students.
Tutorials help clarify ideas from lectures and work through exercises based on the lecture material. You should make sure that you use them effectively by examining in advance the material to be covered in each week's tutorial, by asking questions, by offering suggestions and by generally participating.
Tutorials will often involve collaborative and break-out work where you will work with a group of other students to solve or answer problems. This will often be done in your major project group.
Tutorial information on its release can be found by going to the tutorial page . Tutorial solutions will be released at the end of the week the tutorial is in.
Tutorial participation and engagement contributes to your project mark.
Tutorials will be run via Microsoft Teams for online classes (MS Teams/Teams).
Each week your 2-hour lab will consist of a 40 minute window (sometimes not all at the same time) where you work a tutor to complete:
Help sessions are unprepared drop-in "clinics" where students and groups can go to seek help about course-related matters, whether that be the project, tutorials, or labs. Current tutors or lab assistants will supervise each help session.
Help sessions will be run via Teams.
The timetable for help sessions can be found
here
(once released).
There will be one main project which will run through the teaching period from weeks 1-11 and contributes to 9 0 % of the overall course mark.
The course staff will form groups of 4-5 students in your allocated tutorials at the beginning of the course. You will be notified of what group you're in during your week 1 tutorial & lab. A short survey will be sent no later than week 0 that will allow you to make preferences of who is in your group. These groups will and must be within your own tutorial group.
The project will be implemented using an agile software delivery mode. As such, your team will be required to build and deliver the project in milestones. Each milestone will deliver a part of the requirements of the project and will encompass all the SDLC activities, namely analysis, design, coding and testing. Changes to project requirements are a natural and unavoidable part of any software project life-cycle. Hence, students will need to bear in mind that project requirements may be subject to change and enhancements to functionalities may be made at the end of each milestone. You will need to carefully design the solution for your current milestone, such that the solution is extensible to accommodate these changes.
After certain milestones, your group will present your work in the next lab project check-in that occurs. This is outlined in the major project specification. To receive a mark for that milestone, each team member must be present for the demonstration during the relevant lab time. If working online, this also includes participating with working audio and with their camera on. Having no audio or video will result in a loss of marks. If you are unable to attend, you must apply for special consideration and have your application accepted.
Tutors will continually monitor the GitLab repositories to see the team's progress and individual members' contributions to the group project.
There is an individual project iteration at the end of the term. Students build on the group project to develop their open-ended solutions.
This course is evaluated each session using the MyExperience system.
This is being addressed during 24T1.
Resource created about a year ago, last modified about a year ago.