Announcements
- Thu Jan 29
- Homework 1 solutions are available (along with with solutions for Lab 2a.)
- Regular expression writing tips:
- If you need to concatenate $n$ strings matching a regular expression $R$ where $n$ is a fixed non-negative integer, you can write it more concisely as $R^n$. For example, $(\texttt{\color{BrickRed}0} + \texttt{\color{BrickRed}1}\texttt{\color{BrickRed}0})^3$ is equivalent to $(\texttt{\color{BrickRed}0} + \texttt{\color{BrickRed}1}\texttt{\color{BrickRed}0})(\texttt{\color{BrickRed}0} + \texttt{\color{BrickRed}1}\texttt{\color{BrickRed}0})(\texttt{\color{BrickRed}0} + \texttt{\color{BrickRed}1}\texttt{\color{BrickRed}0})$.
- Acceptable but not recommended: If you need to concatenate one or more strings matching a regular expression $R$, you might want to use the so-called "Kleene plus" notation $R^+$. For example, $(\texttt{\color{BrickRed}0} + \texttt{\color{BrickRed}1}\texttt{\color{BrickRed}0})^+$ is equivalent to $(\texttt{\color{BrickRed}0} + \texttt{\color{BrickRed}1}\texttt{\color{BrickRed}0})(\texttt{\color{BrickRed}0} + \texttt{\color{BrickRed}1}\texttt{\color{BrickRed}0})^*$. However, you need to be careful to distinguish between the superscript Kleene plus and a standard $+$ used for unions. As always, graders cannot and should not try to guess what you meant when it is unclear.
- Mon Jan 26
- As a reminder, Guided Problem Set 1 is due today Mon Jan 26 and Homework 1 is due tomorrow Tue Jan 27. We won't generally announce reminders about individual assignment deadlines, because they're listed at the top of the course web page.
- In accordance with the already posted homework policies, the Homework 1 handout has been updated with a reminder to post the (possibly empty) list of sources and collaborators at the end of each lettered problem part.
- Sat Jan 24
The homework party for tomorrow, Sunday Jan 25th is canceled due to the incoming winter storm. We are still planning to hold homework parties today (Saturday Jan 24th) in Siebel 0216 and Monday Jan 26th in Siebel 1404.
- Fri Jan 23
Starting tomorrow, we will be holding homework parties
- Saturdays 2pm–4pm in 0216 Siebel Center
- Sundays 2pm–4pm in 0216 Siebel Center
- Mondays 6pm–8pm in 1404 Siebel Center
Borrowing text from the weekly events page: Homework parties are dedicated times for students to work together on the current week's CS 374 homework. Students are expected to help each other; course staff are also present to answer questions and offer assistance. This is a great opportunity to meet other people to form homework groups. In weeks with no homework, some homework parties will turn into review sessions. (That said, the normal time for the Monday homework party coincides with the time for the midterm exams.)
That said, this Sunday's party may have to be cancelled if the weather demands it.
- Thu Jan 22
Ruta will be holding general office hours starting today (Thursday) from 1:30pm–2:30pm in the Siebel basement.
- Wed Jan 21
-
Emily is holding conceptual office hours tomorrow (Thursday) from 4–5pm in the Siebel basement along with general (conceptual or homework) office hours from 11am–noon on Friday. Please visit the weekly events page for the most up-to-date information on her and everyone else's office hours.
-
We just added everybody currently registered for the course to PrairieLearn (for guided problem sets) and Gradescope (for written homework submission).
Those registering later should visit the above links and enroll themselves. The self-enrollment code for Gradescope is
8DXWD7. Even if you plan to enroll next week, submit GPS 1 and Homework 1 as if you are already registered. We cannot delay the release of homework solutions beyond the 24-hour late submission period.Note that we had to split up "Last Name, First Name" entries from the roster automatically to prepare the cvs file for Gradescope. If your name does not appear correctly, feel free to edit it or let us know if you cannot!
-
- Sat Jan 17
- Welcome! We’re working hard to get everything set up here before the semester begins. Meanwhile, you may notice several inconsistencies, broken links, and inaccurate dates.
- As in past semesters, there are two independent sections of CS/ECE 374. This is the web site for Section A, or more formally: lecture section AL1 and lab sections AY*. Section B, taught by Abhishek Umrawal and Daniel Alabi, has a separate site.