Study Guide

This study guide contains information about the implementation of the course. If you ever have any question about something in the course, look for the answer in this study guide or one of the other pages it refers to.

Course name
Introduction to Script Programming
Ladok code
TSPG17 | TSTG17
Credits
7.5
Course coordinator
Patrick Riehmann
Examiner
Patrick Riehmann
Canvas Room
Introduction to Script Programming

Pre-requisites

This course does not have any special pre-requisites other than basic math and English.

Intended Learning Outcomes

The intended learning outcomes of the course are found in the course syllabus in force. Below is a table showing how the examination tests cover the intended learning outcomes and which teaching activity helping you learn which intended learning outcome.

Intended Learning OutcomeExamined ElementsLearning Activities
Display knowledge of how a programming language interacts with the operating system and the underlying hardware
Laboratory work
Written examination
Recorded lectures
Self study exercises
Lab sessions
Display knowledge about integrated development environments and their usage area
Laboratory work
Recorded lectures
Self study exercises
Lab sessions
Display knowledge of common terms and concepts in script programming
Laboratory work
Written examination
Recorded lectures
Self study exercises
Lab sessions
Display knowledge of common terms and concepts used in object-oriented programming
Laboratory work
Written examination
Recorded lectures
Self study exercises
Lab sessions
Demonstrate the ability to use common data types and controls structures in a high-level programming language
Laboratory work
Written examination
Recorded lectures
Self study exercises
Lab sessions
Demonstrate the ability to create interactive console programs in a high-level programming language
Laboratory work
Written examination
Recorded lectures
Self study exercises
Lab sessions
Demonstrate the ability to develop and implement simple programs and algorithms in a high-level programming language
Laboratory work
Written examination
Recorded lectures
Self study exercises
Lab sessions
Demonstrate the ability to use object-oriented programming in a high-level programming language
Laboratory work
Written examination
Recorded lectures
Self study exercises
Lab sessions
Demonstrate the ability to use script programming to create, read and modify files of different types in a high-level programming language
Laboratory work
Written examination
Recorded lectures
Self study exercises
Lab sessions

Learning Activities

Here are short introduction to the learning activities offered in the course.

Recorded Lectures

In the beginning of each week you will be encouraged to view some recorded lectures. These will be quite theoretical and will teach you new things you can use when programming.

Q&A

Each week you will also be encouraged to complete some optional exercises. This is for you to practice on using the theory you learned in the recorded lectures. In the beginning of each week there will be an optional Q&A where you can ask the lecturer questions regarding the self study excercises.

Lab Sessions

Each week you may attend a 4 hours long lab session. At the lab session you may ask the teacher there for help with the exercises and the laboratory work. When you have completed your laboratory work you should also present your solution to a teacher at a lab session where you explain to the teacher how the code you have written works.

There are 4 different lab sessions each week, but you may only come to one of them:

  • The students from the master program Sustainable Building Information Management should attend the lab sessions that are in your schedule (for the course TSTG17; Lab group 2)
  • The rest of you may come to one of the two remaining lab sessions (Lab group 1, Lab group 3, Lab group 4). To distribute you, join the corresponding Lab Session Groupsopen in new window on Canvas. First come, first served.

It is OK to attend the sessions for the other groups too if there is room for it, but the students for those groups should of course be prioritized by the teacher.

Examination Tests

The course contains the two examination tests Examination and Laboratory work. To receive a final grade on the course you need to pass both examination tests. The final grade will be based on the grade for the Examination test.

1. Examination

More information about the Examination test can be found on the page Written Examination.

2. Laboratory work

More information about the Laboratory work test can be found on the page Laboratory Work.

Re-examination

below shows the study and exam periods during a year. The small green circle sectors shows when the (re-)examinations are offered in this course.
Study periods and re-exam periods in an academic year. Big circular sectors are study periods, small circular sectors are (re-)exam periods. Blue circle sectors are part of period 1. Green circle sectors are part of period 2. Yellow circle sectors are part of period 3. Red circle sectors are part of period 4.

Re-examination for the tests is offered at the re-exam periods in February and August. If there are some examination tests you haven't passed after that, you can re-take those tests the next time the course run.

Note!

The examination tests might have changed a little bit the next time the course run, and if you take some of them then, then you will take them according to the new description of the tests. You don't need to re-take an examination test you have already passed.

Course Literature and Other Teaching Aids

Note!

The link above leads to a free online version of the book with an interactive tool you can use to execute and debug Python code. We recommend you to use this online book, but if you prefer to read a physical book it's possible to buy that, but then it won't be the Interactive Edition.