translated by Google

Machine-translated page for increased accessibility for English questioners.

Obsolete page

The following content is heavily outdated and is kept only for archivation purposes.

Programming

The aim of this list is to provide students, in one place, with a list of courses in which they have at least a possibility of practically programming. The list contains basic information about the subject and the technologies used in it. At the end of the page there are also suggestions for relevant MOOCs (massive open online courses).

This list is (and will always be) in the stage of adjustment as things evolve. If you know any other items not listed here or you know the addition / modification of information to existing ones, you can help us by sending these to svenda@fi.muni.cz

Lectures at MU

Spring semester

  • Object: PB069, Development of Desktop Applications in C # /. NET
    • Content: Developing desktop applications in C # / .Net on Windows, Windows Forms, and Windows Presentation Foundation
    • Form: lectures + practical exercises
    • Programming language in use: C #
  • Object: PV112, Programming of Graphical Applications
    • Content: Graphics API, Animation, OpenGL
    • Form: lectures + practical exercises
    • Programming language used: OpenGL, C / C ++ or Java
    • Notes: Students can choose the programming language in which they complete the course, ie Java or C / C ++ according to their knowledge
  • Object: PV192, Parallel Technical Systems
    • Refill: Multithreaded programming
    • Form: lecture + solving practical problems
    • Programming language used: C, Java, Ada, OpenMP
  • Object: PB071, Introduction to C
    • Content: C language (C99 standard), Posix, development tools (IDE, debugger, SVN ...)
    • Form: lectures, practical exercises, 5 homeworks
    • Programming Language Used: C
    • Notes: The subject is taught every semester
  • Object: PV168, Java Programming Seminar
    • Content: Advanced Java knowledge beyond PB162, object decomposition, persistence, user interfaces, introduction to web applications
    • Form: lecture, practical exercises, paired project work
    • Programming Language Used: Java
    • Notes: In the course, the pair is working on building a simple but complete application with a graphical interface, web interface and data in a relational database
  • Object: PV204, Security Technologies
    • Content: Security topics covering implementation attacks, smart cards, trusted boot, reverse engineering and malware analysis and disk encryption.
    • Form: lecture combined with exercise, most homework requires programming
    • Programming language used: C, C ++, Java, Assembler
    • Comment:
  • Object: IV122 Mathematics and Programming
    • Content: understanding selected mathematical concepts, clarifying their relations to algorithmic problems and their implementation
    • Form: lecture + exercise
    • Programming language used: Any student's choice
  • Object: PV178 Introduction to C # /. NET Development
    • Content: C # language and development on platform2 .net, asynchronous and multithreaded programs
    • Form: lecture + exercise
    • Programming language in use: C #
  • Object: PV243, Advanced Java Technology: JBoss
    • Content: advanced Java EE features, Java EE 6 news, Red Hat JBoss.org projects
    • Form: lecture + exercise
    • Programming Language Used: Java
  • Object: PA081, Programming of Numerical Computations
    • Content: Addressing the most common numerical problems, with emphasis on implementation and use on specific examples
    • Form: lecture + voluntary homework
    • Programming language used: C, C ++, Java, Python
  • Object: PV239, Application Development for Mobile Platforms
    • Content: Developing applications for Apple iOS (iPhone / iPad), Microsoft Windows Phone 7 and Google Android
    • Form: Exercise + Team Project
    • Programming language used: C, C ++, C #, Obj-C, Java
    • Notes: Teaching by experienced external tutors (Microsoft, Inmite).
  • Object: PB138, Modern Markup Languages and Their Applications
    • Content: Markup languages for web and enterprise environments, XML standards and technologies, modern web technologies
    • Form: lecture, practical exercises with four computer problems, team work on the project
    • Programming language used: Java and XML technologies
  • Object: PV242, IT Innovation and Business
    • Content: The aim of the course is to educate future entrepreneurs not only in the field of information technology and lead them to realize their own ideas.
    • Form: Lecture, seminar, team project, public presentation
    • Programming language used: as needed
    • Comment: Info on JIC
  • Object: IB053, Methods of Effective Programming
    • Content: Creating software in terms of work optimality and program optimality, which need not be mutually exclusive. Acquiring habits and practices leading to both.
    • Form: Lecture + exercise + team project
    • Programming language used: examples in C ++ / Java, the project can be in any language
  • Object: IB002, Algorithms and Data Structures I
    • Content: Techniques of algorithm analysis, data structures and operations over them. Practical implementation of these exercises
    • Form: Lecture + practical exercises
    • Programming language used: C, Java, Python (by appointment with tutor)
  • Object: PV003 Relational Database Systems Architecture
    • Content: SQL and PL / SQL in Oracle DB
    • Form: lectures, exercises, small team project
    • Programming language used: PL / SQL Oracle
  • Object: PA036 Database Systems Project
    • Content: Create a functional application over a relational database, technical documentation, presentation skills
    • Form: seminar, project over rel. databases including web UI
    • Programming language used: PL / SQL Oracle

