SylabUZ
Course name | Programming Languages |
Course ID | 06.9-WM-ER-IB-40_18 |
Faculty | Faculty of Mechanical Engineering |
Field of study | WM - oferta ERASMUS |
Education profile | - |
Level of studies | Erasmus programme |
Beginning semester | winter term 2023/2024 |
Semester | 2 |
ECTS credits to win | 5 |
Course type | obligatory |
Teaching language | english |
Author of syllabus |
|
The class form | Hours per semester (full-time) | Hours per week (full-time) | Hours per semester (part-time) | Hours per week (part-time) | Form of assignment |
Lecture | 30 | 2 | - | - | Credit with grade |
Laboratory | 30 | 2 | - | - | Credit with grade |
The aim is to acquire the skills and competencies of the structured programming in C language and the basics of programming in C ++
Basic knowledge of information technology.
Designing the program. Structured Programming. The algorithms and data structures and their representations in a programming language. Programming in C. The structure of the program, the command syntax. Fixed and variable data types. Operators, expressions. Type conversions. Arithmetic operators and their hierarchy. Instructions inputs and outputs. Conditional statements. Instructions iterative loops: for, while, for. Features: structure, arguments, result, prototype declaration calling. The formal parameters and actual functions. The concept and properties of the stack. Passing parameters by value and address. Returning values from functions. Recursive functions.
Indicators: declaration, initialization, and a reference to the address indicated value. Solid indicators and indices for fixed: properties and application range. Pointers to functions: examples of applications. Formal parameters of the function which is a pointer to a function.
Boards. The declaration, applicable examples. String as an array of characters. Arrays vs pointers. Multi-dimensional arrays. Data structures. Properties. Arrays of structures. Fields. Lift.
Introduction to object-oriented programming. The concept of class as an abstract data type, storage methods, encapsulation. Basics of inheritance. Polymorphism as a mechanism to support object-oriented programming.
Lecture: Lecture in the form of a multimedia presentation
Laboratory: Exercises and calculations
Outcome description | Outcome symbols | Methods of verification | The class form |
Lecture - provided credit is to get a positive evaluation of the test.
Laboratory - provided credit is to pass all the laboratory.
The final grade received by the student is the arithmetic mean of the above grades.
1. Mastering C++ Programming Language: A Beginner’s Guide. (2022). Stany Zjednoczone: CRC Press.
2. Rajan, H. (2022). An Experiential Introduction to Principles of Programming Languages. Stany Zjednoczone: MIT Press.
3. Fernández, M. (2014). Programming Languages and Operational Semantics: A Concise Overview. Niemcy: Springer London.
Modified by dr hab. inż. Katarzyna Arkusz, prof. UZ (last modification: 01-06-2023 12:26)