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 Outcome | Examined Elements | Learning 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 Groups 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.
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
- How to Think Like a Computer Scientist: Learning with Python by Allen Downey, Jeffrey Elkner and Chris Meyers
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.