Discrete Structures for Computer Science
CS 0441 (Spring 2023, Term 2234)
This webpage is no longer maintained, and serves only archival purposes
Welcome to CS 0441, Discrete Structures for Computer Science, for the Fall 2022 term!
Course Textbook: Kenneth H. Rosen. Discrete Mathematics and Its Applications, 8th Edition, McGraw Hill. A copy of the text is required for homework..
This page will provide any information for the class that I go over in recitation. Please check back for updates regularly, especially if you miss a recitation.
Course Description ¶
The purpose of this course is to understand and use (abstract) discrete structures that are backbones of computer science. In particular, this class is meant to introduce logic, proofs, sets, relations, functions, counting, and probability, with an emphasis on applications in computer science.
Recitation Information ¶
Most up-to-date information is on Canvas Accompanies professor Donald Bonidie’s lecture section 1090
which meets Tue/Thu, 4:30–5:45pm at 5502 Sennott Square
CRN: 17064
Meets: Fridays 4:00 PM at 501 Information Science Building
TA Information ¶
TA: Shinwoo Kim
E-mail: shinwookim@pitt.edu
Home Page: https://sites.pitt.edu/~shk148/teaching
TA Office Hours: Spring 2023 Office Hours
Note when E-mailing:
- Email subjects should be prefaced with
[CS0441]
- For official communcation, messages should be sent using your official Pitt E-Mail(
ABC123@pitt.edu
), or Canvas message. - Email body should include the student name and the section they’re enrolled in.
- Students should allow at least 24 business hours before following up.Generally, my working hours are between 8AM and 6PM
Student Feedback ¶
Please send me your anonymous feedback
Schedule & Handout ¶
Click the date for annoucement slides and see footnotes for important recitation information.
Week # | Date | Topic | Handout |
---|---|---|---|
1 | 01/10/2023 | Week 1 - No Recitation | |
2 | 01/17/2023 | Introduction & Recitation Administrivia TA Office Hours posted to Canvas |
Slides |
3 | 01/24/2023 | Homework #1 | |
4 | 01/31/2023 | Homework #2 | Extra Practice (Solutions) |
5 | 02/07/2023 | Homework #3 | |
6 | 02/14/2023 | Homework #4 | Extra Practice (Solutions) |
7 | 02/21/2023 | Homework #5 + Mid-term Practice | |
8 | 02/28/2023 | Mid-term Exam Review | |
9 | 03/07/2023 | Spring Break - No Recitation | |
10 | 03/14/2023 | Chapter 6 Review | |
11 | 03/21/2023 | Homework #6 | |
12 | 03/28/2023 | Homework #7 | |
13 | 04/04/2023 | Homework #7 + Homework #8 | |
14 | 04/11/2023 | Homework #8 | |
15 | 04/18/2023 | Final Exam Practice | |
16 | 04/25/2023 | Finals Week No Recitation |
Tips for Success ¶
Pitt CS Wiki: How to Succeed in CS0441: Discrete Structures for Computer Science
If you want to do well in any course, the bare minimum is attending all lectures and doing all homework assignments.
-
Attend class and actively participate in class.
The primary introduction to course material is through class lecture. Additionally, we often do exercises during class. Showing up is necessary, but not sufficient to success in the course: ask questions, participate in class discussions and in class activities, and take notes. -
Read the material before you come to class.
Don’t worry about total comprehension, but at least get a feel for what we will be covering that week. If you have some understanding of the material coming into class, it will be easier for you to follow the lecture and to ask questions during class. -
Start the assignments early.
I realize this one is not always easy to do, but if you can get in the habit of doing this, you will be much better off. -
Practice, practice, practice.
The only effective way to learn the material and pass the exams is to consistently do the assignments, and to example problems presented in class and in the book. Forming study groups to go over practice problems and to review lecture and reading notes is a great way to prepare for exams. -
Seek help early and often.
Because course material builds on previous material, it is essential to your success in this class that you keep up with the course material. There are a lot of sources of help: ask questions during lecture; ask your classmates (make sure you have read the “Academic Integrity”); get help during recitation; and come to office hours.
Getting Help ¶
We expect that all students will need help at some point in this course. If you find yourself needing help, this is not cause for embarrassment: it is completely expected, and our goal is to ensure that you are able to receive the help you need. A good rule of thumb is that if you spend an hour on the assignment without making any progress, seek help! Please be sure to seek help early and often through any (or all!) of the following resources:
-
Your Study Group: Building a support system of friends with whom you can struggle and work through the challenges you encounter is one of the best ways to seek help. You will quickly learn how much you can figure out working together!
-
Discord: If you would prefer to have a more informal place to collaborate with your peers, we have created a discord server. You can get help through discord, or just use it to get to know your classmates better. As with any other form of communication, please use discretion and don’t broadcast your solution in a way that other students can easily copy it. The invite link for the server is on Canvas.
-
Office Hours: I am always willing to help you during our office hours. Please make frequent use of these times! Even if you don’t have specific questions, you can come to student hours just to work until you do have a question.
-
E-Mail: Please send me emails as often as you need! But note that in my class, you are never allowed to apologize for sending an email or asking for help, and you are not allowed to dismiss your own questions as “dumb”.
Helpful Links ¶
- Sign up for Peer Tutoring on Navigate
- Tips from Previous Students
- University of Pittsburgh
- Department of Computer Science