Algebraic Foundations of Computer Science
Spring 2026
Course Information
Discipline Sheet: FLT_AFCS_RO, FLT_AFCS_EN
Course Goal: Algebraic Foundations of Computer Science (AFCS) is designed for undergraduate students, especially first-year students. The course presents the basic elements of algebra necessary to understand fundamental areas of computer science. Concrete applications follow each course chapter in one or more fields, such as variable-length codes, data compression, error detection and correction codes, cryptography, and information security.
Students interested in deepening their AFCS for a career in coding theory, cryptography, or related areas can contact me directly. Our department offers a master’s program in Information Security, whose director is the instructor for this course. There is also the option to pursue doctoral studies in cryptography and information security (please see the Students section on this site).
Prerequisites: No special prior math knowledge is required, except for that acquired in high school.
Textbook: The course is based entirely on

F.L. Țiplea: Algebraic Foundations of Computer Science, second edition, “Alexandru Ioan Cuza” University Publishing House, 605 pages, 2021.
Each lecture has explicit references to textbook pages or additional reading recommendations. It is highly recommended that you purchase the textbook from the “Alexandru Ioan Cuza” University Publishing House in Iasi (no shipping fees).
Student Resources:
Lectures, office hours, exam sessions:
- Teaching weeks: Feb 16 – April 12 and April 20 – May 31, 2026.
- Partial evaluation week: April 6 – 12, 2026.
- Lectures: Monday, 10:00 – 12:00 (series A) in C2, and 8:00 – 10:00 (series EN) in C309.
- Office hours: Monday, 12:00 – 14:00 in C301.
- Examination session: June 1 – June 21, 2026.
- Re-examination session: June 22 – June 28, 2026.
Grading:
- The final grade is based on the scores obtained in the ongoing evaluation and the final exam.
- The ongoing evaluation consists of one written test in the 8th week of the didactic activity. Its score is measured on a scale from 0 to 100.
- The final exam takes place in the examination session. Its score is measured on a scale from 0 to 100.
- The course is passed if the scores from the ongoing evaluation and the final exam are each at least 45. If this requirement is met, the final score is computed as the average of the two scores. The final grade is then obtained by converting the final score (division by 10 and usual rounding).
Course Staff
Course Holder and Instructor: Prof. Dr. Ferucio Laurențiu ȚIPLEA, Department of Computer Science, “Alexandru Ioan Cuza” University of Iași, Romania, e-mail: ferucio dot tiplea at uaic dot ro or fltiplea at gmail dot com.
Course assistants: Lect. Dr. Sorin Iftene, Lect. Dr. Cătălin Bîrjoveanu, Lect.Dr. Anca-Maria Nica.
Syllabus
Closures
Computational introduction to number theory
Semigroups and monoids
Groups
Rings and fields
Vector spaces
Seminar guide
Assessment of student performance
- Enrollment in this course closed on July 13, 2025.