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
Advance programming skills in both Python and C++
Practice working in teams towards developing larger software products
Understand and use source code management systems (Git, Gitlab)
Learn about basic software testing techniques and apply those in projects
Learn about software development in the cloud
Understand software design notation (UML)
Learn about software development processes and agile development practices
Timetable
Mode of instruction
(Virtual) Lectures
Lecture preparation material: recorded videos, reading material, practical assignments
(Virtual) Meetings with student assistants for supervising and assisting with the group projects
Assessment method
An exam with both closed and short questions 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