Lecture 1, Jan 7th: Introduction to the course. See the slides
Lecture 2, Jan 11th: Propositional Logic: Propositions, logical operators and truth tables. (Section 1.1 in textbook)
Lecture 3, Jan 12th: Propositional Logic: Conditional and Biconditional Statements; logical equivalence. (Section 1.1 and 1.3 in textbook)
Lecture 4, Jan 14th: Propositional Logic: Tautologies and Important logical equivalences (e.g. De Morgan's laws). See Table.
(Section 1.3 in textbook, Table and Examples 7-8)
Lecture 5, Jan 18th: Applications to Propositional Logic: Circuits. (Section 1.2 in textbook)
Lecture 6, Jan 19th: Predicate Logic. (Sections 1.4-1.5 in textbook)
Lecture 7, Jan 21st: Predicate Logic and Applications to Propositional Logic:
Final remarks on the logic circuit examples
and negating statements with quantifiers.
Lecture 8, Jan 25th: Proof Methods: Rules of inference and Introduction to proofs. (Sections 1.6-1.7 in textbook)
Lecture 9, Jan 26th: Proof Methods: Direct Proof, Proof by contradiction, proof by cases. (Section 1.8 in textbook)
Lecture 10, Jan 28th: Proof Methods: Mathematical Induction, Strong Induction and Pigeonhole principle. (Sections 5.1-5.2 and 6.2 in textbook)
Lecture 11, Feb 1st: Sets and functions: Sets operations, Venn Diagrams and Computer representation of sets. See the slides (Section 2.1-2.2 in textbook)
Lecture 12, Feb 2nd: Sets and functions: Functions, cardinality of sets, sums and sequences. See the slides (Section 2.3-2.5 in textbook)
Lecture 13, Feb 4th: Algorithms: Comparing Algorithm properties with functions. Growth of functions.(Section 3.2-3.3 in textbook)
Lecture 14, Feb 8th: Algorithms: Growth of functions. (Section 3.2-3.3 in textbook)
Lecture 15, Feb 9th: Number Theory: The division algorithm. Modular arithmetic (applications) and GCD as linear combinations (Section 4.1 and 4.3 in textbook)
Lecture 16, Feb 11th: Number Theory: Prime decomposition (gcd and lcm) and applications to modular arithmetic. Fermat's Little Theorem(Section 4.3-4.5 in textbook)
Lecture 17, Feb 15th: Number Theory: Cryptology: Caesars cipher, Vigenere's cipher and RSA Encryption (Section 4.4 and 4.6 in textbook)
Lecture 18, Feb 16th: Reivew: Methods of evalution. Guidelines to submit assignment 6.
Lecture 19, Feb 18th: Recursive structures: Recursive sequences, recursive and iterative algorithm, correctness of recursive algorithms
See the slides (Sections 5.3,5.4 in textbook)
Lecture 20, Feb 22nd: Recursive structures: Divide and conquer algorithms, asymptotic upper bounds for its time complexity. Solving linear (homogeneous) recurrences.
See the slides (Sections 8.1-8.3 in textbook)
Lecture 21, Feb 23rd: Reivew: Practice Exam
Exam, Feb 25th: Midterm.