1

Satriwithaya School

English Program

Course Syllabus for OT30208BasicProgramming (Python)

Supplementary CourseLevel M4 2 periods / week

Class teachers: Geley Peljor Semester 1 / 2017

Course Description:

This course will provide a gentle, yet intense, introduction to programming using Python for highly motivated students with little or no prior experience in programming. The course will focus on planning and organizing programs, as well as the grammar of the Python programming language. This subject not only teaches students how to code but also get them to think systematically. We can code using many different languages. We do have many of them today, languages such as C, C++, Java, PHP, Basic or even Fortran are all in use. But for this book, we have chosen Python as our main programming language due to the following reasons:

-Python is very modern computer language, it was developed recently so the difficulties that we found in the older languages like C are reduced or eliminated.

-Python is introduced and it is now widely accepted by many universities (such as MIT, as an entry point for simple programming concept.

-Python is powerful and fast

-Python runs everywhere

-Python is friendly and easy to learn

-Python is Open

Learning Objectives:

By the end of the course, students will have demonstrated:

-Execute Python code in a variety of environments

-Use correct Python syntax in Python programs

-Use the correct Python control flow construct

-Write Python programs using various collection data types

-Use many of the standard Python modules such as turtle, math, and random

-Understand and use the Object Oriented paradigm in Python programs

-Solve the mathematical questions, draw shapes and patterns.

Learning Procedure:

  1. Engage, in which a student's interest is captured and the topic is established.
  2. Explore, in which the student is allowed to construct knowledge in the topic through facilitated questioning and observation.
  3. Explain, in which students are asked to explain what they have discovered, and the instructor leads a discussion of the topic to refine the students' understanding.
  4. Extend, in which students are asked to apply what they have learned in different but similar situations, and the instructor guides the students toward the next discussion topic.

5. Evaluate; in which the instructor observes each student's knowledge and understanding, and leads students to assess whether what they have learned is true.

Methods of assessment: / Grading: / Evaluation:

80: 20 / 70 : 30
  1. Formative (Before Mid Term)30points

1.1 (Test / Work) 15 points

1.2 (Test / Work) 15 points

  1. Mid Term 20points
  2. Formative (After Mid Term)30 points

3.1 (Test / Work) 15 points

3.2 (Test / Work) 15 points

  1. Final Exam 20 points

Texts, Supplies and Other Helpful Advice

1.

2.

3.

4.

5.

OT30208BasicProgramming (Python)

Course Outline

Semester 1 / 2017

Week / Date / Topics / Period / Remark
1 / 15 – 19 May2017 / Introduction to Python / 2
2 / 22 – 25 May 2017 / Variable / 2
3 / 29 May – 2 June 2017 / Data type / 2
4 / 5 – 9 June 2017 / Input and output / 2
5 / 12 – 16 June 2017 / Calculations / 2
6 / 19 – 23 June 2017 / Selection Structure (if-else) / 2
7 / 26 – 30 June 2017 / Repetition Structure(for) / 2
8 / 3 – 7 July 2017 / Repetition Structure(range)
Problem solving / 2
9 / 10 – 14 July 2017 / Repetition Structure (While) / 2
10 / 17 – 19 July 2017 / Problem solving / 2
20 - 21 July 2017 / Mid Term Exam
11 / 24 – 28 July 2017 / Mid Term Exam
12 / 31 July – 4 Aug2017 / Function#1:Basic, Parameter / 2
13 / 7 – 11 Aug2017 / Function #2: Global, Local / 2
14 / 14 – 18 Aug2017 / List / 2
15 / 21 – 25 ส.ค. 60 / String / 2
16 / 28 Aug – 1 Sep 2017 / Animation / 2
17 / 4 – 8 Sep 2017 / Games / 2
18 / 11 – 15 Sep 2017 / Revision / 2
19 / 18 – 22 Sep 2017 / Final Exam
20 / 25 – 29 Sep 2017 / Final Exam

------