Subject » BMEVITT9072
Object Oriented Programming: the C++ Language
Objektum-orientált programozás: a C++ nyelv
A tantárgyleírás hatályossága
Hatályosság kezdete:
—
Hatályosság vége:
—
| Subject name (Hungarian, English) |
Objektum-orientált programozás: a C++ nyelv
Object Oriented Programming: the C++ Language
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVITT9072 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | vizsga | ||||||||||||
| Credits | 5 | ||||||||||||
| Subject coordinator |
DR. Maliosz Markosz
position: egyetemi docens
contact:
maliosz.markosz@vik.bme.hu
|
||||||||||||
| Responsible department |
—
|
||||||||||||
| Faculty | |||||||||||||
| 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
A C programozási nyelv áttekintése:
- változók, operátorok
- pointerek, tömbök, címaritmetika
- függvények, paraméterátadás
- struktúrák
Az objektum-orientált programozási nyelvek elmélete:
- absztrakt adattípusok
- adatelrejtés
- öröklődés
A C++ nyelv:
- az osztály fogalma
- tagfüggvények
- hozzáférési jogosultságok
- operátorok és túlterhelésük
- függvények és túlterhelésük
- default értékkel történő függvényhívás
- referencia szerinti paraméterátadás
- öröklődés
- egyszeres öröklődés
- private és public öröklődés
- speciális tagfüggvények öröklődési kérdései
- többszörös öröklődés
- virtuális öröklődés
- virtuális függvények, dinamikus kötődés
- parametrizált osztályok (templates)
Kitekintés:
- egyéb objektum-orientált nyelvek,
- fejlesztői környezetek
Megismertetni a hallgatókat az objektum-orientált programozás elméleti és gyakorlati kérdéseivel, illetve a C++ nyelvvel.
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
(előadás, gyakorlat, laboratórium):
Előadás, az előadásokon megoldott szemléltető feladatokkal.
Tanulástámogató anyagok
Not provided.
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)
C programozási nyelv
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)
C programozási nyelv
General rules
Követelmények:
A szorgalmi időszakban:
2 db kisZH
14 db kiadott kis házi feladat, ebből legalább 7 helyes megoldást beküldeni
1 db nagy házi feladat, értékelése: 0-10 pont, ami hozzáadódik a vizsgán szerzett pontokhoz
Aláírás feltétele: mindkét kisZH legalább elégségesre teljesítése (50%-os szint) vagy sikeres pótZH ÉS a kis házi feladatokból legalább 7 helyes megoldást beküldése ÉS a nagy házi feladattal legalább 5 pont szerzése
A vizsgaidőszakban:
írásbeli vizsga
Elővizsga: van
Pótlási lehetőségek:
A szorgalmi időszakban egy kisZH pótlási lehetőséget biztosítunk
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
Kötelező előtanulmány:
viet1017 Programtervezés II.
Tematikaütközés miatt a tárgyat csak azok vehetik fel, akik korábban nem hallgatták a következő tárgyakat:
Neptun-kód Cím
viau3049 Szoftvertechnika
viau9172 Szoftverfejlesztés C++ nyelven
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.