Lectures | Laboratories | Literature | Examination | Instructors
logo PWr

Scientific & Engineering Programming – 2023/24

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. Introduction to Matlab PDF ePortal
2Procedural Programming in Matlab ePortal
3Object Oriented Programming in Matlab ePortal
4Graphics in Matlab ePortal
5Mathematics in Matlab ePortal
6Simulink ePortal
7Rapid Control Prototyping using Matlab/Simulink ePortal
8Introduction to Mathematica Mathematica
9Mathematica basics – cont. Mathematica
10Differential equations with Mathematica Mathematica
11Inputs and outputs in Mathematica Mathematica
12Diversitas Mathematica Mathematica Mathematica


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. First steps in Matlab ePortal
2Introduction to Matlab ePortal
3Procedural Programming in Matlab ePortal
4Object Oriented Programming in Matlab ePortal
5Graphics in Matlab ePortal
6EMG/MMG Signals Analyser. Preliminary Analysis of the Measurement Data ePortal
7Mathematics in Matlab. Simulink ePortal
8 Mathematica basics PDF Mathematica PDF WWW
9 Mathematica basics 2 PDF
10Algebraic equations nad functions in Mathematica PDF
11Ordinary differential equations in Mathematica PDF MP4
12Dynamical systems in Mathematica PDF Double pendulum
13Control systems in Mathematica PDF Controls
14 Mathematica repetere PDF

Mathematica licence usage


Tutorials, books


MathWorks Tools


Wolfram 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 22nd, 2024 at 17:05 in room 0.38 C-13 (regular lecture term and place). The list of test topics can be found bellow.

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

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 Joanna Ratajczak, Katarzyna Zadarnowska, Krzysztof Arent or Robert Muszyński home page (Office hours in Polish is: Konsultacje :).
Lectures | Laboratories | Literature | Examination | Instructors
Last modified: Friday, 26-Jan-2024 15:36:08 CET   Valid XHTML 1.0 Transitional! Valid CSS! Created with Emacs  Bykom Stop Spam Poison