Autumn semester

  • Object: PV162 Digital Image Processing Project
    • Content: Solution of practical problems from digital image processing
    • Form: project
    • Programming Language Used: Optional (most often C ++, Matlab, Java)
  • Object: PA193 Secure coding principles and practices
    • Content: Principles, techniques and tools for secure programming
    • Form: lecture, seminar, homework, project
    • Programming language used: C / C ++ in particular
  • Object: PV224 Caché: Alternative Database Technologies
    • Content: Development of db applications on Cache platform under OS Windows, OO programming in DB, web application programming
    • Form: seminar, homework
    • Programming language used: ObjectScript, Cache Server Pages, Java collaboration
  • Object: IB001 / IB111, Introduction to C / Python Programming
    • Content: Beginner course of programming, introductory algorithm,
    • Form: lectures + practical exercises
    • Programming language used: C or Python
  • Object: PV197, GPU Programming
    • Content: Programming general calculations on GPU, code optimization (primarily on NVIDIA GPU - CUDA and, introduction to OpenCL, optimization for AMD GPU and x86 CPU)
    • Form: lectures, project
    • Programming Language Used: C for CUDA
  • Object: PB173, C / C ++ Thematic Programming
    • Content: Independent Groups (Image Processing, System Programming Windows & Linux, Linux Kernel Drivers, C ++ 11, Applied Cryptography)
    • Form: only explanatory exercises, homework, some groups have team projects
    • Programming Language Used: C / C ++
  • Object: IV112, Parallel Application Programming Project
    • Content: practical experience with programming multithreaded or otherwise parallel applications, parallelization of algorithms
    • Form: project
    • Programming language used: C, C ++
  • Object: PA165, Java Software Development (Java)
    • Content: design and implementation of large systems, implementation, testing, refactoring, performance tuning, API Java SE and Java EE (EJB, web services)
    • Form: lecture + practical exercises, homework
    • Programming Language Used: Java
  • Object: IB016, Functional Programming Seminar
    • Content: Using Haskell to solve practical problems
    • Form: exercise
    • Programming Language Used: Haskell
  • Object: PB125, Speech Processing Project
    • Content: Practical implementation of solution of selected problem of speech communication between man and computer
    • Form: project
    • Programming language used: xxx
    • Notes: every two years
  • Object: PB071, Introduction to C
    • Content: C language (C99 standard), Posix, development tools (IDE, debugger, SVN…)
    • Form: lectures, practical exercises, 5 homeworks
    • Programming Language Used: C
    • Notes: The subject is taught every semester
  • Object: PB161, C ++ Programming
    • Content: Object-oriented programming in C ++, STL, template, C ++ 11
    • Form: lectures, practical exercises, 5 homeworks
    • Programming Language Used: C ++
  • Object: PV065, UNIX - Programming and System Management I
    • Content: UNIX operating system principles, application interfaces (core services, some library functions)
    • Form: lecture, homework?
    • Programming Language Used: C
  • Object: PV181, Applied Cryptography I
    • Content: Practical implementations of security components, use of cryptographic libraries (OpenSSL, Cryptlib, Microsoft Crypto API, Java JCA), smart cards
    • Form: lecture combined with exercise, homework
    • Programming language used: C, C ++, Java, JavaCard
  • Object: IV104 Programming Tasks Seminar
    • Content: solving algorithmically challenging tasks and developing thinking and problem solving skills
    • Form: exercise
    • Programming Language Used: Any student's choice
  • Object: PV247 Agile web project on .NET platform
    • Content: processing a web project from marketing basics through development to deployment in the production environment
    • Form: Team Project
    • Programming language used: C #, HTML, CSS, ASP.NET
  • Object: PV249, Development in Ruby
    • Content: Web development in Ruby
    • Form: lecture, practical exercise
    • Programming language used: Ruby
  • Object: PV248, Python Course
    • Refill: Python and its more advanced usage
    • Form: exercises with explanation, homework
    • Programming Language Used: Python
    • Notes: RedHat speakers, one-time (not guaranteed to be reissued)
  • Object: PV198 Application of Single-Chip Computers
    • Content: Implementing applications for single-chip processors
    • Form: lectures, tutorials, homeworks
    • Programming Language Used: C
    • Notes: The course deals with three separate areas. In each part the teaching is divided into theoretical and practical part.
  • Object: PPV200 Introduction to hardware description language
    • Content: Implementation of FPGA Programmable Gate Array Applications (XILINX and ALTERA)
    • Form: lectures, tutorials, homeworks
    • Programming language used: VERILOG, VHDL
    • Notes: The course deals with two languages. In each part the teaching is divided into theoretical and practical part.
  • Object: PB162, Java Programming
    • Content: Basic handling of Java language, object design and use of standard libraries
    • Form: lecture, practical interactive exercise, individual work
    • Programming Language Used: Java

