Subject » BMEVIIIA114
Basics of Programming 2.
A programozás alapjai 2.
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
—
| Subject name (Hungarian, English) |
A programozás alapjai 2.
Basics of Programming 2.
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVIIIA114 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | félévközi érdemjegy | ||||||||||||
| Credits | 4 | ||||||||||||
| Subject coordinator |
Dr. Szeberényi Imre
position: egyetemi docens
contact:
szeberenyi.imre@vik.bme.hu
|
||||||||||||
| Responsible department |
Irányítástechnika és Informatika Tanszék
|
||||||||||||
| Faculty | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Subject website | — | ||||||||||||
| Primary curriculum type | — | ||||||||||||
| Direct prerequisites – Strong prerequisite | none | ||||||||||||
| Direct prerequisites – Weak prerequisite | none | ||||||||||||
| Direct prerequisites – Parallel prerequisite | none | ||||||||||||
| Direct prerequisites – Milestone prerequisite | none | ||||||||||||
| Direct prerequisites – Exclusion | none |
Objectives
Programme
This semester focuses on leading the students to a deeper understanding of C language, and a special emphasis is also put on the steps of solving very complex programming tasks using an object-oriented approach. The latter is achieved via learning the C++ language, assuming a reliable knowledge of C. The practice classes follow the topics of the lectures and discuss further details of the object-oriented concept and the language elements. First the students learn how the C++ language derives from C. Inline macros, prototypes, default arguments and function overloading are explained. Dynamic memory allocation process of C++, reference type, visibility and scope of data are discussed. Next the object-oriented concept is introduced via the C++ language. The principles and concepts behind the object oriented programming paradigm are shown with the corresponding C++ syntax. Topics include classes, encapsulation, protection; member functions, constructor/destructor, friend mechanism; operator overloading; inheritance, virtual functions; generic classes. Last the students are introduced to essential operating system functions and to development and documenting tools.
The objectives of this course are to introduce the students to the concept of object oriented programming and to provide them the hands-on experience of programming in C++.
Obtained skills and expertise:
Understanding and using the object oriented paradigm and the C++ programming language.
Learning outcomes
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Knowledge
No learning outcomes recorded.
Skills
No learning outcomes recorded.
Attitudes
No learning outcomes recorded.
Autonomy and responsibility
No learning outcomes recorded.
Oktatási módszertan
Not provided.
Tanulástámogató anyagok
Online források
Bjarne Stroustrup: The C++ Programming Language, Addison-Wesley Pub Co; 3rd edition, 2000, ISBN 0-201-70073-5
Recommended preliminary knowledge for completing the subject
Knowledge type competencies
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Skill type competencies
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Recommended (non-compulsory) preliminary competencies
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
nincs
General rules
Követelmények:
A tárgyból hetente 2 óra előadást és 2 óra tantermi gyakorlatot tartunk az órarend szerinti helyeken és időben.
A szorgalmi időszak alatt 1 alkalommal az évfolyam terhelési táblázata szerinti időpontban nagy zárthelyi dolgozatot íratunk.
A nagy zárthelyi dolgozaton túl a félév során legalább 5 db ellenőrző dolgozat megíratására is sor kerül. Az ellenőrző dolgozatokból a 3 legeredményesebb eredményének átlagát képezzük. Ha valaki 3-nál kevesebb ellenőrző dolgozatot írt, akkor a meg nem írt dolgozatok eredményét 0-nak tekintjük.
A felkészülést egyéni szorgalmi feladatok is segítik, melyek megoldása nem kötelező. A határidőre és sikeresen megoldott szorgalmi feladatokkal egy-egy extra pont szerezhető, amelyeket a félévközi jegy kialakításánál veszünk figyelembe.
A félévközi jegy megszerzésének feltétele:
legalább elégséges (pót)zárthelyi,
legalább elégséges ellenőrző dolgozat átlag (>2,00),valamint a gyakorlatokon való részvétel.
A hiányzások maximális mértéke - a TVSz előírásainak megfelelően - a gyakorlatokon 30%, az előadásokon 50%. A félévközi jegy a nagy zárthelyi osztályzatának és a 3 legjobb ellenőrző dolgozat átlagának súlyozott átlaga. A nagy zárthelyi eredményét 2-szeres súllyal, az ellenőrző dolgozatok átlagát pedig 1-szeres súllyal vesszük figyelembe. Az így kialakult érték +/-1 jeggyel korrigálható figyelembe véve a szorgalmi feladatokkal szerzett extra pontokat és a gyakorlatokon nyújtott folyamatos teljesítményt.
Pótlási lehetőségek:
Elégtelen nagy zárthelyi egyetlen alkalommal alanyi jogon pótolható.
Elmaradt ellenőrző dolgozat, illetve határidőre nem teljesített szorgalmi feladat nem pótolható, azokat 0 értékkel vesszük figyelembe.
A félév végén az elégtelen (pót)zárthelyi vagy az elégtelen ellenőrző dolgozatátlag a pótlási héten - különeljárási díj megfizetése mellett - egyetlen alkalommal pótolható. A TVSz 16.§ (3) rendelkezése értelmében a félévközi jegy megszerzéséhez szükséges két jegy közül csak az egyik (zárthelyi vagy az ellenőrző dolgozatok átlaga) pótolható.
Assessment methods
In-term assessments
No detailed assessments provided.
Weight of in-term assessments
No weights provided.
Exam-period assessments
No detailed assessments provided.
Weight of exam elements
No weights provided.
Grade calculation
No grade thresholds provided.
Attendance requirements
No attendance requirements provided.
Rules for retake and resubmission
Not provided.
Short description
Not provided.
Detailed description
Not provided.
Recommended courses
Not provided.
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Requirements valid from:
—
Requirements valid until:
—
Curriculum placement
No curriculum placements recorded for this subject version.