LA1465 Programming Language Python

Code LA1465
Name Programming Language Python
Status Compulsory/Courses of Limited Choice
Level and type Post-graduate Studies, Professional
Field of study Computer Science
Faculty Academy of Liepaja
Academic staff Dzintars Tomsons
Credit points 3.0
Parts 1
Annotation During the current course, students learn the programming language Python as a second programming language. In the classes, students improve their knowledge and skills for using the basic constructions of algorithms (branches, cycles, functions, etc.) and data structures (lists, queues, stacks, binary trees, etc.) to solve various programming tasks. Separate lessons are devoted to data visualization using Python..
Contents
Content Full- and part-time intramural studies Part time extramural studies
Contact hours Independent work Contact hours Independent work
Specifics of the Python programming language. Preparing the workplace for working with Python. Data input and output commands. Working with variables. Branch and selection constructs, conditionals, and logical operators in Python 2 2 0 0
Loop constructions in the Python programming language. One-dimensional arrays and lists. Multidimensional arrays 2 4 0 0
Creating functions. Recursive functions 2 4 0 0
Data processing. Data input and output to text files. 2 6 0 0
Adding additional modules to the Python environment. Working with the data processing module NumPy. Graphic ploting of data using Matplotlib 4 8 0 0
Data processing. Visualization of function graphs and time series using the Tkinter module 2 6 0 0
Data processing. Calculation error handling. 2 6 0 0
Data processing. Working with Python and Microsoft Excel files 2 6 0 0
Data processing. Working with JSON data structures 2 6 0 0
Data structures in Python 2 6 0 0
Retrieve and processing of geographic data using the Python 2 6 0 0
Total: 24 60 0 0
Goals and objectives
of the course in terms
of competences and skills
The goal of the course is to provide knowledge of the programming language Python and improve students' programming skills. The objectives of the course: 1. to strengthen knowledge of the basic constructions of algorithms and programming languages and the simplest methods of structuring data and program code, to improve skills of programmiņg using Python. 2. to improve skills in creating and using dynamic data structures in Python. 3. to improve data processing and visualization skills using Python.
Learning outcomes
and assessment
Knowledge: Knows the Python programming language at the application level; Knows the basic constructions of data structures and algorithms at the application level and their implementation in the Python programming language. - After each lesson, students must complete 1-2 tasks according to the topic of the lesson.
Skills: Able to compile and debug Python programs. Able to evaluate the situation and select the most suitable basic structure of the programming language. Able to create data processing algorithms, perform numerical calculations, evaluate measurement accuracy and plot data graphically. Able to read data from external files and display the data obtained as a result of program operation as text, numbers, images or diagrams in an external fil. Able to write Python program code, analyzing input and output data, constructing algorithms, creating a user interface, debugging programs and unit testing, analyzing the execution time of the program and optimizing it. - After each lesson, students must complete 1-2 tasks according to the topic of the lesson.
Competence: Able to code, analyzing program execution time and optimizing it; Able to code, documenting code. - After each lesson, students must complete 1-2 tasks according to the topic of the lesson.
Evaluation criteria of study results
The final grade ot hte current course has calculated as average rating of the solution of all independent tasks - 100%
 
Course prerequisites -
Course planning
Part CP Hours Tests
Lectures Practical Lab. Test Exam Work
1 3.0 12.0 12.0 0.0 *

[Extended course information PDF]