Laboratory in Fundamental Computer Science 1
TeachersMIYAZAKI MakotoStaffInfo
Grade, SemesterYear 2 2nd semest [Department of Information and Electronic Engineering, Faculty of Science and Engineering]
CategoryBasic Major Subjects
Elective, CreditsElective Requisites 1credit
 Syllabus Number3C213

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.
This course is related to diploma policy DP4C.

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 to implement subroutine calls.

Grading Policy

Quizzes and programming works are given in every class. Feedback on the works are given on the same day, or at least before the next class. Feedbacks on reports are given via LMS.
The criteria for passing are to be accepted all required quizzes and programming works, and to score 60% points on the final examination.
The final grade of students who passed will be calculated according to the following process: final examination 40%, reports 30%, quizzes and programming works 50%, and a report 10%.

Textbook and Reference

TextbookNo textbooks.


Learning materials will appear on LMS a week before the class. Prepare for a class well using LMS. More precisely, after reading text on LMS or viewing lecture videos, take self-tests. After every class, students must pass a set of quizzes on LMS before the next class. Approximately, the preparation will take one hour and the home work and review will take one hour.


Learning materials are provided via LMS. This is a required course of JABEE program and corresponds to item 4-3 in the middle classification of learning goals. The course is conducted in Japanese.


1Outline of virtual computer COMET II and assembly language CASL II.
2CASL II programming using jump instructions.
3CASL II programming with repetition processing.
4CASL II programming using indexed addressing.
5CASL II programming using logical operation and shift instruction.
6Stack and subroutine.
7Final examination and excises.