Scientific Computing 1000-135ONA
Scientific computing interactive systems for solving basic computational problems, methods of solving such problems in one of these types of systems e.g. in Matlab, Octave, Scilab. The properties of some numerical problems.
Specifications of architecture of modern personal computers with respect to effectiveness of scientific computations. The memory hierarchy, CPUs abilities, Amdahl's law.
The basics of programming in C language. The optimization techniques of numerical codes - how to write effective codes and how to compile them. Using Fortran libraries in C programs.
Numerical packages for basic computational problems (linear algebra - dense and sparse matrices, solving nonlinear equations and optimization, quadratures, ODEs and PDEs etc)
Scientific visualization of scientific data - tools and methods
Type of course
Prerequisites
Course coordinators
Learning outcomes
Knows the material presented in the lecture and classes in a computer laboratory.
In particular
- Is able to use the numerical scientific computing environments in practice to solve basic computational tasks in one of the packages: Octave or MATLAB.
- Can develop functions and scripts in this package in order to solve the computational tasks of applied mathematics with an average degree of complexity.
- Can construct algorithms for less common computational problems of applied mathematics and implement them in an appropriately selected programming language; sees the relationship between mathematical models and computational tasks.
- Understands the relationship between computer architecture and the effectiveness of implementation of numerical algorithms.
- He knows the basic techniques of source and result code optimization and knows how to use specialized numerical libraries in C / C ++ programs.
- Can make simple visualization of data and results.
- Understands the limitations of software and hardware used and the dangers of misusing known technologies
Assessment criteria
An oral exam and a lab project
Additional information
Information on level of this course, year of study and semester when the course unit is delivered, types and amount of class hours - can be found in course structure diagrams of apropriate study programmes. This course is related to the following study programmes:
- Bachelor's degree, first cycle programme, Mathematics
- Master's degree, second cycle programme, Mathematics
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: