Python ProgrammingLaajuus (5 cr)

Course unit code: SOF004AS2AE

General information


ECTS credits
5 cr
Teaching language
English

Learning objectives

Upon successful completion of the course, the student should be able to
* Explain basic concepts and terminology of the Python programming language
* Design, write, test and debug small command-line applications in Python

Contents

The Python programming language
* Creating, running, testing and debugging small stand-alone Python programs
* Python program structure and life cycle
Elementary programming techniques in Python
* Console input and output
* Data types, variables and type conversions
* Statements, expressions, and operators
* Control structures
Functions
String handling
Data structures including lists, dictionaries, tuples, and files

Lähtötaso ja sidonnaisuudet muihin opintojaksoihin

This course is a part of the 'ICT Infrastructure and Cloud Services' and the 'Software Development' study profiles.

The prerequisite is that you have passed the course Introduction to Software Development (SOF001IT1AE), or another equivalent course, or you can demonstrate equivalent skills and knowledge in the basics of programming prior commencing the course.

Please contact the teacher of the course if you need any advice on this matter.

Implementation methods, demonstration and Work&Study

Assessment
* Assignments, learning diary, and a hands-on programming exam

If you already have achieved the required learning objectives of this course, then you can show your competence with a portfolio and a demonstration exam. Please contact the teacher of the course if you need any advice on this matter. Recognition of prior learning should be applied for prior commencing the course.
See also: Further information regarding the recognition of prior learning

Assessment criteria - grade 1

When the implementation type of the course is CONTACT, ONLINE or BLENDED it is required that the student is present during those teaching hours that are marked in the study schedule. If you are absent more than 25 %, your grade will be lowered by one. If you are absent more than 50 %, the course is failed.

The student
* has passable understanding of the course contents, core concepts and terminology
* has passable knowledge and skills in writing simple Python programs
* needs often assistance in problem situations, and in the interpretation of the course material.

Assessment criteria - grade 3

The student
* has good understanding of the course contents, core concepts and terminology
* has good knowledge and skills in writing simple Python programs
* uses the course materials and other sources in an effective way to support own learning
* needs sometimes assistance in problem situations.

Assessment criteria - grade 5

The student
* has excellent understanding of the course contents, core concepts and terminology
* has excellent knowledge and skills in writing simple Python programs
* uses the course materials and independently found sources fluently to support own learning
* can independently examine and solve almost all problem situations
* shows that he/she can acquire more knowledge and skills independently and apply them creatively.

Learning materials

Various online materials

Siirry alkuun