SylabUZ

Generate PDF for this page

Programming Languages - course description

General information
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
Course information
Semester 2
ECTS credits to win 5
Course type obligatory
Teaching language english
Author of syllabus
  • dr hab. inż. Katarzyna Arkusz, prof. UZ
Classes forms
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

Aim of the course

The aim is to acquire the skills and competencies of the structured programming in C language and the basics of programming in C ++

Prerequisites

Basic knowledge of information technology.

Scope

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.

Teaching methods

Lecture: Lecture in the form of a multimedia presentation
Laboratory: Exercises and calculations

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

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.

Recommended reading

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.

Further reading

Notes


Modified by dr hab. inż. Katarzyna Arkusz, prof. UZ (last modification: 01-06-2023 12:26)