Course Details

Modern Programming Techniques

Academic Year 2024/25

NUB020 course is part of 1 study plan

NPC-GK Winter Semester 1st year

Course Guarantor

Institute

Language of instruction

Czech

Credits

4 credits

Semester

winter

Forms and criteria of assessment

course-unit credit

Offered to foreign students

Not to offer

Course on BUT site

Lecture

13 weeks, 1 hours/week, elective

Syllabus

  1. Computer model from the perspective of a programmer. Language development environment.
  2. Variables, data types, constants, assignment statement.
  3. Commands for flow control, conditional statements and loops.
  4. Functions and procedures (calling of procedures and functions, parameters and arguments, public and private scopes).
  5. Local and global variables, processes and their co-operation.
  6. Built-in language elements fo inputs and outputs. Output formatting.
  7. Working with structured variables.
  8. Structured and object-oriented programming.
  9. Application object libraries.
  10. Fundamentals of using of numerical methods.
  11. Examples of solving of engineering problems. Statistical and optimization problems.
  12. Examples of solving of engineering problems. Solution of mechanical task.

Exercise

13 weeks, 2 hours/week, compulsory

Syllabus

1. Development environment, the first program, program compilation and running. 2. Input and output in the program, using simple functions, program for solution of algebraic equations. 3. Decision-making runtime structures, simple cycle, program for the sum of infinite series. 4. User-defined functions and procedures, program for calculating of transcendental functions. 5. Spreadsheet environment for formatted input and output data. Programs for generating worksheets data. 6. Structured variables, programs for matrix operations and statistical calculations. 7. Use of object library for charting, program for solving initial value problems. 8. Algorithms for simulation and animation, program for simulation and visualization of dynamic nonlinear system. 9. Important objects in MS Excel library, program for automated solution of complex engineering problem. 10. Object Library of MS Word, programs for automated document processing. 11. Library for working with files, programs for automated processing and data conversion. 12. Programs for solving large deformation of the nonlinear continuum mechanics. 13. Testing of skills – program development and debugging.