Számítógép-laboratórium I.
A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Számítógép-laboratórium I.
Computers Laboratory I.
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIEE1238 | ||||||||||||
| Tantárgyjelleg | — | ||||||||||||
| Képzési szint | — | ||||||||||||
| Kurzustípusok és óraszámok (heti/féléves) |
|
||||||||||||
| Tanulmányi teljesítmény/értékelés típusa | félévközi érdemjegy | ||||||||||||
| Tantárgy kreditértéke | 2 | ||||||||||||
| Tantárgyfelelős |
DR. Poppe András
beosztás: egyetemi tanár
elérhetőség:
poppe.andras@vik.bme.hu
|
||||||||||||
| Tantárgyat gondozó oktatási szervezeti egység |
—
|
||||||||||||
| Kar | |||||||||||||
| Tantárgy weboldala | — | ||||||||||||
| Tantárgy elsődleges mintatantervi jellege | — | ||||||||||||
| Közvetlen előkövetelmények – Erős előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Gyenge előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Párhuzamos előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Mérföldkő előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Kizáró feltétel | nincs |
Célkitűzés
Az egyes alkalmakkor konkrétan megoldandó programozási feladatok a Programozás Alapjai c. tantárgy előadásaihoz igazodik, a tárgy előadójának az útmutatásai alapján. Az alábbi időbeosztás csak tájékoztató jellegű.
1. hét
A HSZK bemutatása, az IBM PC-k használatának szabályai. Az egyetemi hálózat bemutatása. Az egyetemi hálózaton elérhető szolgáltatások ismertetése. Egy egyszerű program elkészítése
2. hét
Az operációs rendszerekkel (DOS, esetleg Sun) kapcsolatos ismeretek ismétlése, az első egyszerű C program megírása: egyszerű műveletek végzése, pl. a Fibonacci-számok kiszámítása. . A program szövegének szerkesztése, fordítása, linkelése, futtatása. A az alapvető I/O műveletek printf/scanf függvényhívási mintákkal. Hibakeresési lehetőségek (lépésenkénti futtatás, watch-ok definiálása, Turbo Debugger).
3. hét
Számábrázolási problémák tisztázása. Műveletek egész számokkal. Valós számok számábrázolási kérdései.
Az másodfokú egyenlet megoldása megoldó képlet alapján. Az eredmények magyarázata. Tömbök, a CHAR típus, string (mint karaktertömb), string-konstansok.
4. hét
A programszegmentálás fogalmainak tisztázása: Lokalitás, globalitás, névelfedés/átdefiniálás, könyvtárba illeszthetőség, stack, hívási konvenciók, paraméterátadás a stack-en. Rekurzió. Szubrutin és kipróbáló keretprogram.
5. hét
Feltételes utasításokból az IF gyakorlása, precedenciák átismétlése. Barátságos számok keresése. Struktúrák, pointerek, file-kezelés alapjai.
6. hét
Tömbkezelés gyakorlása: beszúrásos rendezési algoritmus. A buborék és beszúrásos rendezések implementálása egy programban, amelyik számolja a cserék és összehasonlítások számát és összehasonlítja a két eljárást. Nagy házi feladat kiadása.
7. hét
Egy nagyobb program durva kidolgozása (adatstruktúrák és a funkciók megtervezése). A program keretének kidolgozása.
8. hét
Menü készítés. A felhasználói felülettel kapcsolatos kívánalmak részletes tárgyalása. A switch utasítás alkalmazása. Hashing-gel történő adatfelvétel és keresés implementálása.
9. hét
Lineáris lista készítése és rendezése mutató cserékkel. Többszörösen láncolt lista kialakítása és kezelése.
10. hét
Bináris fa bejárása mélységi kereséssel.
Szabványos I/O kezelés és egyes megvalósításai. I/O átirányítás. Nagy házi feladat megoldásával kapcsolatos egyéni konzultációk.
11. hét
Hordozható program készítése. Egy korábbi program implementálása különböző operációs rendszerek alatt. Programfuttató parancsállományok készítése különböző operációs rendszerekben.
12. hét
A házi feladat aktuális állásának megbeszélése. Dokumentáció készítésének technikai oldalai.
13. hét
Nagy házi feladatok beadása.
14. hét
Pótlólagos feladatbeadások lehetősége. Félévi jegyek megbeszélése, beírásuk az indexbe.
Tanulmányi eredmények
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Tudás
Nincsenek rögzített tanulási eredmények.
Képességek
Nincsenek rögzített tanulási eredmények.
Attitűd
Nincsenek rögzített tanulási eredmények.
Autonómia és felelősség
Nincsenek rögzített tanulási eredmények.
Oktatási módszertan
Tanulástámogató anyagok
Online források
A tantárgy teljesítéséhez ajánlott előzetes ismeretek
Általános szabályok
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Szorgalmi időszakban végzett teljesítményértékelések részaránya
Nincs megadva részarány.
Vizsgaidőszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Vizsgarészek részaránya
Nincs megadva részarány.
Érdemjegy megállapítása
Nincs megadva érdemjegy határ.
Jelenléti és részvételi követelmények
Nincs megadva jelenléti követelmény.
Javítás, ismétlés és pótlás különös szabályai
Nincs megadva.
Rövid leírás
Nincs megadva.
Részletes leírás
Nincs megadva.
Ajánlott tantárgyak
A tantárgy elvégzéséhez szükséges tanulmányi munka
Nincs megadva munkaidő bontás.
Tantárgykövetelmények hatályossága
Tantervi elhelyezés
Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.