Course title
アルゴリズム序論演習   [Algorithms: Laboratory Exercises]
Course category technology speciality courses  Requirement   Credit 1 
Department   Year 24  Semester 1st 
Course type 1st  Course code 022664
Instructor(s)
宮下 恵   [MIYASHITA Megumi]
Facility affiliation Faculty of Engineering Office   Email address

Course description
【Purpose】
The purpose of this course is to be able to implement the basics of algorithms learning in "Introduction to Algorithms" in C language through exercises.

【Summary】
In this course, students review the structure and pointers, and learn algorithms and data structures.
In each class, students get assignments related to the content.

【Important】
- Google Classroom Class code: 2pzf3qc
- Please bring your own PC. The course will be held with BYOD (Bring Your Own Device) style.
Expected Learning
After taking this course, you will be able to:
- Understand various data structures and algorithms and implement them in C language
- Programming with computational complexity in mind
- Choosing proper data structure or algorithm
Please see the curriculum maps to know the diploma policy of this course.
Course schedule
1. Guidance, linear search, and binary search
2. Bubble sort and selection sort
3. Insertion sort, stable sort
4. Linked list (1)
5. Linked list (2)
6. Hashing method
7.Quick sort
8. Merge sort
9. Stack
10. Queue
11. Tree
12. Heap
13. Heap sort
14. Binary tree search
15. Summary

In the first half of each class, explanations are provided, and in the second half, students work on the assignment.
If necessary, additional explanations are provided in the second half.
There are TAs (Teaching assistants), so please ask TAs to confirm that the program works properly.
Prerequisites
- Programming skill to be handled the first-year course of the Department of Electrical Engineering and Computer Science.
- It is desirable to take the course “Introduction to Algorithms” of the Department of Electrical Engineering and Computer Science at the same time.
- Students are recommended to prepare for and revise the lectures, spending the standard amount of time as specified by the University.
Required Text(s) and Materials
Handouts are distributed in Google Classroom.
References
It will be announced as needed.
Books related to “algorithms”, “data structures”, or “C-language” would be helpful.
Assessment/Grading
- Assignment: 40 points
- Mid-term report: 30 points
- Final-term report: 30 points
- Class participation is also taken into consideration
Details will be explained in the first class.
Message from instructor(s)
By thinking, implementing, and executing, we can acquire applicable knowledge.
Students can feel free to ask teachers or TAs if they have any questions.
Course keywords
Algorithm, Data structure
Office hours
Please ask questions at any time by email.
Remarks 1
Remarks 2
Related URL
Please see Google Classroom.
Lecture Language
Japanese
Language Subject
Last update
4/8/2022 8:40:31 PM