Course Syllabus

 

Course Name: Discrete Structures in CS  Course Number: CS225_400

Term Offered: All Terms 

Credits: 4 

Instructor's Name: Samina Ehsan

                                                                                          Word Cloud.png

 

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 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 ecampustesting@oregonstate.edu or 541-737-9281. )
  • Final Exam ( needs to be proctored. For more information please visit http://ecampus.oregonstate.edu/services/proctoringIf you need assistance please contact ecampustesting@oregonstate.edu or 541-737-9281. )

 

 

Instructor 

My name is Samina Ehsan. I am the instructor for the course " DISCRETE STRUCTURES IN CS (CS_225_400_F2018)".  You will be able to know about me right here -  Samina Ehsan

 

Contact Information

My office hours are on Tuesdays from 18:00 -20:00 PST(by appointment)  and Sundays 9:00 -11:00 PST (by appointment)  via (Google chat/email/skype/etc.)

 email: ehsans@onid.oregonstate.edu  

 

Communication Policy

  • 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 inform me if you do not receive a reply within 24 hours.
  • Sending email ehsans@onid.oregonstate.edu  is the preferred way to only for matters of a personal nature related to the course (Please include the prefix CS-225_400_F18 in the subject). 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 osucs225@gmail.com. Please do not send emails here as I do not check this account for emails frequently. 

The detailed guidelines for the course are provided in the following document - 

CS225_400_Course_Guidelines_Fall2018.pdf

The  syllabus+weekly schedule for the course are provided in the following document-

CS225_Abbreviated Weekly Schedule_Fall2018.pdf

 

TA Information:

Please create a private post on Piazza or send a personal email to set an appointment at least 12 hours before you need help. Let the instructor know if you do not get a response from the TA within 6 hours. 

Tutoring Information:

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 ( September 18 - September 30). In this week we will have -

  • Learning objectives :

After successful completion of this week, you will learn about - 

 -  Propositions

 -  Logical Form and Equivalence

  - Conditional Statements 

 

  • To-Do list : 

Please complete the following tasks -

1) Introduce yourself on Piazza. 

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 -

Syllabus Quiz

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 .pdf copy of chapter 2 of the required textbook.

Chapter 2

  • Watch the lectures (You will find the .pdf of the lecture slides here -

Lecture Slides .PDF Files ).

  • Submit Homework Assignment 1.

 

 

Course Summary:

Date Details