Course Objectives
The goal of this course is acquire the following via lectures and exercises on the object-oriented programming language.
1) Can explain the basic grammar of the object-oriented programming language and the unique grammar of the object-oriented programming language.
2) Understand the concept of object-oriented programming.
3) Can create an application for a problem given.
4) Can solve a problem through programming.
Rubric
| Ideal Level | Standard Level | Unacceptable Level |
Achievement 1 | Can explain the basic grammar of the object-oriented programming language and the unique grammar object-oriented programming language in detail. | Can explain the basic grammar of the object-oriented programming language and the unique grammar object-oriented programming language. | Cannot explain the basic grammar of the object-oriented programming language and the unique grammar object-oriented programming language in detail. |
Achievement 2 | Understand the concept of object-oriented programming and can give practical example. | Understand the concept of object-oriented programming. | Do not understand the concept of object-oriented programming. |
Achievement 3 | Can create an optimal application for a problem given. | Can create an application for a problem given. | Cannot create an optimal application for a problem given. |
| Can solve a problem through programming independently. | Can solve a problem through programming in conjunction with investigation. | Cannot solve a problem through programming. |
Assigned Department Objectives
Teaching Method
Outline:
Programming is an essential skill in computer science. IT students are expected to develop a mindset of problem solving through programming in an early time. In this course, students will be developing the ability to solve problems through programming using the Python programming language. They will also learn object-oriented concepts that are important in the current software design. The instructor who have been developing medical system in a company will take advantage of their experience to teach in class.
Style:
Classes will be conducted in a lecture style in line with the textbook at the beginning. Then there will be quizzes to check students' understanding. Once students have gained a better understanding, carry out programing from the exercise questions in the computer lab. Programming in groups will be assigned in the last few weeks.
Notice:
Review the C languages learned in Programming I and Programming II. Develop a daily programming habit.
In addition to the periodic exam, students should conduct class review quizzes, exercises, and assignments to achieve the goals.
Students who miss 1/4 or more of classes will not be eligible for a passing grade.
Characteristics of Class / Division in Learning
Course Plan
|
|
|
Theme |
Goals |
2nd Semester |
3rd Quarter |
1st |
Creation assignment(1) |
Describe the content of the assignment. Can create a program that fits requirement specification.
|
2nd |
Creation assignment(2) |
Can present the program that fits the requirements specification to other students.
|
3rd |
Creation assignment(3) |
Can carry out programing as a group on a given task.
|
4th |
Creation assignment(4) |
Can carry out programing as a group on a given task.
|
5th |
Creation assignment(5) |
Can carry out programing as a group on a given task.
|
6th |
Creation assignment(6) |
Can carry out programing as a group on a given task.
|
7th |
Creation assignment(7) |
Can prepare for a mini-programming contest.
|
8th |
Mini-programming contest |
Understand the content taught in first to seventh week in the second semester.
|
4th Quarter |
9th |
Argument notation, high-order and anonymous functions |
Understand keyword arguments and higher-order / anonymous functions, and be able to create programs.
|
10th |
User-defined function (1) |
Understand decorator, generator and the modularization of functions and create programs.
|
11th |
User-defined function (2) |
Understand asynchronous processing, documentation, and create programs.
|
12th |
Object-oriented syntax (1) |
Can understand classes, encapsulations, and create programs.
|
13th |
Object-oriented syntax (2) |
Can understand and create programs about inheritance and polymorphism.
|
14th |
Object-oriented syntax (application 1) |
Can understand and create programs about finally sections, rise instructions, and special methods.
|
15th |
Object-oriented syntax (application 2) |
Can understand data classes, iterators, and metaclasses and reflect them in the program.
|
16th |
Final exam
|
Understand the content taught in ninth to fifteenth week in the second semester.
|
Evaluation Method and Weight (%)
| Examination | Presentation | Mutual Evaluations between students | Behavior | Portfolio | Exercises | Other | Total |
Subtotal | 65 | 5 | 0 | 0 | 0 | 30 | 0 | 100 |
Basic Proficiency | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Specialized Proficiency | 65 | 5 | 0 | 0 | 0 | 30 | 0 | 100 |
Cross Area Proficiency | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |