Tantárgy » BMEVIAU9010
Szoftver-fejlesztés NET platformra
Software Design for NET Platforms
A tantárgyleírás hatályossága
Hatályosság kezdete:
—
Hatályosság vége:
—
| Tantárgy neve (magyarul, angolul) |
Szoftver-fejlesztés NET platformra
Software Design for NET Platforms
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIAU9010 | ||||||||||||
| 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 | vizsga | ||||||||||||
| Tantárgy kreditértéke | 5 | ||||||||||||
| Tantárgyfelelős |
DR. Charaf Hassan
beosztás: egyetemi tanár
elérhetőség:
charaf.hassan@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
Tantárgyprogram
| Hét
| Gyakorlat
| Előadás
|
| 1
| Bevezetés a .NET technológiába: Winforms alkalmazások felépítése, tulajdonságok, eseménykezelők
| A .NET keretrendszer felépítése és szolgáltatásai: Architektúra (CLI, CLS, CTS, CIL), főbb komponensek, szerepük; Automatikus memóriakezelés, szemétgyűjtő algoritmus (GC); Kóderedet alapú biztonság;
|
| 2
| .NET-es alkalmazások megvizsgálása, .NET Reflector, ilasm, ildasm, CIL, verziókezelés, konfigurációs állományok
| A .NET működése: JIT fordítás, CIL; Típus kompatibilitás; Többnyelvű fejlesztés; ; Szerelvények: fizikai szegmentálás, verziókezelés; Attribútumok
|
| 3
| Objetum-orientáltság C#-ban, komponens-orientált kiegészítések, események, metódus-referenciák, példák generikus típusok
| A C# nyelv alapjai: Nyelvi konstrukciók, Objektum-orientáltság, generikus típusok
|
| 4
| Ismerkedés az alaposztályokkal: List, Dictionary, Stream-ek, File, SoapFormatter, WebRequest, WebResponse osztályok
| Alaposztály-könyvtárak: Szövegkezelés, IO kezelés, Titkosítás, Erőforrás-kezelés, magyarosítás, Kommunikáció: TCP/IP, HTTP
|
| 5
| XML kezelés a gyakorlatban, SAX (XMLReader) és XMLDocument alapú megoldások, XML alapú sorosítás (XMLSerializer), xsd.exe segédprogram
| XML kezelés: XML szabvány, XSL séma, XSLT transzformáció, XPath lekérdezés, .NET alaposztályok XML kezelésre
|
| 6
| Adatelérés: DataReader, DataSet, Tranzakciókezelés, MSSQL szerver elérése, SqlConnection, SqlCommand.
| Adatbázis-kezelés: Alapobjektumok, Tranzakció-kezelés, DataSet, Adatbázis-független adatkezelés
|
| 7
| Winforms – menük, „fájlkezelo” készítése, Custom Control, Adatkötés objektumokhoz, Background worker, Adatkötés adatbázishoz
| Vastag kliens technológia: Windows Forms (osztályok, kapcsolat a Win32 API-val), adatkötési megoldások, vezérlők
|
| 8
| Bevezetés a .NET Remoting-ba, távoli eljáráshívás megvalósítása, sorosítás, MBR objektumok, verziókezelés, konfiguráció
| Távoli eljáráshívás (.NET Remoting): Programozási modell, Biztonság, Verziókezelés, Elosztott szemétgyűjtés
|
| 9
| Saját web szolgáltatás készítése, hibakezelés, külső szolgáltatás elérése
| Web szolgáltatások: Szabványok: SOAP, WSDL, UDDI, Web szolgáltatások a .NET-ben (ASP.NET keret), Együttműködés (WS-I)
|
| 10
| ASP.NET: alapok, események, állapotkezelés, életciklus megismerése mintapéldán keresztül
| Web alkalmazások (ASP.NET): Webes alkalmazások működése, Az ASP.NET felépítése, Szerver oldali vezérlők, Eseménykezelés, Felhasználói input ellenőrzés, Biztonsági kérdések
|
| 11
| Haladó webes fejlesztés: master page, témák, stílusok, felhasználókezelés, modularitás
| ASP.NET-re épülő portál technológiák: WSS, SPSv2, Portál alapú alkalmazás-integráció
|
| 12
| Adatkötés objektum alapon és adatbázishoz kapcsolódva, a Visual Studio varázslóinak alkalmazása, AJAX
| ASP.NET AJAX technológák, Ajax Toolkit, bevezetés a JavaScriptbe
|
| 13
| Felügyelt kód optimalizálása, teljesítménymutatók használata, memória kezelés optimalizálása mintapéldán keresztül
| Optimalizálás: .NET sajátosságok, szövegkezelés, memóriakezelés, köztes kód
|
| 14
| Saját generikus lista készítése a C# 2.0-ás újdonságainak felhasználásával
| A .NET platform összehasonlítása a Java környezettel: platform és nyelv, különbségek és hasonlóságok
|
A tárgy keretében a hallgatók megismerkednek a .NET alapú szoftverfejlesztéssel. A cél, hogy a hallgató megismerje az egyik legkorszerűbb szoftver platformot, annak szolgáltatásait és lehetőségeit, továbbá gyakorlati útmutatót kapjon az ilyen típusú platformokra történő fejlesztésről. A tárgy egy átfogó és teljes képet ad hallgatóknak, gyakorlati példákon és problémákon keresztül mutatja be a korszerű megoldások jellegzetességeit. Az órák keretében a hallgatók számára lehetőség nyílik az előadás anyagának gyakorlati alkalmazására is.
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
Előadás és számítógépes gyakorlat. A számítógépes gyakorlat során az előadáson hallottak begyakorlására nyílik lehetőség korszerű fejlesztői eszköz (Visual Studio 2008) felhasználásával.
Tanulástámogató anyagok
Online források
1. Albert István et al: A .NET Framework és programozása ; 2. Andrew Troelsen: A C# 2008 és a .NET 3.5 – 1, 2. Kötet; 3. John Sharp: Microsoft Visual C# 2005 lépésről lépésre
A tantárgy teljesítéséhez ajánlott előzetes ismeretek
Tudás típusú kompetenciák
(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/C++ programozási nyelv
Képesség típusú kompetenciák
(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
Ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák
(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/C++ programozási nyelv
Általános szabályok
Követelmények:
a. A szorgalmi időszakban:
A hallgatók a szorgalmi időszakban házi feladatot készítenek, melyet a szorgalmi időszak utolsó napjáig kell bemutatni.
A hallgató a félév elismerését jelentő félév végi aláírást csak akkor kaphat, ha elégséges szintű házi feladatot ad be.
Elővizsga nincs.
b. A vizsgaidőszakban:
A tantárgy anyagából a hallgatók vizsgát tesznek. A félév végi osztályzatot a vizsgajegy (60%) és a házi feladat (40%) alapján kapják.
Pótlási lehetőségek:
A házi feladatot a szorgalmi időszak végéig be kell adni. Ezt később pótolni nem lehet.
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
Nincs megadva.
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
Tantárgykövetelmények hatályosságának kezdete:
—
Tantárgykövetelmények hatályosságának vége:
—
Tantervi elhelyezés
Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.