MOOC courses: Coursera, EdX, UDACITY ...

MOOC courses : ( Coursera , EdX , UDACITY , ...) DataCamp , ...)

  • Object: An Introduction to Interactive Programming in Python
    • Content: Introduction to Python programming, simple game programming
    • Form: video lectures + practical exercises in a premature virtual environment
    • Programming Language Used: Python
  • Object: Discrete Optimization
    • Content: Design, optimization and implementation of algorithms for solving heavy (NP-hard) problems (TSP, VRP, Warehouse location, Graph coloring, N-Queens, ...).
    • Form: Video lectures + programming tasks (the only way to get points are tasks)
    • Programming Language: Any, just use the supplied Python launcher.
    • Graduate Notes:
    • The course is "graduate-level", the curriculum touches FI subjects IA101, PA163 and PA167 (for more information contact Ondřej Slámeček ondrej@slamecka.cz )
  • Object: Coding the Matrix: Linear Algebra through Computer Science Applications
    • Contents: Application of Linear Algebra Methods, Appropriate Repetition and Slight Expansion (Takes Larger View) Course MB101
    • Form: Video lectures + programming tasks
    • Programming Language: Python
    • Graduate Notes:
    • It took about 5 hours / week of programming, a better understanding of the implementation of algorithms and data structures (contact Jan Štourač for more information) 113869@mail.muni.cz )
  • Object: Functional Programming Principles in Scala
    • Content: Basics of functional programming and their application in Scale
    • Form: video lectures with small interactive assignments, home assignments
    • Programming Language: Scala
    • Graduate Notes:
    • demanding about 5 hours a week for assignments, does not require any theoretical knowledge, only basic programming capability is needed, as modified Eclipse used as IDE (for more information contact Michael Simacek 410188@mail.muni.cz )
  • Object: Introduction to R
    • Content: Data science course, data processing and visualization
    • Programming language used: R and Python