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

Project Description and Grading Details

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!

  • Slides
  • Link to GitLab repository for hands-on practice
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

 

  • Video#7.1 In this video focus on the following biases: anchoring bias, availability bias, bandwagon effect , confirmation bias and overconfidence.
  • Video#7.2: Anchoring Bias
  • Video#7.3: Animated Summary of Book "Thinking Slow and Fast" by Daniel Kahneman
  • Video#7.4: Animated Summary of Book -  "Thinking Slow and Fast" by Daniel Kahneman - Part 2
  • Video#7.5: Thinking Slow and Fast- Talk of Daniel Kahneman at Google
  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

(Guidelines for 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. 

Syllabus

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

  1. 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.
  1. 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