| CS 242, Section 001 | Sonoma State University | Spring, 2027 |
|
Discrete Structures for Computer Science
|
||
|
Instructor: Henry M. Walker
Lecturer, Sonoma State University | ||
Notes:
In discussions of computer science curricula, the term, Discrete Structures, is a widely-used term that describes a range of mathematical concepts and skills that are fundamental within the discipline. As illustrated in the table below, a course with the title Discrete Structures in Computer Science, can be described formally (in at least two ways), strategically, informally, and practically.
| Formal Course Descriptions | |
|---|---|
|
From the Sonoma State University Catalog for CS 242: This course covers fundamental mathematical concepts blended with their applications in Computer Science. Topics include: sets, functions and relations, Boolean algebra, normal forms., Karnaugh map and other minimization techniques, predicate logic, formal and informal proof techniques, relational algebra, basic counting techniques, recurrence relations, and an introduction to graph theory. |
(used to help standardize students transferring between California Community Colleges, California State Universities, and University of California Campuses) This course is an introduction to the discrete structures used in Computer Science with an emphasis on their applications. Topics covered include: Functions, Relations and Sets; Basic Logic; Proof Techniques; Basics of Counting; Graphs and Trees; and Discrete Probability. |
|
Strategic Course Description: Many topics within computing utilize foundational concepts that draw heavily from the mathematical sciences. Although this material could be scattered throughout the curriculum, such an approach invites duplication, as later courses could not assume this basic material and thus would have to repeat it. Strategically, this course explores many of these pieces, so that later courses can move forward efficiently and without extensive duplication. In particular, the prerequisite structure of Computer Science Courses at Sonoma State University shows that CSC 242 serves as a direct prerequisite for 3 core CS courses and for 14 subsequent CS courses. Altogether, material covered in CSC 242 provides a foundation for approximately 17 later courses. |
Informal Course Description: Mathematical concepts, models, structures, skills, and techniques pervade many topics within computer science. Although far from complete, this table with a partial topic list highlights several important mathematical topics and identifies a few of the many application areas within computer science where these topics arise. Due to time and logistical constraints, CS 242 can introduce only the first nine of the topics listed. For those interested in pursuing selected sub-areas within computing, additional mathematics courses may be needed, as identified in the last several rows of the table. |
|
Practical Course Description CS 242 is a prerequisite for many Computer Science Courses at Sonoma State University, because many topics within later courses depend upon material related to "discrete structures." Simply stated, discrete structures provide a foundation that subdisciplines throughout computer science are built upon, so students are required to master material in CS 242 before enrolling in upper-level computer science courses. |
For years, the underlying motivation for CS 242 has been to provide students with appropriate mathematical skills, concepts, techniques, and understandings that are fundamental in many areas within computer science. In particular, the following learning objectives for this offering of CS 242 are only slightly edited from past offerings (e.g., from Spring 2022):
Upon successful completion of this course, students will be able to:
This course incorporates a variety of activities, including class preparation (reading with in-text activities), and weekly written assignments, as well as quizzes, tests, and a final exam. From past experience, the time required for these activities will likely vary substantially from student to student and from one part of the course to another. For example, a student may need to devote considerable time and effort when starting a new or different topic, but the workload may drop noticeably when that material is mastered.
Such variation in student experiences complicates any estimation of the time individual students may need to devote to homework for this course. However, from past experience, students working steadily on the course likely should expect to allocate 10-15 hours per week to homework. Some students may require additional time for some weeks; some students may complete work in less time for some weeks. Conversations with computer science faculty and others suggest this time allocation is consistent with expectations for many courses at Grinnell College and Sonoma State University.
Office: Darwin 116B
E-mail: walkerhe@sonoma.edu and
walker@cs.grinnell.edu
Office hours are available most weekdays, unless announced otherwise in class.
| Monday: | noon – 1:00 pm via Zoom (URL available on CS 242.001 Home Page on Canvas) |
|---|---|
| Tuesday: | 3:00 pm – 4:00 pm in Darwin Lobby |
| Wednesday: | 7:00 pm – 8:30 pm via Zoom (URL available on CS 242.001 Home Page on Canvas) |
| Thursday: | 3:00 pm – 4:00 pm in Darwin Lobby |
| Friday: | No office hours scheduled |
During office hours, I will try accommodate all students who want to talk with me, largely following a first-come, first-served strategy.
ZyBooks Discrete Mathematics is the online interactive textbook for this course.
To subscribe to this book, follow these instructions:
Notes:
Additional Notes
As an additional reference, a page on Common Summation Formulae is available on line with the course syllabus and other materials.
This course is organized to encourage students to actively engage the material, as suggested by the Day-by-Day Class Schedule. In particular, for most topics covered in the course, readings and in-class activities follow a similar progression.
In addition to "participation" and "challenge activities" from the textbook, the course includes modest weekly assignments, bi-weekly quizzes (mostly on Tuesdays), two tests, and a final exam. (Each of these components are discussed further below, under Course Work
Course Work will involve a combination of the following activities.
Participation Activities and Challenge Activities: As noted above in the section on Class Format/Structure, for each section indicated on the Day-by-Day Schedule, you should complete any "participation activities" from the textbook online before class and any "challenge activities" from the textbook after class (and before the following class).
Weekly Assignments (identified, with links,
on the Day-by-Day Class Schedule) are
designed to help students gain additional practice on topics,
investigate topics more deeply, and/or integrate individual
topics into a broader framework. (With all of the exercises
already assigned from the textbook, expect a weekly assignment
to be limited to 3 or 4 problems.)
Note: All weekly assignments must be submitted in paper
form at the start of the assigned class.
In-class Quizzes: A 45–50 minute quiz is scheduled on every other week, except when Tests are scheduled. Altogether about 5 quizzes are scheduled during the semester; in grading, the lowest quiz score will be dropped. These quizzes will focus on basic topics covered recently, but prior to the previous class session.
Tests: Two in-class tests are scheduled for Thursday, March 19, and Thursday, April 23. These tests will focus on the previous 4–6 weeks of the semester, although some earlier material may be covered.
Exam: A final exam will be given during Exam week, on Tuesday, May 19, at 10:30 pm, following the University's Final Examination schedule. This exam will be cumulative—including material from throughout the semester.
Class Attendance: Students are expected to attend class regularly, arriving on time and staying throughout the entire class period. Students missing all or part of a class are reminded that they are responsible for all material and discussion covered during the full class period—class absence is not considered a valid excuse for not knowing what was covered. (Note, however, that adjustments may be possible in the event of emergencies or illness, as noted below.)
Deadlines are shown on the Tentative Class Schedule, and all work is due at the start of each class specified.
Emergencies and Illness: Although dates for assignments, quizzes, tests, and the final exam are firm, I understand that circumstances arise when you are not able to attend class.
When circumstances are known ahead of time (e.g., academic activities, athletic events), I expect you to make arrangements with me before the activity occurs. Normally, we will identify an alternative date for the due date, quiz, or test.
When circumstances cannot be reasonably anticipated (e.g., illness, family emergencies), I expect you to notify me as soon as is reasonably possible. (Email is fine.) In the case of medical problems, I expect a written note from a medical professional or counselor that indicates that your health interfered with the course activity. (I do not need to know any details of the medical problem, but I do need to know that you sought help and that the medical professional believed meeting the deadline would likely interfere with your health.)
Absolute Deadline: All homework must be turned in by Thursday,
May 14, at 4:00 pm;
assignments received after
that time will not be counted in the grading of the course.
AI-sourced Materials: Use of ChatGPT (or other similar tools or software that generate suggested text) is not permitted in this class for any assignments. This course assumes that work submitted by students–all homework, drafts, brainstorming artifacts, final works—must be generated by the students themselves, perhaps with consultation with non-AI-produced materials. Altogether, use of AI tools in this course will be considered a violation of SSU’s Cheating and Plagiarism policy and could result in failure for the assignment, a lowering of the course grade, and/or failure for the course.
Additional Notes Regarding the Use of the Web:
Written [weekly] assignments: All work is to be done individually. Further, as noted above, any use of AI-generated materials is explicitly prohibited for this class and will be considered a violation of SSU’s Cheating and Plagiarism policy. However, in preparing answers, students may utilize non-AI-sourced, outside sources (including consultation of in-class slides or the course textbook), provided students follow university-wide rules for quotation and citation. Although non-AI-based, outside sources may be used (if properly cited), you are still responsible for the accuracy/correctness of what you submit. This foundational principle leads to several notes:
Quizzes, tests, and the final exam: All in-class quizzes, tests, and the final exam are closed book and closed notes, and collaboration is not allowed. Students may ask questions of the instructor, but communication with any other person is not allowed.
Other Graded Work: Should other work be assigned during this class, rules regarding collaboration and citation will be included as part of the activity.
Procedures: Throughout the course, For example, any hint of academic dishonesty will be investigated and handled following the SSU Policies on Cheating and plagiarism.
Participation and Challenge Activities: Following the Day-by-day Schedule, the activities from the zyBook textbook are coordinated with in-class discussions, and students complete this work within the zyBook itself.
Weekly Assignments: As 200-level CS course, answers to assignments must demonstrate care in organization and presentation.
if ((no_comments)
|| (missing pre- or post-conditions)
|| (formatting_does_not_show_structure)
|| (long_procedures_not_divided_into_sections_with_clarifying_comments)
|| (no_evidence_of_compilation)
|| (no_test_plan,__no_listing_of_circumstances__OR__no_listing_of_test_cases)
|| (no_test_runs)
|| (no_commentary_on_correctness)
|| (no_certification_regarding_sources_and_help)
|| (use of Bubble Sort or non-approved sorting algorithm)
return (no_grade);
Semester Grades
This instructor's grading philosophy dictates that the final grade should ultimately be based upon each student's demonstration of her or his understanding of the material, not on the performance of the class as a whole nor on a strict percentile basis.
The following scheme is proposed as a base for how the various assignments and tests will be counted in the final grade.
| Participation Activities and Challenge Activities: 20% | Weekly Assignments: 18% | |
| Quizzes: 20% (4% each quiz–lowest quiz dropped) | Tests: 24% (12% each test) | Final Exam: 18% |
Cell phones, laptops, or other mobile computing devices can and should be used for polling/clicker questions that require student responses during class.
Otherwise, cell phones or other computing equipment may not be used in this class. For example, browsing the Web, text-messaging, and use of social-networking applications are not allowed during this class; use of such equipment for any purpose other than polling/clicker questions is distracting to those nearby and will not be tolerated.
Statements in this section are quoted from language recommended by SSU.
Fires and/or Power Outages
Sonoma County has seen an increase in fire activity and public safety power outages that have had an impact on campus operations intermittently since 2017. In the event that we experience a similar disruption to our course this semester, I will communicate with class via email within 24 hours of the disruption around potential changes to assignments, due dates, or readings. If the disruption continues for more than one week of our regular class meetings, I will subsequently follow up on a weekly basis. Please sign up to receive university emergency alerts by texting SSUALERTS to 67283.
Religious Observance
The observance of religious holidays (activities observed by a religious group of which a student is a member) and cultural practices are an important reflection of diversity. As your instructor, I am committed to providing equivalent educational opportunities to students of all belief systems. At the beginning of the semester, you should review the course requirements to identify foreseeable conflicts with assignments, exams, or other required attendance. If at all possible, please contact me (your course coordinator/s) within the first two weeks of the first class meeting to allow time for us to discuss and make fair and reasonable adjustments to the schedule and/or tasks.
Flexibility versus Accommodations
I have designed the course to provide some flexibility for students who experience hardships related to COVID-19 and other illnesses, mental health challenges and family concerns. These include reasonable extensions on assignments, and opportunities to make-up exams. It is important to note that any flexibility that I provide is something that I would offer any student without compromising the learning outcomes or modalities of the course. For instance, I cannot change the course modality to online for a student, nor can I allow a student to use notes in a traditionally closed notes exam. The most important thing that you can do is communicate with me. I can work with you to determine what options there are for you to succeed.
This flexibility should not be confused with the term "accommodations" which is reserved for students referred to me by Disability Services for Students (DSS).
If you are a student with a disability and think you may need academic accommodations, please contact Disability Services for Students (DSS) located in Schulz 1014A. Please contact DSS as early as possible in order to avoid a delay in receiving accommodation services. The use of DSS services, including testing accommodations, requires prior authorization by DSS in compliance with university policies and procedures. See SSU's policy on Disability Access for Students.
If you feel stressed or otherwise worried about your circumstances, you are encouraged to contact SSU's Counseling and Psychological Services. In summary, CAPS offers short-term individual and group counseling, workshops, crisis intervention services, consultation, referral, training, and outreach.
|
created June 24, 2021 revised Summer 2021 revised Fall 2025 |
|
| For more information, please contact Henry M. Walker at walker@cs.grinnell.edu. |