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.
Basic programming skills (GAJABAN-PROGRAMA-1)
Basic data
Instructors
Course objectives
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