Lectures | Laboratories | Literature | Examination | Instructors
logo PWr

Scientific & Engineering Programming – 2025/26

Faculty of Electronics, Photonics and Microsystems
Electronics and Computer Engineering


Lecture topics and notes

The following table contains the titles of all the lectures, and links to the lecture notes. Lecture notes are provided for the convenience of the students, so it is not necessary to take notes in class. Please note that they are no substitute for textbooks, and other study materials. The lecture notes and additional files are provided in different formats: PDF files, Matlab Code files, and Mathematica notebooks.

These notes are under copyright. They can be used only for anybody's private purposes, and cannot be distributed or published, for example by copying and making available from other Web pages, or in any other way.

no lecture materials
1Course introduction. Tools. Mathematica basics PDF Mathematica Mathematica
2Mathematica basics – cont. Mathematica Mathematica
3,4Differential equations with Mathematica Mathematica
5,6Inputs and outputs in Mathematica Mathematica
7Diversitas Mathematica Mathematica Mathematica
8Introduction to Matlab ePortal
9Procedural Programming in Matlab ePortal
10Object Oriented Programming in Matlab ePortal
11Graphics in Matlab ePortal
12Mathematics in Matlab ePortal
13Simulink ePortal
14Specification and implementation of systems/experiments. Outroduction PDF


Laboratory classes

The following table collects materials displaying the laboratory classes contents. Students are supposed to familiarize with tasks to be performed before attending the class.
no subjectdescription materials
1Introduction to the laboratory environment. Mathematica basics PDF Mathematica PDF WWW
2 Mathematica basics 2 PDF
3Algebraic equations nad functions in Mathematica PDF
4,5Ordinary differential equations in Mathematica PDF MP4
6Dynamical systems in Mathematica PDF Double pendulum
7Control systems in Mathematica PDF Controls
7 Mathematica repetere PDF
8First steps in Matlab ePortal
9Introduction to Matlab ePortal
10Procedural Programming in Matlab ePortal
11Object Oriented Programming in Matlab ePortal

Mathematica licence usage


Tutorials, books


Wolfram Tools


MathWorks Tools


Final grades

Passing and obtaining credit in this course requires successfully completing the laboratory class for the course, and obtaining a passing grade for the lecture. The final course grade is computed from the laboratory class score (weight 0.6) and the lecture score (weight 0.4) rounded to the closest nominal grade.

To get the lecture grade one has to pass a final test at the end of the semester. The final test will take place on January 26th, 2026 at 17:05 in room 105 C-5 (regular lecture term and place). The list of test topics can be found bellow.

  1. Explain the idea of exact and approximate numbers in Mathematica. Give examples. Discuss the precision issue.
  2. Variables definition and types in Mathematica. Explain and illustrate with examples. What the value of an uninitialised variable is?
  3. Discuss transformation rules and their use in Mathematica. Illustrate with examples.
  4. Describe the way of representing vectors and matrices in Mathematica. Give examples.
  5. What are four kinds of brackets in Mathematica? Illustrate with examples.
  6. Describe how to define functions in Mathematica. Give examples.
  7. Discuss conditionals and their use in Mathematica. Illustrate with examples.
  8. Discuss loops and their use in Mathematica. Illustrate with examples.
  9. List and briefly describe functions in Mathematica designed for operations on vectors and matrices. Illustrate with examples of application.
  10. List and briefly describe functions in Mathematica designed for solving of algebraic equations. Illustrate with examples of application.
  11. List and briefly describe functions in Mathematica designed for differentiation and integration. Illustrate with examples of application.
  12. List and briefly describe functions in Mathematica designed for solving of ordinary differential equations. Illustrate with examples of application.
  13. Describe the differences between symbolic and numerical solving of differential equations in Mathematica. What form does the solution take in both cases?
  14. List and briefly describe functions in Mathematica useful for visualising solutions of differential equations. Illustrate with examples of application.
  15. List and briefly describe functions in Mathematica designed for function visualisation. Illustrate with examples of application.
  16. List and briefly describe functions in Mathematica designed for data plotting. Illustrate with examples of application.
  17. Discuss the procedure of dynamical systems simulation in Mathematica. Illustrate its steps with exemplary Mathematica functions calls.
  18. Discuss operations and expressions involving floating-point data types in Matlab
  19. Discuss operations and expressions involving integer data types in Matlab
  20. Discuss operations and expressions involving logical and relational data types in Matlab
  21. Discuss operations and expressions on character arrays and strings in Matlab
  22. Explain the similarities and differences between arrays and matrices in Matlab
  23. Explain the similarities and differences between functions in Matlab defined using a function handle and an m-file
  24. Explain the similarities and differences between arrays and cell arrays in Matlab
  25. Explain control flow statements in Matlab (if, for, while, switch) with examples
  26. Discuss the structure of the class and its usage in Matlab
  27. Discuss class attributes: Abstract, AllowedSubclasses, HandleCompatible, Sealed in Matlab
  28. Discuss attributes of a class property: Access, Constant, Dependent in Matlab
  29. Discuss value classes and handle classes in Matlab, including their practical implications
  30. Discuss the purpose of plot, fplot, plot3 and mesh functions in Matlab, similarities and differences between them.
  31. Explain the purpose of Simulink, list and briefly discuss the purpose of commonly used blocks from the Simulink Library.
  32. List and briefly discuss functions in Matlab designed for numerical and symbolic operations on matrices
  33. List and briefly discuss functions in Matlab designed for numerical and symbolic operations on polynomials
  34. List and briefly discuss functions in Matlab designed for numerical and symbolic differentiation and integration
  35. List and briefly discuss functions in Matlab designed for numerical and symbolic solving of ordinary differential equations
  36. List and briefly discuss functions in Matlab designed for numerical and symbolic solving of algebraic equations and for determining zero and minima of functions
  37. List and briefly discuss functions in Matlab designed to manipulate and simplify symbolic formulas

To pass the laboratory classes the accomplishing of all the exercises is required. The final laboratory class grade results from exercise point credits.


Instructors

To contact instructors please choose Katarzyna Zadarnowska, Michał Błędowski, Łukasz Janiec or Robert Muszyński home page (Office hours in Polish is: Konsultacje :).
Lectures | Laboratories | Literature | Examination | Instructors
Last modified: Monday, 02-Feb-2026 11:31:02 CET   Valid XHTML 1.0 Transitional! Valid CSS! Created with Emacs  Bykom Stop Spam Poison