Universität Wien

180163 VO+UE Tools in Cognitive Science I: Introduction to Programming for Cognitive Scientists (2017W)

5.00 ECTS (3.00 SWS), SPL 18 - Philosophie
Continuous assessment of course work

1.Termin (Vorbesprechung): Mo 2. Oktober 2017, 9:00 - 11:00
HS 2i d. Inst. f. Philosophie, NIG, 2. Stock

Registration/Deregistration

Note: The time of your registration within the registration period has no effect on the allocation of places (no first come, first served).

Details

max. 25 participants
Language: English

Lecturers

Classes (iCal) - next class is marked with N

Friday 06.10. 15:00 - 18:15 Hörsaal 2G, NIG Universitätsstraße 7/Stg. II/2.Stock, 1010 Wien
Friday 13.10. 15:00 - 18:15 Hörsaal 2G, NIG Universitätsstraße 7/Stg. II/2.Stock, 1010 Wien
Friday 20.10. 15:00 - 18:15 Hörsaal 2G, NIG Universitätsstraße 7/Stg. II/2.Stock, 1010 Wien
Friday 27.10. 15:00 - 18:15 Hörsaal 2G, NIG Universitätsstraße 7/Stg. II/2.Stock, 1010 Wien
Friday 03.11. 15:00 - 18:15 Hörsaal 2G, NIG Universitätsstraße 7/Stg. II/2.Stock, 1010 Wien
Friday 10.11. 15:00 - 18:15 Hörsaal 2G, NIG Universitätsstraße 7/Stg. II/2.Stock, 1010 Wien
Friday 17.11. 15:00 - 18:15 Hörsaal 2G, NIG Universitätsstraße 7/Stg. II/2.Stock, 1010 Wien
Friday 24.11. 15:00 - 18:15 Hörsaal 2G, NIG Universitätsstraße 7/Stg. II/2.Stock, 1010 Wien
Friday 01.12. 15:00 - 18:15 Hörsaal 2G, NIG Universitätsstraße 7/Stg. II/2.Stock, 1010 Wien
Friday 15.12. 15:00 - 18:15 Hörsaal 2G, NIG Universitätsstraße 7/Stg. II/2.Stock, 1010 Wien
Monday 18.12. 15:00 - 21:00 Hörsaal 2G, NIG Universitätsstraße 7/Stg. II/2.Stock, 1010 Wien
Friday 12.01. 15:00 - 18:15 Hörsaal 2G, NIG Universitätsstraße 7/Stg. II/2.Stock, 1010 Wien
Friday 19.01. 15:00 - 18:15 Hörsaal 2G, NIG Universitätsstraße 7/Stg. II/2.Stock, 1010 Wien
Friday 26.01. 15:00 - 18:15 Hörsaal 2G, NIG Universitätsstraße 7/Stg. II/2.Stock, 1010 Wien

Information

Aims, contents and method of the course

• working knowledge of programming basics (using Python 3) and their application in a programming and working environments
• familiarity with fundamentals of representations and abstractions in programming
• familiarity with fundamentals of imperative programming
• ability to author correct and well-formatted pieces of (Python 3) code
• working understanding (structure/orientation; ability to locate, understand, and use information) of the reference documentation, availability of software packages, and support communities
• analytical and synthetic thinking
• acquisition of skills related to programming tools (installation, functionalities) -- interactive interpreter; integrated development environment (editor, debugger, inspector); interactive sharable notebooks
• applied problem solving skills

Assessment and permitted materials

Exercises (weekly assignments and debriefings in class) plus final term work;
Mandatory attendance of all class units;
Active participation in class and postings on course moodle

Minimum requirements and assessment criteria

Both, the cumulative grading of the exercises (weighted median of the weekly assignments) and the grade of the final term work, must be positive (i.e., more than 50 out of 100 points).
Active participation and documented contributions in class are considered as discriminators for borderline grading cases

Examination topics

• Working knowledge and skills of programming basics (using Python 3) and their deployment in integrated programming environments: syntax, operational semantics, PIP 8 style (formatting, documentation)
• Demonstrated grasp of fundamentals of representations and abstractions in programming (including the special cases of quantities/numbers and texts/strings)
• Demonstrated acquisition of knowledge and skills related to fundamentals of imperative programming
• Demonstrated working understanding and productive use of the Python 3 reference documentation, the collection of software packages, and of the support communities (awareness of structure = orientation; ability to locate, understand, and use information and software packages)
• Analytical and synthetic thinking: identification and correction of issues with incomplete/faulty cases, translation of problem definitions into valid and correct programming representations
• Acquired programming tool use skills (installation, functionalities) -- interactive interpreter; integrated development environment (editor, debugger, inspector); interactive sharable notebooks
• Applied problem solving skills and compliance with best practice: demonstrated ability to author programming solutions of problems that comply with PIP 8 style

Reading list

• Official reference material available on python.org
• Additional material made available in class

Association in the course directory

Last modified: Fr 19.02.2021 00:19