Course syllabus

Course-PM

LP1 HT23

DAT555 Programming in Python

TDA548 Introductory software development

The course is offered by the department of Computer Science and Engineering

Contact details

  • examiner and lecturer: Jean-Philippe Bernardy <jean-philippe.bernardy@gu.se>
  • Teaching assistants:
    • Wincent Holm <wincenth@chalmers.se>
    • Henrik Valter <valterh@chalmers.se>
    • And also:
    • - Alex Lech
      - Ali Alkhaled
      - Axel Gustavsson
      - David Memedov
      - Dennis Christensen
      - Edgar Young
      - Elvira Moberg
      - Emil Nylander
      - Emmy Haavisto
      - Felix Jönsson
      - Jakob Renmark
      - Karl Wiklund
      - Kevin Collins
      - Leo Woxberg
      - Love Lindqvist
      - Ludvig Nordberg
      - Marcus Wassenius
      - Max Hilding
      - Melker Rååd
      - Muhammad Abdullah Arshad
      - Osama Al Sheikh Ali
      - Oscar Palm
      - Roj Mert Tekin
      - Samuel Lloyd
      - Tim Bakkenes
      - Timothy Jarebrant
      - Viktoria Andersson
  • Student Representatives:
    • DAT555 (TKIEK)
      • Hanna Blomström <hannacb@icloud.com>     
      • Hugo Dandanell <hugo.dandanell@gmail.com>       
      • Karin Götenfelt <karingotenfelt@gmail.com>       
      • Johannes Johansson <johannesjohansson02@gmail.com>  
      • Axel Mellberg <axelmel@student.chalmers.se>
    • TDA548 (TKITE)
      • Evelina Frännhag <hildingfrannhag01@gmail.com>
      • Filip Ivarsson <filip.ivarsson03@gmail.com> 
      • Alfons Krook <alfonskrookprivat@gmail.com> 
      • Lena Lang <leeniley@hotmail.com>       
      • Johan Larsson <epicwin67@gmail.com>         

Slack

join workspace

  • Questions outside supervision hours
  • Find an assistant during supervision hours

Course purpose

Computer programming is a basic skill needed in both studies and professional life. This course gives the basic skills that the participants can both accomplish programming tasks typical of science and engineering tasks and understand the fundamental principles of computers and programming.

Schedule

The course schedule is available in TimeEdit

The lecture topics and slides will appear as modules as the course progresses.

Course literature

John M. Zelle, Python Programming: An Introduction to Computer Science, 3rd edition, Franklin, Beedle, & Associates, 2017 https://mcsp.wartburg.edu/zelle/python/

The book is also available as e-book: https://redshelf.com/book/522399/python-programming-522399-9781590282779-john-zelle

Course design

The course consists of two lectures and three supervision sessions every week on campus.

Learning objectives and syllabus

Link to the syllabi on Studieportalen:

TDA548

DAT555

Examination form

To pass the course it is necessary to do:

  • A group contract
  • 3 obligatory labs which must be submitted before the deadline and approved by a supervisor. The grading will be mostly based on an automatic testing, but the supervisors also have the right to reject submissions after manual inspections of the code.
  • A digital exam.
    • The digital exam happens on campus.
    • You can use either your own computer, or the university can provide one for you. In the latter case, you must contact exam support well in advance at the following email: tentamen.stodet@chalmers.se
    • You will have access to a python interpreter during the exam. Make sure you have one installed on your exam computer!