Basic programming skills (GAJABAN-PROGRAMA-1)

Basic data
Name and type of the study programme
Vehicle Engineering, undergraduate program
Curriculum
2023
Classes / consultation hours
2 + 0 + 2 (L+S+Labs)
Credits
4 credits
Theory – Practice
Theory: 50%, Practice: 50%
Recommended semester
Semester 2
Study mode
full-time
Prerequisites
Informatics for Engineers
Evaluation type
Mid-term evaluation
Course category
Compulsory
Language
English
Instructors
Responsible instructor
Dr. Pásztor Attila
Responsible department
Department of Information Technologies
Instructor(s)
Szerémi Éva Krisztina, Koszna Ferenc
Checked by
Kelemen János
Course objectives

This 13-week course provides a foundational understanding of programming concepts and their implementation using the Python language. Students will learn fundamental programming constructs, data structures, and problem-solving techniques. The course emphasizes hands-on practice and developing practical programming skills.

Course content
Lectures

Algorithms, variables, program structure, programming steps, keywords, operators, logical operations, type conversion, repetition of instructions, branches, cycles, preprocessor, arrays, character arrays, text handling functions, input output handling functions, pointers, indirection, structure, scope of variables, strings, reference type variables, dynamic variables and arrays, basics of file management, functions, functions declaration and definition, overloading.

Labs

Using the Visual Studio 2026 programming environment. • Understanding of basic programming concepts: variables, data types, operators, control structures (if-else, cycles), functions. • Learning how to write, debug and test C++ code. • Development of problem-solving and algorithmic thinking skills. • Understanding the importance of code readability, maintainability and best practices.

Acquired competences
Knowledge

Átfogóan ismeri adott műszaki szakterület tárgykörének alapvető tényeit, irányait és határait. Ismeri a mérnöki szakterület tanulási, ismeretszerzési, adatgyűjtési módszereit, azok etikai korlátait és problémamegoldó technikáit.

Skills

Képes a műszaki szakterület ismeretrendszerét alkotó diszciplinák alapfokú analízisére, az összefüggések szintetikus megfogalmazására és adekvát értékelő tevékenységre. Képes önálló tanulás megtervezésére, megszervezésére és végzésére.

Attitude

Felelősséggel vallja és képviseli a mérnöki szakma értékrendjét, nyitottan fogadja a szakmailag megalapozott kritikai észrevételeket. Törekszik arra, hogy hogy önképzése a mérnöki szakterületen folyamatos és szakmai céljaival megegyező legyen.

Autonomy and responsibilities

Feltárja az alkalmazott technológiák hiányosságait, a folyamatok kockázatait és kezdeményezi az ezeket csökkentő intézkedések megtételét. - Tudatában van munkájának és döntéseinek jogi, gazdasági, biztonsági, társadalmi, egészségvédelmi és környezeti következményeinek.

Requirements, evaluation and grading
Mid-term study requirements

Writing closed papers for a total of 100 points. In the 11th exercise, it means solving a programming task in C++ (50 points) on a computer, as well as solving two theoretical tests (25 - 25 points) on a paper basis in the 6th and 12th lectures.

Exam requirements

Generative AI usage

1st position: The use of GAI tools is not permitted when solving tasks. This means that GAI tools cannot be used when creating or solving formative or summative assessment elements, and the use of generative AI constitutes academic misconduct. The use of AI tools for language and spelling checking is not subject to the complete ban under the 1st position.

Study aids, laboratory background

The recommended literature, the programs written in the exercises, the help file of the development environment. During the exercises, each student is provided with separate, modern computer access. Internet resources are available in the computer service room reserved for students.

Readings
Compulsory readings

[1] Attila Pásztor; Zsolt Csaba Johanyák: Basics of C++ programming language,Kecskemét, Magyarország : John von Neumann University (2022) , 104 p. ISBN: 9786156435125 [2] Bjarne Stroustrup: The C++ Programming Language, 4th Edition, Addison-Wesley Professional, (2013) ISBN-13:‎ 978-0275967307

Recommended readings

[1] Richard Grimes: Begining C++ Programing, EBSCO Publishing: eBoook Collection, Packt Publishing, 2017, ISBN 978-1-78712-494-3