Přístupnostní navigace
E-application
Search Search Close
Course detail
FIT-ISJAcad. year: 2022/2023
Basic concepts: scripts and scripting, scripting versus programming, an overview of scripting languages, macro languages, scriptable objects and components are, basics of Python, Unix system hacking, object-oriented programming in scripting languages, concurrency and parallelism.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
Students will get acquainted with modern scripting languages, having successfully completed the course, students will be able to demonstrate knowledge and understanding of the nature of scripting and the role of scripting languages, the syntax and semantics of Python, write simple scripts to automate system administration tasks using appropriate languages and rapidly develop simple applications using appropriate tools. The students will learn to solve problems in Python through regular projects. They will also improve their programming skills and their knowledge of modern development tools.
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
Work placements
Aims
To examine the topic of scripting languages and their applications. To understand the complementarity of the class of languages to systems languages, their strengths and weaknesses. To conceive basics of regular expressions, using appropriate data structures and approaches primarily in Python (and partially Ruby and others).
Specification of controlled education, way of implementation and compensation for absences
The evaluation includes a mid-term test and an individual project. The mid-term test does not have a correction option.
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Recommended reading
Elearning
Classification of course in study plans
branch BIT , 1 year of study, summer semester, elective
branch VU-D , 2 year of study, summer semester, electivebranch VU-IDT , 2 year of study, summer semester, electivebranch VU-VT , 2 year of study, summer semester, electivebranch VU-VT , 2 year of study, summer semester, electivebranch VU-VT , 2 year of study, summer semester, electivebranch VU-VT , 2 year of study, summer semester, electivebranch VU-IDT , 2 year of study, summer semester, electivebranch VU-IDT , 2 year of study, summer semester, electivebranch VU-IDT , 2 year of study, summer semester, electivebranch VU-IDT , 2 year of study, summer semester, electivebranch VU-VT , 2 year of study, summer semester, electivebranch VU-D , 2 year of study, summer semester, electivebranch VU-VT , 2 year of study, summer semester, electivebranch VU-IDT , 2 year of study, summer semester, electivebranch VU-D , 2 year of study, summer semester, electivebranch VU-IDT , 2 year of study, summer semester, elective
Lecture
Teacher / Lecturer
Syllabus
Project
Projects consist of general problems to be solved, mostly by writing medium-sized scripts in Python. Electronic submission of assignments are required using IS FIT. Instead of one or a few large projects, 8 mini-projects are assigned in the course, i.e. from the 3rd lecture almost every week. There is a server that automatically evaluates projects before the official submission via WIS, so you can find out in advance how many points will be for the current solution. The midterm test and exam are directly linked to the topics you will try within the projects.