COMS 4995-007: Mon & Wed 5:40-6:55pm, 750 CEPSR (Costa Engineering Commons)
Two synchronous and in-person exams:
There are no make-up or alternate exams. If you cannot make any of those exams, please take the course next time.
Instructor: Hans J. Montero
Hans & TA office hours: calendar
Anonymous feedback form
| Date | Assignment |
|---|---|
| F 9/19 | Lab 1 due |
| Su 10/5 | Lab 2 due |
| F 10/17 | Lab 3 due |
| W 10/22 | Exam 1 |
| F 11/14 | Lab 4 due |
| M 12/8 | Lab 5 due |
| W 12/17 | Exam 2 |
| Lecture 1: W 9/3 |
Assignments:
Subscribe to c2cpp@lists.cs.columbia.edu – see L00 above
HW0 due Fri 9/5, 11:59pm
Send an email to Hans and Jae containing:
| Lecture 2: M 9/8 |
| Lecture 3: W 9/10 |
| Lecture 4: M 9/15 |
mystring.h vs. mystring.cpp| Lecture 5: W 9/17 |
| Lecture 6: M 9/22 |
| Lecture 7: W 9/24 |
IntArray class & code walkthroughpush_back()| Lecture 8: M 9/29 |
std::move()IntArray into a class template| Lecture 9: W 10/1 |
Vec<MyString>| Lecture 10: M 10/6 |
vtable)static_cast| Lecture 11: W 10/8 |
static_cast (review)| Lecture 12: M 10/13 |
| Lecture 13: W 10/15 |
std::arraystd::vectorstd::dequestd::liststd::forward_list| Lecture 14: M 10/20 |
For_Each() template functionbegin() & end()const_iteratorFor_Each() implementation
(b != e) vs. (b < e)++b vs. b++| Lecture 15: W 10/22 |
using syntax) from lecture note 10| Lecture 16: M 10/27 |
std::initializer_list<T>| Lecture 17: M 10/27 |
std::map & std::unordered_mapstd::multimap & std::unordered_multimapstd::set & variantsstd::distance| No class on M 11/3 – Fall Break |
| Lecture 18: W 11/5 |
if constexpr| Lecture 18: M 11/10 |
if constexpr (review)std::bind_front() & std::bind()| Lecture 19: W 11/12 |
| Lecture 20: M 11/17 |
| Lecture 21: W 11/19 |
| Lecture 22: M 11/24 |
std::forward<T>()Last updated: 2025-11-20