Announcements and Reminders
- Next quiz: Friday 3/13. It's on cartesian products and power sets, relations and math functions.
- Graded HW#2 is due on Friday 3/27. There's "starter code" for the interpreter in the Course Documents folder, under Graded HW. The starter code
lets you focus on the user interactions, as well as the methods that you need to write to implement the code, cipher, and hash function. To finish
this assignment, you need to write the code, email the program to me, and demo in person.
- CSA (Computer Science Association) is starting to have weekly meetings on Fridays at 4 pm. All are welcome to attend! Come to 425 Shineman to get involved with
the club and make some friends with cs-enthusiasm. Want to join the CSA discord server? Send me an email and I can send you an invite link.
- Suggested Textbook: Foundations of Computations by Critchlow and Eck. Available online as a pdf or print-on-demand.
Getting in touch with your instructor...
- Email: I actually read and respond to emails. I check email frequently during the workday but limit my email time after work hours and on weekends.
Please be patient, but if I don't reply by the end of the next working day then feel free to email me again – there's always a chance your first email
got buried under urgent emails (or spam ...) and I appreciate the nudge!
- Office Hours: Just stop by! You don't need an appointment to drop by my office. If you want to meet over Zoom, you will need to make and
keep an appointment, because I am uncomfortable sitting on Zoom with no one there. I am also available over Discord (username in the syllabus, behind the SUNY
Oswego login...). Join the CSA Discord server (link in digital syllabus) and send me a message! We can use the voice channels and the text channels to stay in
contact. Just be aware that if you message me in Discord outside of office hours, I won't respond until office hours or until I'm free.
- Other times: If my office door is open then you are welcome to stop in and ask if I'm available. I may be! If I'm busy, we can make an appointment to
meet up later on.
Useful Resources
- When you demo an assignment, you are implicitly stating that you wrote the code independently and asserting that you understand every line of the code, can
write new programs using similar instructions on your own. The Computer Science Department has a clear policy statement
that describes different kinds of academic integrity violations,
and also some things to do to help yourself avoid violating academic integrity -- because intention is not necessary to commit an academic integrity violation and
usually the worst cases are those that are accidental. Be aware of what is and is not a violation, and take proactive steps to avoid violating academic integrity.
- RegEx 101 is a tool for checking that regular expressions match test strings and vice versa. Also, RegexOne is a website with interactive educational modules on regular expressions.
- More information on Two's Complement from a Cornell University CS faculty member. It's a little terse, but has a good explanation why the conversion between regular binary and Two's Complement
binary works.
- Natural Deduction Resources:
- Take a look at the first three examples in this YouTube video if you need a little extra help on Natural Deduction.
- This YouTube video provides a good review of the introduction and elimination rules.
- This playlist on YouTube has a lot of good material on Fitch Style natural deduction.
- Translation tips for the logical connectives, from Peter Suber
- Textbook: Foundations of Computations by Critchlow and Eck. Available online as a pdf or print-on-demand.
- Mathematics for Computer Science, v.6.6.2018 (2018) by Eric Lehman, F Thomson Leighton, and Albert R Meyer. Available online as a pdf.
- Student Wellness: There are a variety of events and concerns that affect a student's overall wellness. Learning is challenging, and life continues even while a student is learning. The college has a variety of resources available, and
there are a variety of policies regarding student wellness. I've collected several of them on this Student Wellness site.