Laboratory in Information Science 1
TeachersWATANABE, Hiroyoshi
Grade, SemesterYear 2 I/III [Department of Information Science Correspondence Course, Faculty of Science and Engineering]
CategorySpecial Subjects
Classesメディア授業
Elective, CreditsRequisites 2credit
 Syllabus Number4E204

Course Description

It is very important for computer science students to understand CPU (Central Processing Unit) and programming in assembly languages. This course adopts a virtual CPU(Central Processing Unit) COMET2 and an assembly language CASL2 defined for the fundamental information technology engineer examination in Japan. After reviewing binary and logical operations, students learn programming in an assembly language CASL2 using an original simulator WCASL2. The course covers the following:
-Instructions of CASL2 such as load, store, arithmetic and logical operations, compare, jump, shift, call, push, pop, input and output.
-Concept of index register, stack and sub-routine.
-Process of bit-string data.
Students will learn with LMS contents and enrich their understanding through taking quizzes on LMS and writing programs. Also, students will learn how CPU processes each instruction in detail. Especially advanced students will implement the process using language Java.
This course is related to diploma policy 3 and 4.

Course Objectives

This course aims to provide students with an in-depth understanding of the CPU, which is the most important element of a computer system and programming in an assembly language. To be precise, at the end of the course, students are expected to do following:
- To explain names and roles of the elements which compose CPU
- To explain typical machine instructions of CPU.
- To write simple programs in an assembly language.
- To explain how CPU processes each instruction in detail.

Grading Policy

Quizzes and programming works are given in every class. The criteria for passing are to be accepted all required quizzes and programming works, and to score 60% points on basic questions of the final examination. Feedbacks are provided via LMS.
The final grade of students who passed will be calculated according to the following process: programming reports 60%, basic questions of final examination 10%, and advanced questions on final examination 30%.

Textbook and Reference

KindTitleAuthorPublisher
TextbookNo textbooks.
References

Requirements(Assignments)

In-class and out-of-class learning cannot be distinguished because this subject is a correspondence course. Learning materials are provided via LMS. Students are expected to learn according to the directions on LMS. Learning activities on each class will take about 4 hours and a half.

Note

Learning materials are provided via LMS.The course is conducted in Japanese.

Schedule

1Introduction
2COMET II and CASL II
3Simple program written in CASL II
4CASL II programming using jump instructions
5CASL II programming with repetition processing
6CASL II programming using indexed addressing
7CASL II programming using logical operations and shift instructions
8CASL II programming using stack
9CASL II programming using subroutine
10CASL II programming using character data and IO instructions
11A bit more complex CASL II programming
12Processes of assemble
13Processes of CPU COMET II for each instruction
14Exercise for fundamental information technology engineer examination
15Review and advanced work