COURSE SYLLABUS
Introduction to Script Programming, 7.5 credits
Skriptprogrammering, 7,5 högskolepoäng
Course Syllabus for students Autumn 2017
Course Code: TSPG17
Confirmed by: Dean Aug 18, 2017
Valid From: Aug 1, 2017
Version: 2
Reg number:JTH 2017/3005-313
Education Cycle: First-cycle level
Disciplinary domain: Technology (95%) and social sciences (5%)
Subject group: TE9
Specialised in: G1N
Main field of study: Informatics

Intended Learning Outcomes (ILO)

After completing the course, the student shall

Knowledge and understanding

- display knowledge of how a programming language interacts with the operating system and the underlying hardware
- display knowledge about integrated development environments and their usage area
- display knowledge of common terms and concepts in script programming
- display knowledge of common terms and concepts used in object-oriented programming

Skills and abilities

- demonstrate the ability to use common data types and controls structures in a high-level programming language
- demonstrate the ability to create interactive console programs in a high-level programming language
- demonstrate the ability to develop and implement simple programs and algorithms in a high-level programming language
- demonstrate the ability to use object-oriented programming in a high-level programming language
- demonstrate the ability to use script programming to create, read and modify files of different types in a high-level programming language

Contents

The course starts with the foundations of imperative programming. A programming language on high-level will be used to exemplify these concepts. In the beginning of the course the focus will be on creating simple console programs. The focus will then be to develop and implement algorithms to solve different problems.
The course includes the following elements:
- The foundation of imperative programming
- Integrated Development Environments (IDE)
- Program syntax in a high-level programming language
- The foundations of a programming language
- Creation of algorithms
- Console programs (input and output)
- Usage of different data formats in programming, e.g. XML, JSON, CSV
- Read and write information from and to files
- The foundation of object-oriented programming

Type of instruction

Instruction consists of lectures and laboratory work.

The teaching is conducted in English.

Prerequisites

General entry requirements and Mathematics 2a or 2b or 2c. Or: Mathematics B and English A (or the equivalent).

Examination and grades

The course is graded 5,4,3 or Fail.

Registration of examination:
Name of the TestValueGrading
Examination13 credits5/4/3/U
Laboratory work4.5 creditsU/G
1 Determines the final grade of the course, which is issued only when all course units have been passed.

Course literature

Literature

The literature list for the course will be provided one month before the course starts.

Title: Automate the Boring Stuff with Python: Practical Programming for Total Beginners
Author: Al Sweigart
Publisher: No Starch Press
ISBN-13: 978-1593275990
ISBN-10: 1593275994

(Available free at https://automatetheboringstuff.com/)