K-INFO
HU
EN
Login

Software Design for NET Platforms

Szoftver-fejlesztés NET platformra
A tantárgyleírás hatályossága
Hatályosság kezdete:
Hatályosság vége:
Subject name (Hungarian, English)
Szoftver-fejlesztés NET platformra
Software Design for NET Platforms
Subject code BMEVIAU9010
Subject type
Training Level
Course types and hours (weekly/semester)
Course type lecture tutorial laboratory
hours (weekly) 4 0 0
type (linked/independent)
Assessment type vizsga
Credits 5
Subject coordinator
DR. Charaf Hassan
position: egyetemi tanár
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
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.

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 é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

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/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/C++ programozási nyelv
General rules
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.
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.