Syllabus

Title
4126 Computer Programming Lab
Instructors
Martin Beno, BSc (WU)
Contact details
Type
PI
Weekly hours
2
Language of instruction
Englisch
Registration
02/01/19 to 02/24/19
Registration via LPIS
Notes to the course
Subject(s) Bachelor Programs
Dates
Day Date Time Room
Wednesday 03/06/19 06:00 PM - 08:15 PM D2.0.031 Workstation-Raum
Wednesday 03/13/19 06:00 PM - 08:15 PM D2.0.031 Workstation-Raum
Wednesday 03/20/19 06:00 PM - 08:15 PM D2.0.031 Workstation-Raum
Wednesday 03/27/19 06:00 PM - 08:15 PM D2.0.031 Workstation-Raum
Wednesday 04/03/19 06:00 PM - 08:15 PM D2.0.031 Workstation-Raum
Wednesday 05/08/19 06:00 PM - 08:15 PM D2.0.031 Workstation-Raum
Wednesday 05/15/19 06:00 PM - 08:15 PM D2.0.031 Workstation-Raum
Wednesday 05/22/19 06:00 PM - 08:15 PM D2.0.031 Workstation-Raum
Wednesday 05/29/19 06:00 PM - 08:15 PM D2.0.031 Workstation-Raum
Wednesday 06/05/19 06:00 PM - 08:15 PM D2.0.031 Workstation-Raum
Contents

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.

 

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

 

Attendance requirements

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. 

Teaching/learning method(s)

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. 

Assessment

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

Prerequisites for participation and waiting lists
  • 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. 

 

Recommended previous knowledge and skills
  • 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. 
Availability of lecturer(s)

martin.beno@wu.ac.at

Other


Additional information on MyLEARN.

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

Last edited: 2019-01-08



Back