Budapest University of Technology and Economics, Faculty of Electrical Engineering and Informatics

    Belépés
    címtáras azonosítással

    vissza a tantárgylistához   nyomtatható verzió    

    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