Course Objectives
[1] Understand basic syntax including operators in C, data type, and function, and structures, pointers, and the relationship between pointers and arrays, and can write programs.
[2] Understand the concept of a library and write programs that utilize libraries.
Rubric
| Ideal Level | Standard Level | Unacceptable Level |
Achievement 1 | Understand the basic syntax of C language and can write advanced programs that utilize structures and pointers. | Understand the basic syntax of C language and can write basic programs that utilize structures and pointers. | Cannot understand the basic syntax of C language and cannot write basic programs that utilize structures and pointers. |
Achievement 2 | Can explain the concept of a library and can write advanced programs that utilize many libraries. | Can explain the concept of a library and can write basic programs that utilize libraries. | Cannot explain the concept of a library and cannot write programs that utilize library. |
Assigned Department Objectives
Teaching Method
Outline:
Following the Programming I, the course involves lectures and exercises of programming in C. In the last half of the course, students also learn about the existing libraries used in program development and how to use them.
The lectures will be conducted by a teacher who engaged in the research and development of middleware (database) at Hitachi, Ltd. Research & Development Headquarters for five years.
Style:
In the first half of the course, students will understand the content of the textbook and practice applied questions individually to enhance their program development skills. In this period, it is recommended that students give a lot of thought on how to solve problems on paper and make a habit of managing their history in order to know when program planning and description changes occur.
In the last half of the course, libraries, which are necessary for writing more practical programs, will be explained.
Notice:
Students must have completed Programming I. This course's content will amount to 90 hours of study in total. These hours include the learning time guaranteed in classes and the standard self-study time required for pre-study / review, and completing assignment reports. All assignments are required to be submitted. Students who miss 1/3 or more of classes will not be eligible for a passing grade.
Characteristics of Class / Division in Learning
Course Plan
|
|
|
Theme |
Goals |
1st Semester |
1st Quarter |
1st |
Guidance, test |
Understand the class objectives. Can review, understand, and explain the basic syntax.
|
2nd |
Concept and basics of functions |
Understand the concept and basics of functions and can write programs.
|
3rd |
Function definition and calls |
Understand function definitions and calls, and can write programs.
|
4th |
Function designs |
Understand various function designs and can write programs.
|
5th |
Exercise (1) |
Can independently create programs in exercise questions that use function .
|
6th |
Basic type (1) |
Understand the basic types and can write programs.
|
7th |
Basic types (2) |
Can independently create programs in exercise questions that use basic types .
|
8th |
Midterm exercise |
Understand the content of Weeks 1-7, and can write programs.
|
2nd Quarter |
9th |
Function-like macros |
Understand function-like macros and can write programs.
|
10th |
Enumerations |
Understand enumerations and can write programs.
|
11th |
Text I/O |
Understand the text I/O and can write programs.
|
12th |
Strings (1) |
Understand the basics of strings and can write programs.
|
13th |
Strings (2) |
Understand the arrays and operations of strings and can write programs.
|
14th |
Strings (3) |
Understand the operations of strings and can write programs.
|
15th |
Exercise (2) |
Can independently create programs in exercise questions that use strings.
|
16th |
Final exam |
Understand the content of Weeks 8-15 and can write programs.
|
Evaluation Method and Weight (%)
| Examination | Presentation | Mutual Evaluations between students | Behavior | Portfolio | Other | Total |
Subtotal | 50 | 0 | 0 | 0 | 50 | 0 | 100 |
Basic Proficiency | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Specialized Proficiency | 50 | 0 | 0 | 0 | 50 | 0 | 100 |
Cross Area Proficiency | 0 | 0 | 0 | 0 | 0 | 0 | 0 |