ECTS
ECTS Course Catalogue

Course details
Course code: BIS10022o14
Semester: 2014/2015 winter
Name: Computer Programs
Major: Bioinformatics
Study Type: first cycle
Course type: compulsory
Study Semester: 3
ECTS points: 5
Hours (Lectures / Tutorials / Other): 15 / 30 / 0
Lecturer: dr Jan Jełowicki
Language of instruction: Polish
The course exclusively in Polish, with a possibility of support in English

Learning outcomes: Knowledge: - knows essential concepts of automatic data processing and how they are handled in different operating systems; - knows kinds and formats of executable files; - knows idea of algorithm and rules for algorithmic description of processes; - knows fundamental properties of programming languages; - knows basic simple and structural data types; - knows idea of subroutines and recursion; - understands sources of different kinds of errors and can protect them; - knows typical forms of code distribution. Skills: - owes high-level programming language and is able to code simple algorithm and its data structure; - can browse, search and sort lists and arrays; - can read and generate text files containing data of different internal structures; - uses routine libraries and its documentation; - is able to program simple user's interface; - runs the code in diagnostic modes in order to eliminate errors; - can compile source code package and install the code. Personal and social competences (attitudes and behaviors): - understands need for algorithmic approach to repeatable and time-consuming actions; - searches for practical solutions of data-processing problems in the literature and technical documentation; - creates tools that help him in data searching and processing tasks.

Competences: The student gets elementary knowledge and skills, that make possible creating short programs, as well as compiling and managing larger programs available in the source form. He is prepared to built simple applications performing typical data structures. The skills should be considered as a basis for further development in the field of solving problems using algorithmic methods.

Prerequisites: Information technology, mathematics

Course content: Data and executable code. Types of executable files. Programming languages. Interpreters and compilers. Algorithmic problem. Basic data types and structures. Types of instructions in programming language. Course of the Python language. Programmer’s tools. Forms of software distribution.

Recommended literature: Harel D., Feldman Y. (2008). Rzecz o istocie informatyki: algorytmika. WNT Wirth N. (1987). Wstep do programowania systematycznego. WNT Wirth N. (2002). Algorytmy + struktury danych = programy. WNT Wroblewski P. (2009). Algorytmy, struktury danych i techniki programowania. Wydawnictwo Helion Downey A. B. (2008). Think Python. An Introduction to Software Design, http://www.greenteapress.com/thinkpython. GreenTeaPress Norton P. i inni (2006). Python od podstaw. Helion Documentation of the Python programming language Documentation of selected system and programmer’s tools

Assessment methods: Completion of laboratory training based on systematic solving of exercises, two control tests and final individual project

Comment: