CIS 300 Foundations of Computer Science
1. Schedule
- Foundations of Computer Science, Reading
Last day to Add/Drop is Friday 2024-01-26
- What is a "Foundation"?
- What are the Foundations of Computer Science?
- What are the Foundations of Computer Science?
- How will this course proceed?
- Assignment: hHowToReadABook.pdf (on the reading of How to Read A Book, v5.0)
- What is a "Foundation"?
- Group Work: gPogil
- Group Work: gPogil
- Read CDMCS 2.2
- Numbers
- Divides
- Modulus
- Assignment: Lodder, deductionThroughTheAges.pdf Questions 1.1, 1.2
- Read CDMCS 2.2
Last day of Add-Drop
- Read: Edwards, How to Read A Book, v5.0
- Watch: The Study Cycle
- Study Quiz
- How to Read a Book
- How to Study
- Due: hHowToReadABook.pdf
- Assignment: hSumAndNumbers
- Read: Edwards, How to Read A Book, v5.0
- Logic: Deduction Through the Ages
- Read: Lodder, deductionThroughTheAges.pdf Sections 1 - 3
- Quiz
- Syllogism
- The Five Indemonstrable Forms
- Due: Lodder, deductionThroughTheAges.pdf Questions 1.1, 1.2
- Assignment: Lodder, deductionThroughTheAges.pdf Question 4.1
- Read: Lodder, deductionThroughTheAges.pdf Sections 1 - 3
- Group Work: gTheFiveIndemonstrableForms
- Group Work: gTheFiveIndemonstrableForms
- Read: Lodder, deductionThroughTheAges.pdf Section 4
- Quiz
- Boole's Algebra
- Due: Lodder, deductionThroughTheAges.pdf Question 4.1
- Due: hSumAndNumbers
- Assignment: Lodder, deductionThroughTheAges.pdf Questions 5.1, 5.2
- Read: Lodder, deductionThroughTheAges.pdf Section 4
- Read: Lodder, deductionThroughTheAges.pdf Section 5
- Frege's Concept Script
- What is a true implication?
- Due: Lodder, deductionThroughTheAges.pdf Questions 5.1, 5.2
- Assignment: Lodder, deductionThroughTheAges.pdf Questions 3.1/6.1 (comparing notations)
- Read: Lodder, deductionThroughTheAges.pdf Section 5
- Deduction Through the Ages: Modern Era
- Read: Lodder, deductionThroughTheAges.pdf Section 6
- Russell and Whitehead's Principia
- Due: Lodder, deductionThroughTheAges.pdf Questions 3.1/6.1
- Assignment: Lodder, deductionThroughTheAges.pdf Questions 7.1, 7.4, 7.5
- Read: Lodder, deductionThroughTheAges.pdf Section 6
- Read: Lodder, deductionThroughTheAges.pdf Section 7
- Quiz
- Wittgenstein
- Due: Lodder, deductionThroughTheAges.pdf Questions 7.1, 7.4, 7.5
- Assignment: Lodder, deductionThroughTheAges.pdf Questions 8.1, 8.2
- Read: Lodder, deductionThroughTheAges.pdf Section 7
- Read: Lodder, deductionThroughTheAges.pdf Section 8
- Quiz
- Post
- Due: Lodder, deductionThroughTheAges.pdf Questions 8.1, 8.2
- Read: Lodder, deductionThroughTheAges.pdf Section 8
- Group Work: gDeductionThroughTheAges
- Group Work: gDeductionThroughTheAges
- Logic in the Modern Notation
- Read: CDMCS 3.1-3.3
- Modern Truth Tables
- Implication: inverse, converse, contrapositive
- Homework: hLogic
- Read: CDMCS 3.1-3.3
- Group Work: gLogicalEquivalence
- Group Work: gLogicalEquivalence
- Read: CDMCS 3.4
- Quiz
- Predicate Logic
- Quantification
- Read: CDMCS 3.4
- Defining Predicates
- Using Predicates
- Quantification
- ∀ versus ∃
- ∀ versus ∃
- Defining Predicates
- Exam, Basic Types, Winter Recess
- Read: CDMCS 2.3
- Read/Do: Introduction to Sets
- Sets
- Set Operations: ∩, ∪, compliment
- Due: hLogic
- Read: CDMCS 2.3
- x001 - Exam: Logic, Implication, Predicates
- x001 - Exam: Logic, Implication, Predicates
- Set Notations
- Subsets
- Members
- Power Sets
- Homework: hSets
- Set Notations
- [Break]
- [Break]
- Cardinality — How big is it?
- Read: CDMCS 2.4
- Series and Sequence
- Alphabets, Strings, Languages
- Assigned: aLearningScientists
- Read: CDMCS 2.4
- Group Work: gSets
- Group Work: gSets
- Quiz: {0, 1}*
- Cardinality of Sets
- Finite
- Countably Infinite
- Quiz: {0, 1}*
- Read: CDMCS 2.5
- Listen: The Learning Scientists' Podcast Student's Use of Spaced and Retrieval Practice [~16:32]
- Listen: The Learning Scientists' Podcast Student's Use of Other Study Practices [~20:52]
- Learning
- Due: hSets
- Read: CDMCS 2.5
- Proofs
- To Infinity and Beyond!
- Uncountable Infinities
- Hilbert's Hotels
- To Infinity and Beyond!
- Group Work: gPowerSetsAndCardinality
- Group Work: gPowerSetsAndCardinality
- Prove countable({Integers})
- Prove countable({Integers})
- How many even numbers are there?
- How many primes?
- How many even numbers are there?
- Exam, Proofs
- Are all integers countable?
- Are all integers countable?
- x002 - Exam: Sets/Set Builder; Functions; Cardinality; Inference
- x002 - Exam: Sets/Set Builder; Functions; Cardinality; Inference
- Read: Lodder, PascalsTriangleAndInduction.pdf up to the 1st Consequence, p.4
- First look at Pascal's triangle
- Read: Lodder, PascalsTriangleAndInduction.pdf up to the 1st Consequence, p.4
- Read: CDMCS 4.3
- Valid inference
- Direct Proof
- Due: hSetsFunctionsReview
- Read: CDMCS 4.3
- Pascal's Triangle and Mathematical Induction
Last day to Withdraw or Elect S/U 2024-03-29
- Read: CDMCS 4.4, 4.5
- Quiz
- Proof by Contradiction
- Proof by Contraposition
- Read: CDMCS 4.4, 4.5
- Group Work: gProofs
- Group Work: gProofs
- Read: Lodder, PascalsTriangleAndInduction.pdf until the 5th Consequence, p. 6
- Read: CDMCS as discussed in question 2, p.6, in Lodder.
- Pascal's triangle: features
- Read: Lodder, PascalsTriangleAndInduction.pdf until the 5th Consequence, p. 6
- Assignment: Lodder, PascalsTriangleAndInduction.pdf to the end.
- Pascal's Twelfth Conjecture
- Practical uses of Pascal's triangle
- Assignment: Lodder, PascalsTriangleAndInduction.pdf to the end.
- Induction
Last day to Withdraw or Elect S/U 2024-03-29
- Read: CDMCS 5.1-5.2
- Proof by Induction
- Read: CDMCS 5.1-5.2
- Group Work: gPascalsTriangle
- Group Work: gPascalsTriangle
- Read: CDMCS 5.3
- Strong induction
- Breaking chocolate bars
- The Fundamental Theorem of Arithmetic
- Read: CDMCS 5.3
- Setting up proofs: strong/weak induction
- Induction, recurrence, and recursion
- Setting up proofs: strong/weak induction
- Spring Recess
[Break]
[Break]
[Break]
[Break]
- Exam, Deciders, Counting
- Binary language redux
- Deciders
- Binary language redux
- x003 - Exam: Proof Techniques, Induction, Pascal's Triangle
- x003 - Exam: Proof Techniques, Induction, Pascal's Triangle
- Watch: Metacognition is the Key
- Studying
- Watch: Metacognition is the Key
Last day to Withdraw, Elect S/U
- Pigeon Hole principle
- Counting deciders
- Pigeon Hole principle
- Halting Problem
- Defining the Halting Problem
- What does it mean?
- Defining the Halting Problem
- Group Work: gHaltingDeciding
- Group Work: gHaltingDeciding
- More on Proof by Counting
- More on Proof by Counting
- Recurrence Relations
- Recurrence Relations
- Diagonalization
- Self-reference
- Russell's paradox
- Halting Problem: undecidable
- Self-reference
- Group Work: gDiagonalization
- Group Work: gDiagonalization
- An undecidable language
- Proof by Construction
- How many binary strings |{0,1}*|
- How many binary languages |ℙ({0,1}*)|
- Proof by Counting and Contradiction
- |{0,1}*| =? |ℙ({0,1}*)|
- An undecidable language
- Diagonalization
- Due: hDiagonalization
- Diagonalization
- Return to Recurrence Relations
- Closed forms
- Hanoi's running time
- Closed forms
- Group Work: gRecurrences
- Group Work: gRecurrences
- Closed forms by expansion
- Proving closed forms
- Closed forms by expansion
- Practice
- Practice
- Proofs with Recurrences
- More Closed forms
- More Closed forms
- Group Work: gMoreRecurrences
- Group Work: gMoreRecurrences
- What have we learned?
- What have we learned?
- Questions/Review
- Questions/Review
- Final Exam
2. Dr. Ladd's Weekly Schedule
Monday | Tuesday | Wednesday | Thursday | Friday | ||
---|---|---|---|---|---|---|
0800 | CIS 300 Foundations | CIS 300 Foundations | CIS 300 Foundations | CIS 300 Foundations | 0800 | |
0900 | Office | Office | Office | Office | 0900 | |
1000 | CIS 205 CS III | Office | CIS 205 CS III | CIS 205 CS III | 1000 | |
1100 | CIS 356 Computer Org | CIS 356 Computer Org | CIS 356 Computer Org | CIS 356 Computer Org | 1100 | |
1200 | Office | Office | 1200 | |||
1300 | Office | Department Meeting | 1300 | |||
1400 | 1400 | |||||
1500 | 1500 |
3. Dr. Ladd's Exam Schedule
Monday | Tuesday | Wednesday | Thursday | Friday | ||
---|---|---|---|---|---|---|
20240513 | 20240514 | 20240515 | 20240516 | 20240517 | ||
0800 | CIS 300 Foundations | 0800 | ||||
1015 | CIS 205 CS III | 1015 | ||||
1230 | CIS 356 Computer Org | 1230 | ||||
1445 | 1445 |