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. If you can't find the answer to your question, email the course coordinator.
- Course name
- Introduction to Script Programming
- Ladok code
- TSPG17 | TSTG17
- Credits
- 7.5
- Course coordinator
- Peter Larsson-Green
- Examiner
- Peter Larsson-Green
- Canvas Room
- Introduction to Script Programming
Introduction
In your daily work it is not uncommon that you find yourself carrying out the same task over and over again. After all, you have been employed for the specific skills you possess, and your employer wants you to make use of them. But in the long run, repeatedly doing the same thing over and over again can be quite boring, causing you to lose concentration and start making mistakes, which in turn makes you unproductive and lowers the quality of your work.
A computer is an excellent tool to save you from this. Once programmed, it will not only carry out the tasks for you, but it will do so without complaining, much faster than you can, and with the confidence that the task has been carried out correctly, since computers do not make mistakes.
Unfortunately, computers do not operate/think the same way as we humans do, so programming them can be quite tricky. In this course, you will get familiar with how computers work and how to program them using a programming language called Python. We will start with the very basics, and at the end of the course, you will be able to program computers on your own.
Pre-requisites
This course does not have any special pre-requisites other than basic math and English.
Teachers
Peter Larsson-Green
Course coordinator, examiner, lecturer, lab assistant. Has studied and followed the development of the web since 2004 and received his Master of Science in Computer Science at Linköping University in 2014. He has been working as programming teacher (part time) since 2010 at both Linköping University and Jönköping University.
- Email: Peter.Larsson-Green@ju.se
- Phone: 036 - 10 17 35
- Website
Eveline Ingesson
Lab assistant. Graduated User Experience Design student now working as teacher at JU.
Kyrollos Ceriacous
Lab assistant. Third year student at the Software Engineering and Mobile Platforms Program studying his bachelor degree.
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 Tutorials Lab sessions |
Display knowledge about integrated development environments and their usage area | Laboratory work | Recorded lectures Tutorials Lab sessions |
Display knowledge of common terms and concepts in script programming | Laboratory work Written examination | Recorded lectures Tutorials Lab sessions |
Display knowledge of common terms and concepts used in object-oriented programming | Laboratory work Written examination | Recorded lectures Tutorials 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 Tutorials Lab sessions |
Demonstrate the ability to create interactive console programs in a high-level programming language | Laboratory work Written examination | Recorded lectures Tutorials 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 Tutorials Lab sessions |
Demonstrate the ability to use object-oriented programming in a high-level programming language | Laboratory work Written examination | Recorded lectures Tutorials 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 Tutorials 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.
Tutorials
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 a tutorial where the teacher will show you and discuss sample answers to the exercises from the previous week.
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 3 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 and Lab group 3). 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.
Time Plan
A time plan is available on the page Time Plan.