FS24 – Software Engineering

News

First lecture on Wednesday February 21rd, 2024, at 10:15 in BIN-0-K.02

Overview

The world runs on software and this course (and the Software Engineering Lab – SoPra) is all about taking the skills and knowledge you learned in software construction and extending your abilities to design and build non-trivial software systems.

This course will cover topics relevant to developing large, multi-module software systems, including their specification, design, implementation, testing, and maintenance as well as topics such as REST, agile development, and refactoring.

Learning Objectives: When you have completed this course, you should be able to:

  • Understand the benefits and disadvantages of various designs for constructing large, multi-version, multi-component software systems.
  • Demonstrate knowledge of the steps involved in building a large, complex software project using modern software engineering technologies.
  • Communicate your rationale and provide insight into requirements traceability to code.

Prior Knowledge: students should have proficiency in the topics of software construction, and be familiar with object-oriented programming. In particular, we expect that you have experience in modular design and are comfortable with object-oriented programming concepts in OO programming. If you believe you have the necessary expertise or can acquire it beforehand, you are welcome to register.

Organization

Professor Prof. Dr. Thomas Fritz
Teaching Assistants Jonas Blum, Sijing Qin, and Nils Grob
Credits (ECTS) 3.0
Target Group BSc students in their 4th semester
Time and Place Wednesdays, 10:15am to 11:50am, Room BIN-0-K-02

except for 10.04 (midterm) and 19.06 (final), which will be in other rooms (specified in OLAT).

Further Information

 

Course Structure (Classes, Readings/Videos)

For this course, we will put more emphasis on activities during the classes, so that students get to practice and discuss the relevant concepts and material. Therefore, we will provide videos and/or readings beforehand on OLAT. Each student will have to:

  • Watch videos / read readings in the week before each lecture (see OLAT).
  • Fill in the quizz at beginning of class

Evaluation

See VVZ and OLAT.

Participation

Participation marks are given for filling out the online quizzes. To successfully answer the quizzes, it will require watching the videos / go through the readings for that week.

Grade disputes

If you feel that your quiz, or exam was graded incorrectly or unfairly, PLEASE discuss the grade with your TA or instructor. You have 7 days after a grade is returned to dispute the marking (whether or not you were present to receive the returned quiz or exam).

If you find a marking error, it will be corrected immediately. I will not remark individual questions if you disagree with the marking scheme. However, I will re-mark your entire exam if you feel that the grading scheme used was unfair and would like to have your exam re-evaluated.

Exams

The midterm and final exam take place as a Bring Your Own Device (BYOD) exam on site. To take the exam, you must bring your own laptop (Windows or macOS). The exam cannot be taken on tablets. To take the exam, you must install the Safe Exam Browser (SEB) in advance and take a mock exam using your individual technical equipment. Exact information on the required SEB version and other details will be provided to you during the semester.

Final Exam 19.06.2022; 10am to 12pm
Midterm 10.04.2022; 10am to 12pm

 

If you are unable to attend the midterm or the final exam due to illness or force majeure, you must let the instructor know in time and present to the instructor a note from your physician, detailing the period during which you were ill, in order not to be penalized (i.e., receive the lowest grade), or present a document from some other appropriate authority, respectively. In case you are unable to attend due to military service, you have to tell the instructor at the beginning of this course and if acceptable, also present a copy of the “Einberufungsbefehl”. In all cases, the instructor will then decide on the course of action to follow.

Course Resources – OLAT

The course information on OLAT is required reading, as the instructor, and TAs may post important information there. You should check it about once a day. In addition, you are encouraged to post your questions about the course material in the forum. You are also encouraged to respond to questions for which you know the answer. The instructor and the TAs will regularly monitor the forum and try to answer your questions as promptly as possible. In case you need a face-to-face discussion, you can make an appointment with the instructor or your TA.

Academic Conduct

Unless otherwise stated, all work in this course is to be done on an individual basis. Students should know where to draw the line between getting legitimate outside assistance with course material and outright cheating. Students who obtain too much assistance without learning the material ultimately cheat themselves the most. Submitting the work of another person or technology (such as ChatGPT or Bing) as your own (i.e., plagiarism) constitutes academic misconduct, as does communication with others (either as donor or recipient) in ways other than those permitted for quizzes and exams. Such actions will not be tolerated. All offenses will be reported to the Department of Informatics, University of Zurich.

For more information on the treatment of plagiarism at UZH, please refer to The Information Sheet on the Treatment of Plagiarism