Előfeltételek
- Programozás .NET környezetben (erős, csak BSc-n)
Szükséges előismeretek
- Objektumorientált és eseményvezérelt programozás, modellezés (UML).
- C# programozási nyelv és a .NET keretrendszer alapismeretek.
- Grafikus felület .NET környezetben (WinForms, WPF).
- Relációs adatbázis-kezelés .NET környezetben (SQL, ADO.NET).
- Párhuzamosság, szálkezelés.
Számonkérés
A hallgatók néhány fős fejlesztőcsapatokat állítanak fel, és minden fejlesztőcsapatnak egy teljes szoftverfejlesztési projektet kell megvalósítania. A projektet a félév második felében folyamatosan, a szoftvertechnológiai módszertan elvárásait betartva (követelményfeltárás, tervezés, implementálás, tesztelés), a félév első felében tanult technológiákat alkalmazva kell vezetni (verziókövetés mellett), és az eredményszoftvert a félév végén prezentálni kell.
A projektet a csapatoknak projektkezelő oldalon keresztül kell vezetnie (pl. CodePlex vagy Google Code). A fejlesztést az oldalon található verziókövető rendszer (pl. SVN vagy Mercurial) segítségével kell nyilvántartania. A csapatban egy főnek kell elvállalnia a projektmenedzseri feladatokat, azaz a fejlesztés menetének megtervezését, a feladatok kiadását, a mérföldkövek feállítását és betartatását, a dokumentációs anyagok összeszerkesztését. A projekten dolgozóknak jól elhatárolt területeken, azaz külön programkomponenseken kell dolgozniuk, amelyek önállóan is funkcionálnak.
A beadandókat a projektkezelő oldalon keresztül kell leadni, majd a félév végén prezentálni a projekt eredményét.
Értékelés
A hallgatók a tárgyból aláírást, valamint gyakorlati jegyet szerezhetnek.
Az aláírás előfeltétele a projektben való aktív részvétel, vagyis a feladatok legalább elégséges szintű, határidőre történő elvégzése. Az értékelés a hallgató teljes féléves, a projektben folytatott tevékenysége, valamint a teljes projekt eredményessége alapján egyénileg kerül megállapításra a félév végén. Elsődleges szempont a folyamatos, megbízható munkavégzés, az elvállalt feladatok (tervezés, fejlesztés, tesztelés) megfelelő teljesítése.
Tematika
- ASP.NET alapismeretek, Entity Framework (gyakorlati anyag)
- ASP.NET weblapok architektúrája, ASP.NET MVC (gyakorlati anyag)
- Hálózatkezelés direkt hálózati kapcsolattal, kliens-szerver rendszerek (gyakorlati anyag)
- Hálózatkezelés szolgáltatás alapú kommunikációval: WS, WCF (gyakorlati anyag)
- Windows 8 Metro programozás: XAML/C#
- Windows 8 Metro programozás: HTML5/CSS3/JS
- Projektfeladatok egyeztetése
- Őszi szünet
- Projekt előrehaladás jelentés, konzultáció
- Projektmegbeszélés
- Projekt előrehaladás jelentés, konzultáció
- Projektmegbeszélés
- Projekt előrehaladás jelentés, konzultáció
- Projekt bemutatás