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:
- Lab Submissions and Class Work (16%)
- Online Judge Problems (16%)
- Project (13%)
- Midterm Exam (25%)
- Theory (10%)
- Practice (15%)
- Final Exam (30%)
- Theory (15%)
- Practice (15%)
- Attending the WARC/Bonus Lectures (5%)
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:
- Introduction to Programming with C++, 3rd edition by Y. Daniel Liang (AUCA Library Call Number: QA76.73.C153 L53 2014, ISBN: 978-0133252811)
Supplemental:
- The C++ Programming Language, Fourth Edition by Bjarne Stroustrup (AUCA Library Call Number: QA76.73.C153 S77 2013, ISBN: 978-0275967307)
- 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
InstructorsDmitrii Toksaitov
Anatoly Ignatiev
Adilet Abdykerimov (No University Directory Profile Yet)
Teaching Assistants
Luna Maltseva (md12366)
Sofia Kan (ks12246)