CS 105C Computer Programming: C++
Fall 2023
Welcome to C S 105C! This is an accelerated course which teaches the basics of the C++ programming language, including the basic syntax and concepts, the object system, the C++ flavor of polymorphism and inheritance, the template system, and a few “modern” C++ concepts including iterators, lambdas, smart pointers, and move semantics.
Course delivery mode:
This is a face-to-face course, delivered via in-person lectures, at the class scheduled times. When we meet in person, we will be in the room shown below. When we meet virtually, we will use the Zoom link found on Canvas. Remote lectures will be recorded. Class attendance is expected (and recorded on most days), but it does not contribute to the final grade. Quizzes will be given during class meetings. All course materials will be available on the Canvas site.
Class lectures:
Wednesdays, 10:00 AM to 10:50 AM in GDC 4.302
Instructor:
Dr. J. Marcos Palacios
Email: mpalacio@cs.utexas.edu
Required Textbook:
A textbook is not required, but please look in the C++ Resources page on Canvas.
Prerequisites:
CS 313E, CS 314, CS 314H, or EE 422C, with a grade of at least C-.
Course Objectives:
Upon course completion, the student should be able to:
Read and write basic C++ code,
Understand how to deal with C++ errors,
Know about most of the language’s modern concepts and constructs.
Grading Policy:
Projects (45%)
Quizzes (50%)
Participation (5%)
There will be NO extra-credit work.
Projects:
There will be 5 projects, each one due as indicated in the schedule. They are designed to exercise important concepts in the course material, as well as practice software design and documentation.
Quizzes:
There will be several quizzes to test your understanding of the material being covered. They will be given synchronously during our class meetings, with a time limit, using the Quizzes feature in Canvas (you will need a Canvas-enabled device). The quizzes will be closed book, slides, and notes.
Participation:
It won’t make or break your grade, but participation may tip the scales if you’re on the boundary between two grades. This aspect will be assessed by short surveys during the lectures.
Sexual Misconduct Reporting (SB 212):
Beginning January 1, 2020, Texas Senate Bill 212 requires all employees of Texas universities, including faculty, report any information to the Title IX Office regarding sexual harassment, sexual assault, dating violence and stalking that is disclosed to them. Texas law requires that all employees who witness or receive any information of this type (including, but not limited to, writing assignments, class discussions, or one-on-one conversations) must be reported. If you would like to speak with someone who can provide support or remedies without making an official report to the university, please email advocate@austin.utexas.edu. For more information about reporting options and resources, visit http://www.titleix.utexas.edu/, contact the Title IX Office via email at titleix@austin.utexas.edu, or call 512-471-0419.