Welcome to COM-122: Introduction to Programming

The Introduction to Programming course is a semester-long class at the American University of Central Asia designed to teach students the fundamentals of programming in C++. By the end of the course, you will understand such concepts as datatypes, selections, loops, and arrays, as well as popular programming conventions.

Communication

Assignments will be distributed through AUCA's "e-course" LMS system. Announcements will be made during your Lecture and Lab classes and will be duplicated to the course schedule.

Grading Policy

Grades in Introduction to Programming will be based on:



For a more detailed view of the allocation of points, please visit the course's e-course page.

Labs

To submit a lab, grab the URL pointing to the latest successful commit in your assignment repository and submit it to e-course. The submission deadline is 23:59:59 on the day that the lab is due. In case you are unable to submit your work on time, please contact your instructor and explain your situation—the sooner, the better.

Textbooks

Mandatory:

  1. Introduction to Programming with C++, 3rd edition by Y. Daniel Liang (AUCA Library Call Number: QA76.73.C153 L53 2014, ISBN: 978-0133252811)

Supplemental:

  1. The C++ Programming Language, Fourth Edition by Bjarne Stroustrup (AUCA Library Call Number: QA76.73.C153 S77 2013, ISBN: 978-0275967307)
  2. A Tour of C++, Third Edition by Bjarne Stroustrup (AUCA Library Call Number: QA76.73.C153 2023, ISBN: 978-0136816485)

Collaboration

You are welcome to discuss the labs (and homeworks) with other students post-factum, but all of your written work and code must be your own. You must carefully acknowledge all ideas and contributions from classmates or from sources you have read. Please don't look at anyone else's code for the labs or homework—that includes AI.
Do not post your lab or homework solutions on publicly accessible websites.

Class Schedules

The Lecture will be held on Monday at 10:50 in V440, while Labs will be held on Wednesday at 10:50/12:45/14:10, the specific time and room depending on your section.
Additionally, bonus lectures will occasionally be conducted on Fridays. For more details, please consult the schedule.

Staff

Instructors
Dmitrii Toksaitov
Anatoly Ignatiev
Adilet Abdykerimov (No University Directory Profile Yet)
Teaching Assistants
Luna Maltseva (md12366)
Sofia Kan (ks12246)