Syllabus

Titel
4126 Computer Programming Lab
LV-Leiter/innen
Martin Beno, BSc (WU)
Kontakt
  • LV-Typ
    PI
  • Semesterstunden
    2
  • Unterrichtssprache
    Englisch
Anmeldung
01.02.2019 bis 24.02.2019
Anmeldung über LPIS
Hinweise zur LV
Planpunkt(e) Bachelor
Termine
Wochentag Datum Uhrzeit Raum
Mittwoch 06.03.2019 18:00 - 20:15 D2.0.031 Workstation-Raum
Mittwoch 13.03.2019 18:00 - 20:15 D2.0.031 Workstation-Raum
Mittwoch 20.03.2019 18:00 - 20:15 D2.0.031 Workstation-Raum
Mittwoch 27.03.2019 18:00 - 20:15 D2.0.031 Workstation-Raum
Mittwoch 03.04.2019 18:00 - 20:15 D2.0.031 Workstation-Raum
Mittwoch 08.05.2019 18:00 - 20:15 D2.0.031 Workstation-Raum
Mittwoch 15.05.2019 18:00 - 20:15 D2.0.031 Workstation-Raum
Mittwoch 22.05.2019 18:00 - 20:15 D2.0.031 Workstation-Raum
Mittwoch 29.05.2019 18:00 - 20:15 D2.0.031 Workstation-Raum
Mittwoch 05.06.2019 18:00 - 20:15 D2.0.031 Workstation-Raum

Inhalte der LV

Although challenging, learning both the front and back-end development of applications is an extremely valuable skill to have. Indeed, full stack developers are in very high demand in the IT industry. 


In this course, the students will gain an overview of various technologies and practices used in full-stack development. They will apply the knowledge by developing a simple web application using Python and HTML. Furthermore, the students will learn how to package, install, configure, maintain and secure web applications on a web-server.

 

Lernergebnisse (Learning Outcomes)

After completing this lecture, students will be able to: 

  •     Develop basic web applications in Python and HTML
  •     Use the command-line to navigate the filesystem and install packages on a web-server
  •     Package and deploy web applications on a Linux web-server 
  •     Secure web applications
  •     Use version-control systems to track their code (Git)
  •     Containerize and deploy applications using Docker
  •     Understand the basics of Continuous Integration/Continuous Delivery

 

Regelung zur Anwesenheit

Attendance is mandatory. 
In order to pass this course, students are required to have an attendance of at least 80%. It is therefore allowed to miss max. 2 lectures. 

Lehr-/Lerndesign

Each lecture begins with a theoretical part, where various concepts of full-stack development will be discussed. The students then apply the knowledge by developing a simple web application. At the end of this course, the students are expected to present a working web application, deployed on a web-server. Group discussions of various issues that arise during development of the web applications will be encouraged. 

Leistung(en) für eine Beurteilung

10pt - Active class participation
        - Regular attendance, taking part in discussions, actively working on various programming tasks during the lecture. 
40pt - Homework
        - Programming exercises
50pt - Final project
        - A working web application deployed on a web-server 
        
Grading scale: 
100% - 90% = Excellent
90% - 76% = Good
75% - 61% = Satisfactory 
60% - 50% = Sufficient
49% - 0% = Insufficient

Teilnahmevoraussetzung(en) und Vergabe von Wartelistenplätzen

  • Registration in LPIS (first-come, first-serve)
  • Attendandce on the first lecture (Unless the absence was communicated via email in advance)
    • If you do not attend the first lecture, your place will be given to other students on the waiting list

Prior knowledge:

  • The students are expected to have basic programming skills in an object-oriented language (e.g. Python, Java...). It is highly recommended that students with no programming experience attend the "Principles of Programming" course first. 
  • Experience with Unix/Linux command-line is beneficial, but not required. 

 

Empfohlene inhaltliche Vorkenntnisse

  • The students are expected to have basic programming skills in an object-oriented language (e.g. Python, Java...). It is highly recommended that students with no programming experience attend the "Principles of Programming" course first. 
  • Experience with Unix/Linux command-line is beneficial, but not required. 

Erreichbarkeit des/der Vortragenden

martin.beno@wu.ac.at

Sonstiges



Weitere Informationen

Course materials will be published on https://cslab.ai.wu.ac.at

Zuletzt bearbeitet: 08.01.2019



Zurück