Admission requirements
Not applicable.
Description
This course aims to advance the programming skills of the students in both Python and C++ and introduce them to software development concepts and practices that they will need for the rest of their studies and in their professional careers.
The topics included in the course are software development processes, collaborative software development, software design notation, software testing, cloud software development, and source code management.
The students will be expected to prepare in advance for every lecture, using the provided material. There will be a group project, where students will be working towards developing a software product.
Course objectives
A student who has successfully completed the course is able to:
Program in both Python and C++
Implement a large software product in a team using known software development methodologies
Understand and employ source code management systems (Git, Gitlab)
Outline basic software testing techniques and apply those in projects
Recognize how the cloud can be used in software development
Understand diagrams created using the software design notation (UML)
Recognize basic software development processes and agile development practices
Timetable
Mode of instruction
Lectures
Lecture preparation material: recorded videos, reading material, practical assignments
Labs for working on the weekly assignments and the group project
Meetings with student assistants for supervising and assisting with the group projects
Assessment method
A written exam determines 60% of the grade, and the assessment of the group project determines 40%. The group project grade applies to all group members. The exam and group project need to be graded at least 5.5 to successfully pass the course.
The teacher will inform the students how the inspection of and follow-up discussion of the exams will take place.
Reading list
Registration
Aanmelding voor vakken verloopt via uSis. Hiervoor is de uSis-code van het vak nodig, die te vinden zijn in de Studiegids. Meer info over het inschrijven voor vakken of tentamens is hier te vinden.
MyTimetable
In MyTimetable kun je alle vak- en opleidingsroosters vinden, waarmee jij je persoonlijke rooster kunt samenstellen. Onderwijsactiviteiten waarvoor je in uSis staat ingeschreven, worden automatisch in je rooster getoond. Daarnaast kun je My Timetable gemakkelijk koppelen aan een agenda-app op je telefoon en worden roosterwijzigingen automatisch in je agenda doorgevoerd; bovendien ontvang je desgewenst per e-mail een notificatie van de wijziging.
Vragen? Bekijk de video-instructie, lees de instructie of neem contact op met de ISSC helpdesk.
Brightspace
Inschrijving voor vakken verloopt via uSis. Wanneer je je hier inschrijft voor een bepaald vak krijg je automatisch ook toegang tot de omgeving van dit vak via Brightspace.
Voor meer informatie over Brightspace kun je op deze link klikken om de handleidingen van de universiteit te bekijken. Bij overige vragen of problemen kan contact opgenomen worden met de helpdesk van de universiteit Leiden.
Contact
Onderwijscoördinator Informatica, Riet Derogee