Kursöversikt
Contact details
Examiner, Course Responsible, and Teacher: Gül Calikli (gul.calikli@gu.se; calikli@chalmers.se)
Teachers: Gül Calikli, Gregory Gay (ggay@chalmers.se)
Teaching Assistants (TAs): Katalin Ferenc (gusfereka@student.gu.se); Hasan Mualla (gusmuaha@student.gu.se); Miruna Botusan (gusbotmi@student.gu.se); Konrad Otto (gusottko@student.gu.se); Moritz Denke (gusdenmo@student.gu.se); Martynas Lekeckas (guslekema@student.gu.se)
Guest Lecturers: Lucas Gren, Jennifer Horkoff
Student Representatives: Ariana Mededovic (gusmedar@student.gu.se);Oscar Hjern (gushjeros@student.gu.se); Altug Altetmek (gusaltetal@student.gu.se); Hugo Hempel (gushemhu@student.gu.se); Ella Alklid (guslarcaan@student.gu.se); Bhavya Shukla (gusshubh@student.gu.se)
Course evaluation
Course evaluation survey: https://canvas.gu.se/courses/25007/files?preview=2476413
Final meeting protocol: https://canvas.gu.se/courses/25007/files?preview=2476426
Thank you for your feedback!
Best regards,
CSE Student Office
Schedule
Please follow the following course schedule below during the whole course.
Date | Time | Theme | Tutorial Videos/Other Course Material | Responsible |
08.11.2019 | 08:15 - 12:00 | Lecture #1: Kick-off & Introduction; Project Description | Gül Calikli | |
11.11.2019 | 12:00 |
Deadline for formation of project groups [TA to Project Group Assignments] |
||
11.11.2019 | 17:00 | Announcements of final project groups (Students who did not assign themselves to a group until 11.09.2019 12:00 will be assigned to groups by teacher/TAs | ||
15.11.2019 | 08:15 - 10:20 | Lecture #2: Human Aspects - Group Dynamics (guest lecture) [slides] | Lucas Gren (guest lecturer) | |
10:30 - 12:00 | Tutorial Session #1 (Version Management Tools) [ slides ] | Hands-on Practice Guidelines | Gregory Gay | |
13:15 -15:00 | Supervision Session#1 | TAs | ||
18.11.2019 | 13:00-15:00 |
Tutorial Session #2 (Unit Testing Workshop) Where? In Mållgan! |
Katalin Ferenc & Konrad Otto (TAs) | |
22.11.2019 | 08:15 - 10:20 | Lecture #3: Problem Solving & Project Planning | Gül Calikli | |
10:30 - 12:00 | Supervision Session |
|
TAs & Teachers | |
13:15 - 14:00 | Supervision Session (continued) | TAs & Teachers | ||
29.11.2019 | 08:15 - 10:50 | Lecture #4: Introduction to Agile Development & cost estimation (poker planning) | Gregory Gay | |
11:00 - 12:00 | Supervision Session | TAs | ||
30.11.2019 | 17:00 | Deadline for Assignment #1 |
||
06.12.2019 | 09:10 - 10:20 | Supervision Session | TAs | |
10:30 -12:00 | Lecture#5: Technical Writing (guest lecture) | Jennifer Horkoff (guest lecturer) | ||
13:15-15:00 | Technical Writing Workshop | Jennifer Horkoff & Gül Calikli | ||
13.12.2019 | 08:15 - 10:20 | Lecture #6: Risk Analysis; Q&A sessions for Assignment#2 and Final Report | Gül Calikli | |
10:30 - 12:00 | Supervision Session | TAs & Teachers | ||
13:15-14:10 | Supervision Session (continued) | TAs & Teachers | ||
14.12.2019 | 17:00 | Deadline for Assignment #2 | ||
14.12.2019 | 19:00 | Grades for Assignment #1 will be announced o Canvas | ||
20.12.2019 |
08:15 - 10:20 | Lecture #7.1: Human Aspects (Risk aversion, not invented here syndrome, loyalty, accountability, personality traits). |
Gül Calikli |
|
10:30 - 12:00 |
Lecture #7.2: Human Aspects (Cognitive Biases) RECOMMENDED (OPTIONAL) READING
|
|
||
13:15 -14:30 | Supervision Session | TAs | ||
09.01.2020 | 14:00 | Deadline for the submission of the User Manual | ||
10.01.2020 | 08:00 |
Deadline for the last source code commit to GitLab. Any code commits after this date and time will NOT be considered for grading. |
||
10.01.2020 | 08:15 - 12:00 |
Project Presentations and Demos |
||
10.01.2020 | 19:00 | Grades for Assignment #2 will be announced o Canvas | ||
17.01.2020 | 23:59 | Deadline for submission of Final Report |
Course purpose
The course introduces the students with concepts and practices of software development projects. The course has the following general themes: (1) the importance of product, project, and people management; (2) the process of creating software, the skill of programming, and working together as a team towards a common goal. The purpose of this course is to give the students an introduction to the project management area and the tools and techniques used to manage software development projects. In addition to this, we will discuss areas such as cost estimation, risk management, and project evaluation. The course also introduces the students to human aspects (e.g., group dynamics, personality traits, cognitive biases) and how they have an impact on IT projects.
Course-PM
DIT092 Mini Project: Team Programming lp2 HT19 (7.5 hp)
Course is offered by the Department of Computer Science and Engineering
You can access the course PM from here.
Course literature
There is no mandatory literature for this course. However, optional literature will be provided for those who have further interest in the topics.
Course design
The course will consist of lectures followed by in-class exercises with an exception of 2 guest lectures. There will also be 1 tutorial session about tool usage and other technical details regarding your software development project that you'll do in groups. For some of the lectures, there will be tutorial videos that will be posted on Canvas, before the lecture. It is recommended that you watch these videos before coming to the corresponding lectures. Lectures will be usually followed by supervision sessions conducted by TAs/teacher (please refer to the course schedule below). At the end of each lecture, usually, there will be in-class exercises. Some in-class exercises will ask you to continue some logging activities weekly. For instance, after Lecture#3 on Group Dynamics, we will ask you to write a brief observation about the dynamics of your project group by answering some questions briefly. You will continue to do the same exercises on a weekly basis. This will form your data to answer some questions in Assignments and Final Report. In-class exercises will prepare you for your assignments (i.e., Assignment #1, Assignment#2), which in turn helps you get prepared in writing your Final Report. In other words, some questions in the Final Report will also be related to Assignment #1 and Assigment#2.
Changes made since the last occasion
- Grading percentages for the Project sub-course has been changed with more emphasis on human aspects (e.g., group dynamics, personality traits, cognitive biases) as follows:
- Software Project Presentations (10%)
- Software Project Demo (30%)
- Final Report (60%)
- There will be more emphasis on theory on human aspects in software project development/management.
- Final Report will contain the following (last item being the actual change in the report content):
- artifact contributions to the project and group he/she was a member of, role in the project group,
- fulfillment of responsibilities for this role in terms of artifacts and activities,
- interaction and knowledge transfer activities with others, and how this contributed to the project as a whole,
- details regarding management of the software project (e.g., project planning, cost estimation, risk management).
- reflection on human aspects within the context of software project management.
Learning objectives and syllabus
On successful completion of the course the student will be able to:
Knowledge and understanding
- relate software development to project and product management activities such as project planning and cost estimation,
- explain the impact of human factors and team dynamics on project efficiency and success,
- analyze a programming problem and describe the problem in an abstract way,
Skills and abilities
- define criteria for project reviews,
- identify and manage the risks involved in a project,
- resolve conflicts and negotiate successfully with project members,
- design and implement an object-oriented solution from a problem description, communicate with stakeholders and solicit requirements,
Judgment and approach
- work in a project team, divide a project into tasks and dividing tasks among team members,
- take individual responsibility within a project team,
- communicate and interact professionally within a project team, and
- communicate the results of the project to interested parties in professional ways.
Link to the syllabus: http://kursplaner.gu.se/pdf/kurs/en/DIT092
Examination form
- Project Sub-course: 4.5 higher education credits
-
- Grading scale: Pass with Distinction (VG), Pass (G) and Fail (U)
- Students must get a minimum of 80 points in order to get a VG from the Project. In order to pass the course (i.e., get G), you must get a minimum of 50 points.
- Grading components for the project are as follows:
- Software Project Presentation (10%)
- Software Project Demo (30%)
- Final Report (60%)
- Software development projects will be done in groups of ~6 students.
- Each student will submit the Final Report individually.
- Project presentations and demos will take place on January 10, 2020 (please refer to the schedule below)
- The deadline for the submission of the Final Report is January 17, 2020 (please refer to the schedule below). The Final Report can only be submitted until this deadline. Late submissions will not be accepted. As a part of the re-examination period, the deadline for re-submission of the final report is March 15, 2020. Students can only re-submit the Final Report if they failed Project sub-course or could not submit the final report until the deadline that is indicated in the course schedule below. As a part of re-examination, optionally, the student can also request an individual programming task, in addition to the submission of the Final Report.
- Assignments Sub-course: 3 higher education credits
-
- Grading scale: Pass (G) and Fail (U)
- There will be 2 assignments (i.e., Assignment#1, Assignment #2)
- Assignments will be done in project groups (i.e., the same groups of ~6 students that were formed for software development projects.). Evaluations will be done on the relative contributions of the group members.
- Students must get a minimum of 50 points from each of the assignments in order to pass from the Assignments.
- Assignments can only be submitted until the deadlines. Late submissions will not be accepted. See the course schedule below for the deadlines (e.g., dates and times) of each assignment.
- As a part of the re-examination period, the deadline for re-submission of the assignments is March 15, 2020, and re-submissions will be done individually. Students can only re-submit the assignments, which they failed or could not submit until the assignment deadlines that are indicated in the course schedule below.
Kurssammanfattning:
Datum | Information | Sista inlämningsdatum |
---|---|---|