Course syllabus for Introduction to Programming in Python

The course syllabus contains changes
See changes

Course syllabus adopted 2022-09-08 by Head of Programme (or corresponding).

Overview

  • Swedish nameIntroduktion till programmering i Python
  • CodeDAT455
  • Credits7.5 Credits
  • OwnerFRIST
  • Education cycleFirst-cycle
  • Main field of studyComputer Science and Engineering, Software Engineering
  • DepartmentCOMPUTER SCIENCE AND ENGINEERING
  • GradingUG - Pass, Fail

Course round 1

  • Teaching language English
  • Application code 99139
  • Maximum participants150
  • Minimum participants0
  • Open for exchange studentsNo

Credit distribution

0119 Examination 7.5 c
Grading: UG
7.5 c0 c0 c0 c0 c0 c

In programmes

Examiner

Go to coursepage (Opens in new tab)

Course round 2

The course round is cancelled. For further questions, please contact the director of studies
  • Teaching language English
  • Application code 99130
  • Maximum participants100
  • Minimum participants20
  • Open for exchange studentsNo

Credit distribution

0119 Examination 7.5 c
Grading: UG
0 c0 c7.5 c0 c0 c0 c

    Examiner

    Information missing

    Course round 3

    The course round is cancelled. For further questions, please contact the director of studies
    • Teaching language Swedish
    • Application code 99129
    • Maximum participants500
    • Minimum participants100
    • Open for exchange studentsNo

    Credit distribution

    0119 Examination 7.5 c
    Grading: UG
    0 c0 c0 c0 c7.5 c0 c

      Examiner

      Information missing

      Eligibility

      General entry requirements for bachelor's level studies

      Specific entry requirements

      Mathematics equivalent to Swedish upper secondary level 3

      Aim

      Computer programming is a basic skill needed in both studies and professional life. This course gives the basic skills so that the participants can accomplish programming tasks.

      Learning outcomes (after completion of the course the student should be able to)

      Knowledge and understanding:
      • Express mathematical formulas as Python expressions and algorithms
      • Choose appropriate datatypes and datastructures for different kinds of data
      • Structure large Python programs into manageable and reusable units by the use of concepts such as modules, classes, and functions
      • Search and find relevant program libraries and use them in adequate ways
      • Explain the relations between hardware, operating system, and user programs
      • Use Python programming for basic data analysis involving large files
      Skills and abilities:
      • Write a Python program that manipulates numerical and textual data to execute typical programming tasks
      • Build an interactive Python program with both text-based and graphical user interfaces
      • Write a Python program that reads, changes, and creates files in a file system
      • Apply standard libraries and follow good programming practices
      • Test a Python program with methods such as unit-, regression-, and property-based testing
      • Apply programming tools such as text editors and versioning systems
      Judgment ability and approach:
      • Assess the difficulty and resources needed for typical programming tasks
      • Analyse code written by others and find errors and possibilities for improvement

      Content

      The course is a first introduction to programming by using Python, a general-purpose programming language. It gives a comprehensive knowledge of the language, enabling the student to write code for a wide variety of tasks and to read and reuse code written by other programmers. In parallel to learning the language, the student will be introduced to the basic concepts of computers and programming. These concepts include:
      • Datatypes and their binary representations in the computer
      • The relation between source code, compiler, and the machine
      • The syntactic structure of expressions, statements, functions, classes, modules, etc
      • The basics of algorithmic design by the use of iteration, recursion, decomposition to functions, and top-down vs. bottom-up
      • The basics of software design in terms of functions, classes, modules, etc

      Organisation

      The course is at a distance. It has in total 12 lectures of 2*45 minutes plus one practice session per lecture where students get support for practical problem solving. In addition to this, teachers answer questions via video, chat and email, both on scheduled hours and off-hours.

      Literature

      John M. Zelle, Python Programming: An Introduction to Computer Science, 3rd edition, Franklin, Beedle, & Associates, 2017.

      Examination including compulsory elements

      The course has three individual assignments as well as a digital written exam. Full course grades are set on the basis of a written exam, provided that all the three assignments are approved.

      The course examiner may assess individual students in other ways than what is stated above if there are special reasons for doing so, for example if a student has a decision from Chalmers on educational support due to disability.

      The course syllabus contains changes

      • Changes to course rounds:
        • 2023-07-03: Examinator Examinator changed from Aarne Ranta (aarne) to Krasimir Angelov (krasimir) by Viceprefekt/adm
          [Course round 1]