Zur Modulseite PDF generieren

#40787 / #2

SS 2017 - WiSe 2021/22

English

Programming Course and Project

6

Sprekeler, Henning

Unbenotet

Portfolioprüfung

English

Zugehörigkeit


Fakultät IV

Institut für Softwaretechnik und Theoretische Informatik

34352100 FG Modellierung kognitiver Prozesse

Keine Angabe

Kontakt


MAR 5-3

Velenosi, Lisa Alexandria

graduateprograms@bccn-berlin.de

Lernergebnisse

At the end of the course, students will be able to: - write complex computer programs - apply basic as well as advanced concepts of a modern programming language, (e.g., imperative and object oriented programming) and the basics of using design patterns - use tools for successful project management (version control tools, bug tracking, etc.) - develop a larger program in collaboration with other students – including the necessary specifications, documentation and test The course puts strong emphasis on the use of online resources and self-guided learning in order to teach the students how to acquire skills in a novel programming language using manuals and available resources.

Lehrinhalte

- using the UNIX operating system: basic commands, editor, navigation - using a repository (subversion) for version control during code development - introduction to the programming language python - objects and object attributes in python - object oriented programming in python - integrated development environments - test driven code development - extreme programming - refactoring - project management - design patterns

Modulbestandteile

Compulsory area

Die folgenden Veranstaltungen sind für das Modul obligatorisch:

LehrveranstaltungenArtNummerTurnusSpracheSWS ISIS VVZ
Programming Course and ProjectPJSoSeen3
Programming Course and ProjectIVSoSeen3

Arbeitsaufwand und Leistungspunkte

Programming Course and Project (PJ):

AufwandbeschreibungMultiplikatorStundenGesamt
Präsenzzeit15.03.0h45.0h
Vor-/Nachbereitung15.03.0h45.0h
90.0h(~3 LP)

Programming Course and Project (IV):

AufwandbeschreibungMultiplikatorStundenGesamt
Präsenzzeit15.03.0h45.0h
Vor-/Nachbereitung15.03.0h45.0h
90.0h(~3 LP)
Der Aufwand des Moduls summiert sich zu 180.0 Stunden. Damit umfasst das Modul 6 Leistungspunkte.

Beschreibung der Lehr- und Lernformen

IV: As a block before Semester Start Background knowledge and the principal concepts of the employed programming language are presented to the class by a lecturer. In order to integrate any specialist knowledge that some of the students in the interdisciplinary Computational Neuroscience Program may have, some topics may also introduced by individual students in seminar-style talks. Groups of up to 20 participants are taught the relevant practical details to complete programming exercises on the computer. They solve small programming tasks, partially in class, partially as homework. Project: Larger programming projects are solved in collaboration with other students (in groups of ca. 4-6), including students taking different roles within those projects, using project management tools and learning to effectively lead such projects. The different projects are individually supervised by the tutor.

Voraussetzungen für die Teilnahme / Prüfung

Wünschenswerte Voraussetzungen für die Teilnahme an den Lehrveranstaltungen:

Dieses Modul hat keine wünschenswerten Voraussetzungen für die Lehrveranstaltungen.

Verpflichtende Voraussetzungen für die Modulprüfungsanmeldung:

Dieses Modul hat keine Prüfungsvoraussetzungen.

Abschluss des Moduls

Benotung

Unbenotet

Prüfungsform

Portfolio examination

Art der Portfolioprüfung

100 Punkte insgesamt

Sprache(n)

English

Prüfungselemente

NamePunkteKategorieDauer/Umfang
(Deliverable assessment) Assiguments during the IV50schriftlich3 h
(Deliverable assessment) Completition and Presentation of the project50mündlich30 min

Notenschlüssel

Ab insgesamt 50 Portfoliopunkten bestanden.

Prüfungsbeschreibung (Abschluss des Moduls)

To pass the Module 60 Pts are required.

Dauer des Moduls

Für Belegung und Abschluss des Moduls ist folgende Semesteranzahl veranschlagt:
1 Semester.

Dieses Modul kann in folgenden Semestern begonnen werden:
Sommersemester.

Maximale teilnehmende Personen

Die maximale Teilnehmerzahl beträgt 20.

Anmeldeformalitäten

Enrollment to the module is handled in the first class of each module component (cf. 3). Students must be present in person. The module components Programming Course (lecture with exercises) and Project (lecture with exercises) have to be taken successively. Students of the Master program in Computational Neuroscience have to register with the examination office (Prüfungsamt) of TU Berlin before the first study achievement (homework assignment). For students from other programs, other regulations may apply. Please consult the examination regulations (Prüfungsordnung) of your program.

Literaturhinweise, Skripte

Skript in Papierform

Verfügbarkeit:  nicht verfügbar

 

Skript in elektronischer Form

Verfügbarkeit:  nicht verfügbar

 

Literatur

Empfohlene Literatur
01. Pilgrim, Dive into Python, Springer-Verlag, 2004.
02. Lutz, Programming Python, O’Reilly, 2006.
03. Lutz and Ascher, Learning Python (Help for Programmers), O’Reilly, 2008.
04. Hetland, Beginning Python, Apress, 2008.
05. Martelli, Ravenscroft and Ascher, Python Cookbook, O’Reilly, 2005.
multiple online resources found on the courses web-page.

Zugeordnete Studiengänge


Diese Modulversion wird in folgenden Studiengängen verwendet:

Studiengang / StuPOStuPOsVerwendungenErste VerwendungLetzte Verwendung
Dieses Modul findet in keinem Studiengang Verwendung.

Sonstiges

Keine Angabe