COURSE SYLLABUS
Introduction to Script Programming, 7.5 credits
Skriptprogrammering, 7,5 högskolepoäng
Course Code: TSPG17
Confirmed by: Dean Sep 27, 2018
Revised by: Director of Education Sep 27, 2018
Valid From: Aug 1, 2018
Version: 3
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: How to Think Like a Computer Scientist: Learning with Python
Author: Allen Downey, Jeffrey Elkner and Chris Meyers
Publisher: Unknown
ISBN-13: 978-0971677500
ISBN-10: 0971677506

(Available free at http://interactivepython.org/runestone/static/thinkcspy/index.html)