. "Advanced java programming"@en . . "4" . "After completing the course, students will acquire \r\nskills to create different types of Java applications, create applets, and develop desktop and \r\nclient / server applications, databases, JSF and Web Services.\n\nOutcome: Not Provided" . . "Presential"@en . "FALSE" . . "Introduction to coding theory"@en . . "6" . "Description:\n The course covers the following topics: communications model, channels, Hamming distance, maximum-likelihood decoding, linear codes, Hamming code, concatenated codes, the Singleton bound, the Hamming bound, the Gilbert-Varshamov bound, Reed-Solomon codes, decoding of RS codes, Tanner graphs, expander codes, network coding.\nLearning outcomes:\nAfter completing this course, the student will be able:\n* to use basic concepts in the area of coding theory, such as linear codes, generator and parity-check matrices, decoding algorithms.\n* to read and understand medium-difficulty mathematical and engineering texts in the area;\n* to construct appropriate codes and decoding methods for a variety of applied problems." . . "Presential"@en . "FALSE" . . "Programming in python"@en . . "6" . "Contents:\nProgramming plays an important role in many domains. In business and science writing or adapting computer programs to process, analyse and visualize data in a suitable format has become common practice. This course aims to help students to understand the underlying principles of programming and equip them with basic skills to create computer programs. The programming language Python serves broad application domains. Furthermore, Python is the most commonly used programming language in Machine Learning and Artificial Intelligence. The course also gives an introduction to libraries of available components, and how to use these for building your own programs.\nNote: The course in P5 is primarily for MSc students starting in Feb from programmes that include our course as a RO.\nLearning outcomes:\nAfter successful completion of this course students are expected to be able to:\n- create a computer program based on a given basic algorithm expressed in plain English;\n- adapt and combine standard algorithms to solve a given problem;\n- apply standard programming constructs for a given goal: repetition, selection, functions, composition, modules, aggregated data (arrays, lists, etc.), object-oriented concepts;\n- explain what a given piece of programming code (in Python) does;\n- detect and repair coding errors in a given piece of programming code;\n- use existing libraries taught during the course in programs, e.g., for data manipulation and visualization (Numpy, Pandas and Matplotlib)." . . "Presential"@en . "TRUE" . . "modulations, coding and information in digital communications"@en . . "6" . "no data" . . "Presential"@en . "FALSE" . . "Programming fundamentals with python"@en . . "4" . "The goal of the course „Programming Fundamentals with Python” is to provide with the basic knowledge and skills about algorithms, programming and the process of design of computer programs. Course tasks: mastering basic knowledge and skills of programming in language C++; mastering programming skills using structured and object-oriented programming paradigms; mastering the main principles of problem solving with computer programming. The course is intended for teaching in Latvian and English.\r\nResults\tKnowledge 1. Explain the main principles of creating algorithms and programming; 2. Describe various programming constructs – branching, looping, functions, classes; 3. Explain the principles of writing and structuring a Python computer program; 4. Explain basic methods of data representation and processing, and data structures. Skills 5. Create Python programs according to a specification; 6. Create computer program using lists, character strings and other data structures; 7. Create computer program using functions and classes; 8. Create computer program to process files. Competencies 9. Able to choose the appropriate solution for the problem; 10. Evaluates usage of programming constructs of different levels to creates programs." . . "Presential"@en . "TRUE" . . "Object oriented programming (c++) for physicists"@en . . "6" . "The course will start by quickly translating the programming knowledge students have from other programming languages into C++.\r\n\r\nWe will then move to more specific C++ features like pointers. The object oriented part will introduce classes and its properties and uses, encapsulations, inheritance and polymorphism. We will also look at examples of how to use these tools in different scientific applications.\r\n\r\nSpecial emphasis will also be placed on Object Oriented Analysis and Design.\r\n\r\nThe last part will focus on the STL (standard template library), Graphical User Interface development and network communication.\nGENERAL COMPETENCIES\r\nThe goal of the course is to learn basic object oriented (OO) programming techniques as implemented in C++. Several objectives need to be met\r\n\r\n- The students must be able to use pointers in C++\r\n\r\n- The students must be able to define classes, make objects with these and to use them properly.\r\n\r\n- Students must be able to craft their classes in such a way that it respects the basic OO principles\r\n\r\n- Students must be able to make algorithms using functional and object oriented programming in C++\r\n\r\n- Using these basic skills, students must be able to construct a larger project\r\n\r\n- Students need to be able to apply the basic principles of Object Oriented Analysis and Design in their chosen project." . . "Presential"@en . "FALSE" . . "Python solutions"@en . . "5" . "no data" . . "Presential"@en . "FALSE" . . "Object oriented scientific programming with c++"@en . . "3.00" . "no data" . . "Presential"@en . "FALSE" . . "Programming Skills"@en . . . . . . . . .