Programming Practice (Python) -E2

Numbering Code U-LAS30 20042 SE11 Year/Term 2022 ・ Second semester
Number of Credits 2 Course Type Seminar
Target Year All students Target Student For all majors
Language English Day/Period Mon.5
Instructor name EVEN,Jani Juhani luc (Graduate School of Informatics Program-Specific Senior Lecturer)
Outline and Purpose of the Course This course is an introduction to the Python programming language for students without prior programming experience.
Python is beginner friendly as it is designed to create easily readable programs. However, it is possible to rapidly develop various types of applications because Python has a very large collection of high quality libraries. Python is also extensively used in academic research. In addition, Python is open source and freely available for all major platforms.
Course Goals In this course, students will first learn the syntax of the Python language and the structure of a Python program. Then, they will learn to use some of the standard data structures provided by the Python language and some of its popular libraries. Finally, students will train in designing, writing and testing their own programs.
After attending the course, students should be able to:
・ Understand and modify existing simple programs.
・ Design, implement and test their own simple programs.
Schedule and Contents Introduction (1 session)
・ Computer hardware and programming languages,
・ Python in today’s programming landscape,
・ Example of real-world Python use.

Part 1: Learning the syntax of Python (10 session)
In this part, the students will learn the fundamentals of the Python programming language by studying example programs and completing simple programing tasks.
The presentation will include the following topics:
・ Discover Python using the interactive mode
・ Running a Python script
・ Numeric data and Boolean
・ Naming and comments
・ Control structures
・ Data structures (list, dictionary, string)
・ Object oriented programming with Python
・ Input and Output
・ Error handling
・ Using Python modules
・ Graphical User Interface (GUI) for Python
・ Scientific computation with Python

Part 2: Programming practice (3 sessions)
The goal is to put in application the knowledge acquired in part 1 and experience real-world software development challenges.
The students will have to:
・ Select and define a problem,
・ Propose a solution,
・ Implement the solution,
・ Test the solution.

The schedule and contents are subject to change based on class progress.

Total:14 classes, 1 Feedback session
Evaluation Methods and Policy The evaluation will be based on:
1.Some assignments given during part 1 (70%)
2.A final programming task done during part 2 (30%).
The notation criteria will be explained during the classes and a raw score grade [0-100] will be used.
In addition, some lessons will have self-evaluation exercises that will not contribute to the evaluation.
Course Requirements This is a beginner course: no prior programming experience is required. It is a practical course: The mathematical foundations are not developed.
It is recommended to have access to a computer where you can install software. The course will be using Python 3 (Anaconda’s Python environment) which is available for free on any recent versions of the main operating systems (Windows, Mac or Linux).
If you do not have access to a programming environment, it is possible to access some on-line services providing a Python 3 programming environment using a web browser.
Study outside of Class (preparation and review) Students should review the class material during the delivery week in order to smoothly follow the course. Students who could not complete the assignments given during a class should complete them before the next class in order to smoothly follow the course.
Textbooks Textbooks/References No textbook, Handouts.
For an application oriented presentation you can see [1] for an in-depth presentation you can refer to [2].
There are many on-line resources about Python, check the official Python website ( https://www.python.org/ ).
References, etc. [1] Al Sweigart, Automate the Boring Stuff with Python, 2 edition, (No Starch Press) ISBN: 978-1593279929 (Python3)
[2] Mark Lutz, Programming Python, 5th Edition, (O'Reilly Media, Inc.) ISBN: 9781449398712 (Python2 & Python3)
PAGE TOP