CSCI 330 Labs page, spring 2024
There will be six equally-weighted labs for the term, with labs due roughly every two
weeks.
Late penalties will be 10% for submissions that are late by less than 24 hours,
20% for submissions that are late by 24-48 hours, and 40% for submissions that
are late by 48-72 hours. No submissions will be accepted for grading more
than 72 hours after the posted deadline.
Note that all deadlines shown by git are set to the end of term,
they are NOT related to the actual lab deadlines.
- Review/prep for the labs
- getting lab feedback (through git)
- once the instructor has posted it, you'll notice through "ssh csci info"
that you have a new server-side repository, e.g.
csci330/yourname/feedback
Clone this repository, and inside you'll find files with feedback
on the labs so far
Whenever the instructor pushes new feedback you can use pull in the
repo to get the latest results.
- lab 1 intro/prep (due noon Monday Jan. 29)
fundamentals, i/o, cond, functions, type checking, recursion, lists, let blocks
- lab 2 intro/prep (due noon Monday Feb. 12)
tail recursion, higher order functions, variadic functions, optional parameters, let-over-lambda
- lab 3 intro/prep (due noon Monday Mar. 4)
macros and data structures
- lab 4 intro/prep (due noon Monday Mar. 18)
regular expressions, context free grammars, intro to lex/yacc
- lab 5 intro/prep (due 8pm Friday Apr. 5)
augmented grammars for types/checking using lex/yacc
- lab 6 intro/prep (due 8pm Friday Apr. 12)
variadic and higher order functions in C++ using templates
- bonus lab intro/prep (due 8pm Sunday Apr. 14)
NO LATE SUBMISSIONS ACCEPTED
smart pointers in C++
(the bonus lab mark can be used to replace one lower lab mark)