DD1349 VT24 Projektuppgift i introduktion till datalogi (projinda24)

Course Outline

In this course, the focus is very much on using your creativity to design and develop an software project of your choosing. This year, in light of the developments around AI support for programming and beyond, we are actively encouraging projects to make use of AI to take their ideas further.

The aims are to illustrate that at the end of your first year, you have gathered the necessary skills to produce software of a high standard and work effectively within a small team. In particular, you will:

  • Choose a project topic
  • Present your project plan
  • Develop using industry tools and processes
  • Review the process that other groups use
  • Demonstrate your final completed project

Guidelines for the project process and expectations are given in the assignments.

XKCD: Estimating time cartoon

Lectures

All lectures are hybrid and will use the recurring Zoom Link: https://kth-se.zoom.us/j/63526541898

 

Lecture 1 (22 Apr)

Course Overview Links to an external site.& Git Bootcamp Links to an external site.

(Video)

Lecture 2 (23 Apr)

Guest Lecture - Ludvig Janiuk, Oracle - Post your questions here - https://forms.gle/mG6NUcdAZRVsBp1M9 Links to an external site.

Lecture 3 (2 May)

No lecture!

Labs

Every week there is a 2hr lab. These labs are reserved for you to come and work on the assignments and get support from teaching assistants.

Course Literature

The following books are highly recommend to give a sense of how it really is to setup and organise an open source project, from software and systems all the way to the social issues that threaten projects, and how to sharpen your version control skills beyond the basics introduced in the first year. 

cover_large.jpg

Producing Open Source Software Links to an external site. (Online)

By Karl Fogel

This is a very useful text to get an insight to all sorts of aspects involved in producing open source software.  From version numbers to project politics, all bases are covered.  Excellent read :)

progit2_large.png

Pro Git Links to an external site. (Online)

By Scott Chacon & Ben Straub

Comprehensive guide to managing your project using Git.