ECTS Course Catalogue
Course details
Course code:
BIS10022o14Semester:
2014/2015 winterName:
Computer ProgramsMajor:
BioinformaticsStudy Type:
first cycleCourse type:
compulsoryStudy Semester:
3ECTS points:
5Hours (Lectures / Tutorials / Other):
15 / 30 / 0Lecturer:
dr Jan JełowickiLanguage of instruction:
PolishThe course exclusively in Polish, with a possibility of support in EnglishLearning 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, mathematicsCourse 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 toolsAssessment methods:
Completion of laboratory training based on systematic solving of exercises, two control tests and final individual projectComment: