Software Techniques

A tantárgy neve magyarul / Name of the subject in Hungarian: Szoftver-technikák

Last updated: 2012. november 23.

Budapest University of Technology and Economics
Faculty of Electrical Engineering and Informatics
Course ID Semester Assessment Credit Tantárgyfélév
VIAUA218 4 3/1/0/v 4  
3. Course coordinator and department Dr. Charaf Hassan,
6. Pre-requisites
Kötelező:
(( Aláírás( ahol a TárgyKód = "BMEVIIIA217", ahol a Ciklus = tetszőleges)
VAGY
Aláírás( ahol a TárgyKód = "BMEVIIIAB01", ahol a Ciklus = tetszőleges)
VAGY
Aláírás( ahol a TárgyKód = "BMEVIFO2228", ahol a Ciklus = tetszőleges)
VAGY KépzésLétezik("5N-MGAIN"))

ÉS

( TárgyEredmény( ahol a TárgyKód = "BMEVIIIA114", ahol a Típus = "JEGY", ahol a Ciklus = tetszőleges, ahol a KépzésKód = tetszőleges) >= 2
VAGY TárgyEredmény( ahol a TárgyKód = "BMEVIIIAA00", ahol a Típus = "JEGY", ahol a Ciklus = tetszőleges, ahol a KépzésKód = tetszőleges) >= 2
VAGY TárgyEredmény( ahol a TárgyKód = "BMEVIIIAA03", ahol a Típus = "JEGY", ahol a Ciklus = tetszőleges, ahol a KépzésKód = tetszőleges) >= 2
VAGY TárgyEredmény( ahol a TárgyKód = "BMEVIEE1227", ahol a Típus = "JEGY", ahol a Ciklus = tetszőleges, ahol a KépzésKód = tetszőleges) >= 2
VAGY TárgyEredmény( ahol a TárgyKód = "BMEVIEEA112", ahol a Típus = "JEGY", ahol a Ciklus = tetszőleges, ahol a KépzésKód = tetszőleges) >= 2
VAGY TárgyEredmény( ahol a TárgyKód = "BMEVIEE1239", ahol a Típus = "JEGY", ahol a Ciklus = tetszőleges, ahol a KépzésKód = tetszőleges) >= 2
VAGY TárgyEredmény( ahol a TárgyKód = "BMEVIMH1506", ahol a Típus = "JEGY", ahol a Ciklus = tetszőleges, ahol a KépzésKód = tetszőleges) >=2
VAGY TárgyEredmény( ahol a TárgyKód = "BMEVIEEAA00", ahol a Típus = "JEGY", ahol a Ciklus = tetszőleges, ahol a KépzésKód = tetszőleges) >= 2 ))
VAGY
Szakirány( ahol a SzakirányKód = "KIEGIBSC", ahol a Ciklus = "2007/08/1")

ÉS NEM ( TárgyEredmény( "BMEVIAUAB00" , "jegy" , _ ) >= 2
VAGY
TárgyEredmény("BMEVIAUAB00", "FELVETEL", AktualisFelev()) > 0)

ÉS Training.Code=("5N-A8")


A fenti forma a Neptun sajátja, ezen technikai okokból nem változtattunk.

A kötelező előtanulmányi rend az adott szak honlapján és képzési programjában található.

7. Objectives, learning outcomes and obtained knowledge The objective of the course is to present up-to-date techniques used in object oriented and event-based software development. The concepts, the structures and the programming of GUI (graphical user interface) and RAD (Rapid Application Development) are presented together with the most important features of modern supervised running environments and class libraries (reflection techniques, data binding, displaying figures and text, etc.). An introduction to parallel computing with the related synchronization techniques is also studied. The widely used architectural and design templates for software development are also taught.

 

Obtained skills and expertise:

 

Students satisfying the course requirements will be able to develop software on the most widely used platforms with up-to-date tools and technology.

 

8. Synopsis Students will be exposed to the techniques of manufacturing object oriented software systems, as well as the most important methods of event-driven programming. Moreover, the students acquire familiarity with the structures and fundamental implementation techniques of graphical user interface and the rapid application development approaches. Presenting the Windows/Linux programming facilities along with the analysis of the roles and the significance of class libraries and their comparison are also among the focused topics. Besides the development-oriented methods, the most important principles of the source code management systems (SourceSafe, ClearCase, CVS, etc.) are also focused because of the important role they play in software life cycles. We also stress the client side development, including but not limited to thick and web-based clients. The conveyed knowledge is illustrated by case studies. In summary, ‘Software Methods’ provide the fundamental knowledge to develop software for the most current and popular platforms (e.g. Windows, Linux) with up-to-date tools and technologies.

 

13. References, textbooks and resources

Buschmann et al.: A System of Patterns, Willey, 1996 Tom Pender, Tom Pender, UML Bible, Wiley, 2003, ISBN: 0764526049.

Gamma, Helm, Johnson, Vlissides: Design Patterns, Addison-Wesley, 1994

14. Required learning hours and assignment
Kontakt óra
Félévközi készülés órákra
Felkészülés zárthelyire
Házi feladat elkészítése
Kijelölt írásos tananyag elsajátítása
Vizsgafelkészülés
Összesen