The course syllabus contains changes
See changesCourse 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
Module | Sp1 | Sp2 | Sp3 | Sp4 | Summer | Not Sp | Examination dates |
---|---|---|---|---|---|---|---|
0119 Examination 7.5 c Grading: UG | 7.5 c |
In programmes
Examiner
- Krasimir Angelov
- Senior Lecturer, Computing Science, Computer Science and Engineering
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
Module | Sp1 | Sp2 | Sp3 | Sp4 | Summer | Not Sp | Examination dates |
---|---|---|---|---|---|---|---|
0119 Examination 7.5 c Grading: UG | 7.5 c |
Examiner
Information missingCourse 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
Module | Sp1 | Sp2 | Sp3 | Sp4 | Summer | Not Sp | Examination dates |
---|---|---|---|---|---|---|---|
0119 Examination 7.5 c Grading: UG | 7.5 c |
Examiner
Information missingEligibility
General entry requirements for bachelor's level studiesSpecific entry requirements
Mathematics equivalent to Swedish upper secondary level 3Aim
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
- 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
- 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]
- 2023-07-03: Examinator Examinator changed from Aarne Ranta (aarne) to Krasimir Angelov (krasimir) by Viceprefekt/adm