- Course Introduction
- Instructor Information
- Course Guidelines and Syllabus/ Weekly Schedule
- Where to go for Help?
- Tasks to be Completed by Week 1
Course Name: Discrete Structures in CS
Course Number: CS225_400
Term Offered: All Terms
Instructor's Name: Samina Ehsan
Discrete Mathematics is fundamental in algorithm design, cryptography, graph theory, logic, sets, and computability. It also has applications to compilers, software engineering, architecture, databases, algorithms, data structures, and operating systems.
This "Discrete Structures in CS" course is only a one-term course, so there are a lot of topics that it doesn’t cover or doesn’t cover in much depth. But the hope is that this will help you to develop mathematical thinking and problem-solving skills that you will need in the future.
The subjects covered in this course include a formal approach to the logic of Computer Science, including set theory, methods of proof, sequences and summations, recurrence relations, combinatorics, and graph theory.
The course structure includes -
- Weekly Readings
- Video Lectures
- Q&A and Discussions on Piazza
- Homework Assignments
- Weekly Quizzes ( will not be proctored )
- Midterm exam ( needs to be proctored. For more information please visit http://ecampus.oregonstate.edu/services/proctoring.If you need assistance please contact email@example.com or 541-737-9281. )
- Final Exam ( needs to be proctored. For more information please visit http://ecampus.oregonstate.edu/services/proctoring. If you need assistance please contact firstname.lastname@example.org or 541-737-9281. )
My name is Samina Ehsan. I am the instructor for the course " DISCRETE STRUCTURES IN CS (CS_225_400_S2019)". You will be able to know about me right here - Samina Ehsan
My office hours are on Tuesdays 6:00 - 8:00 pm PST (by appointment) and Sundays 9:00 -11:00 am PST (fixed) via (Google chat/Slack/Skype/WebEx etc.)
- Piazza is the best way to reach me for any course related query. We can refer back to our previous discussions here and also as it will be visible to the entire class. So, the other students will be able to get benefit from it. Not all posts require a reply from me and often it is better for students to hash out an answer to a question. But please email me if you do not receive a reply within 12 hours.
- Sending email email@example.com is the preferred way to only for matters of a personal nature related to the course (Please include the prefix CS225_400_S19 in the subject) or if you have not received a reply to your post on Piazza. If needed, we can use Skype or Google Hangout for discussion. Please resend the email if I do not respond within 24 hours.
- I will maintain virtual office hours using the class account firstname.lastname@example.org. Please do not send emails here as I do not check this account for emails frequently.
- I can be reached via the class-specific Slack workspace (in the channel #office_hours) during my office hours as well. For details on getting set up on Slack, please visit here. The actual Workspace you should sign into is oregonstate.enterprise.slack.com . This will log you into your OSU slack account, where the class workspace class-cs225-400-sp19 should be visible.
The detailed guidelines+syllabus for this course are provided in the following document -
The weekly schedule for this course is provided in the following document-
Students registered to this course must take a syllabus quiz by week 1. The syllabus quiz link for this course is provided as below -
Instructor Contact Information:
Instructor's office hours are on Tuesdays 6:00 - 8:00 pm PST (by appointment) and Sundays 9:00 -11:00 am PST (fixed) via (Google chat/Slack/Skype/WebEx etc.)
Instructor email: email@example.com
Class slack workspace: class-cs225-400-sp19
Class Gmail account: firstname.lastname@example.org
TA Contact Information:
The Teaching Assistants will hold fixed weekly office hours starting from week 2. Office hours are held via Google Hangouts using the class Gmail account: email@example.com
- "Saha, Sanad" firstname.lastname@example.org (Mondays 3:00 - 5:00 om PST, Thursdays 4:00 - 6:00 pm PST)
- "Mahendra, Siddarth Rai" email@example.com (Wednesdays 4:00 - 6:00 pm PST)
- "Khan, Fariba" firstname.lastname@example.org (Mondays and Fridays 5:00 -7 00 pm PST)
* The Teaching Assistants will be available via the slack channel (#office_hours) on the class slack workspace during their office hours as well.
Please follow the tutoring information below if you need any course on-boarding support from the peer or ecampus tutors -
1. CS peer tutoring: Tutoring_annoucement.pdf
2. Online tutoring: http://ecampus.oregonstate.edu/services/student-services/online-tutoring/
Welcome to Week 1 (April 1 - April 7). This week we will have -
Learning objectives :
After successful completion of this week, you will learn about -
- Logical Form and Equivalence
- Conditional Statements
To-Do list :
Please complete the following tasks -
1) Introduce yourself on Piazza.
2) Read the syllabus page, course guidelines, and weekly schedule documents thoroughly. Mark your calendar with the due dates.
3) Take the syllabus quiz. You will find it here -
4) In order to achieve these learning objectives, please make sure to complete the following tasks:-
- Perform the required readings ( Including the CIE topics). For your convenience, I have posted the .pdf copy of chapter 2 of the required textbook.
- Watch the lectures (You will find the .pdf of the lecture slides here -
- Submit Homework Assignment 1.
The syllabus page shows a table-oriented view of the course schedule, and the basics of course grading. You can add any other comments, notes, or thoughts you have about the course structure, course policies or anything else.
To add some comments, click the "Edit" link at the top.