CSCI 3080: Discrete Structures
Summer 2025--Section 001 (Face to Face )
Section
Lecture (MWTRs)
Sec 001
10:00 AM -- 11:45 AM (ACB 104)
NOTE: According to departmental policy, students who fail to attend the first two
class meetings will be dropped from the course
Attendance: Class attendance is required. If several classes or assignments
submissions are missing, student attendance will be reported as "no longer attending".
Attendance Grading Policy
Course Calendar
Note: Tentative Class Schedule (subject to change)
OLA stands for O pen L
ab A ssignment (Homework) Homework Late Submission Information
Unit 1: Chapter 1: Formal Logic, Chapter 2: Proofs and
Induction
Lesson 1
Lecture
Code
OLA
Reading assignment:
Chapter 1.1: Statements, Symbolic Representation, and Tautologies
Lesson 2
Lecture
Code
OLA
Reading assignment:
Chapter 2.1: Proof Techniques
OLA1
Due date: May 26th, 2025 23:59 PM (Monday)
Lesson 3
Lecture
Code
OLA
OLA2
Due date: June 1st, 2025 23:59 PM (Sunday)
Unit 2: Chapter 3: Recursion and Recurrence Relations; Chapter 5:
Matrices
Lesson 4
Lecture
Code
Fibonnacci Demo
Factorial Demo
OLA
Reading assignment:
Chapter 3.1 Recursive Definitions
Recursively Defined Sequences
Recursively Defined Algorithms
Lab 2: Virus Spread Simulation
Due date: June 4th, 2025 23:59 PM (Wednesday)
Reading assignment:
Chapter 3.2: Recurrence Relations
Linear First-Order Recurrence Relations
OLA3
Due date: June 8th, 2025 23:59 PM (Sunday)
OLA 3 Exercise 5 Hint :
\( \sum\limits_{i=0}^na^i = \frac{a^{n+1}-1}{a-1} (a \neq 1) \)
Lesson 5
Lecture
Code
matrixDemo.pdf
matrixDemo.ipynb
lena.jpg
dog.jpg
OLA
Reading assignment:
Chapter 5.7: Matrices
Unit 3: Chapter 6: Graphs and Trees; Chapter 7: Graph
Algorithms
Lesson 6
Lecture
Test 1
Code
OLA
Reading assignment:
Chapter 6.1: Graphs and Representations
Lesson 7
Lecture
Code
OLA
Reading assignment:
Chapter 6.2: Tree and Representations
Lesson 8
Lecture
Code
OLA
Reading assignment:
Chapter 6.3: Decision Trees
Chapter 6.4: Huffman Codes
Lab 4: Compressing Text Files using Huffman Coding
(Due date: June 19th, 2025 (Thursday))
OLA4
Due date: June 15th, 2025 23:59 PM (Sunday)
Lesson 9
Lecture
Code
reachability.cpp
adjmatrix.txt
OLA
Reading assignment:
Chapter 7.1: Directed Graphs and Binary Relations, Warshall' Algorithm
Reading assignment:
Chapter 7.2: Euler Path and Hamiltonian Circuit
Lesson 10
Lecture
Code
OLA
Reading assignment:
Chapter 7.3: Shortest Path
Chapter 7.4: Traversal Algorithms
OLA5
Due date:
June 22nd, 2025 23:59 PM (Sunday)
Lab 5: Finding the Shortest Path with Dijkstra’s Algorithm
(Due date: June 27th, 2025 (Friday))
Unit 4: Chapter 9: Finite-State Machine, Turing Machine; Chapter X:
Binary Encoding Scheme
Lesson 11
Lecture
Code
OLA
Lesson 12
Lecture
Test 2
Code
OLA
Reading assignment:
Chapter 9.3: Finite-State Machines
Lesson 13
Lecture
Code
EncodingScheme.pdf
OLA
OLA6
Due date: June 25th, 2025 23:59 PM (Wednesday)
Lesson 14
Lecture
No Class
Code
OLA
Quiz 8 Solution
Last Day of Classes: June 26th, 2025 (Thursday)
Test 1
(Sec001)
Date: June 2nd, 2025 (Monday)
Time: 10:00 AM to 11:45 AM
Test 2
(Sec001)
Date: June 18th, 2025 (Wednesday)
Time: 10:00 AM to 11:45 AM
Final Exam
(Sec001)
Date: June 26th, 2025 (Thursday)
Time: 10:00 AM to 12:00 PM