- Classes begin Monday, January 7, 2019
- Piazza is the discussion board. All questions and comments to instructor, TAs (private) and to class (broadcast) and all online discussions must be done through Piazza. You can state your name or write anonymously. No email messages sent directly will be answered.
- Handin: Homework must be submitted on handin
- Canvas: All grades will be posted on Canvas.
- Detailed schedule
- Anonymous Suggestion Box

Lectures: MWF, 12:30 -- 1:20 pm, Avery Hall 119

Recitations: Mondays, 1:30 pm -- 2:20 pm, Avery Hall 119

Recitations: Mondays, 1:30 pm -- 2:20 pm, Avery Hall 119

Dr. Berthe Y. Choueiry, Office: Avery Hall 360

Office hours: Mondays and Fridays, 4:30 pm -- 5:30 pm or by appointment

Office hours: Mondays and Fridays, 4:30 pm -- 5:30 pm or by appointment

Mr. Colin Richards,

Office hour: Thursdays, 2:30 pm -- 3:30 pm or by appointment in the Student Resource Center

Office hour: Thursdays, 2:30 pm -- 3:30 pm or by appointment in the Student Resource Center

Mr. Tyler Paul (Grader)

Office hour: Wednesdays, 1:30 pm -- 2:30 pm in the SRC

Thursdays 1:00 pm -- 2:30 pm in Avery 15, or by appointment

Mr. Daniel Guo (Grader)

Office hour: Fridays, 11:00 am -- 12:00 pm or by appointment in the Student Resource Center

Office hour: Wednesdays, 1:30 pm -- 2:30 pm in the SRC

Thursdays 1:00 pm -- 2:30 pm in Avery 15, or by appointment

Mr. Daniel Guo (Grader)

Office hour: Fridays, 11:00 am -- 12:00 pm or by appointment in the Student Resource Center

CSCE 155 and Math 106. CSCE 156 recommended but not required.

- Syllabus (PDF)
- Introduction (PPTX)
- Logical Equivalences Cheat Sheet (PDF).
- How to Prepare for an Exam (PPTX).

- Logic (PPTX).
- Logical Equivalences Cheat Sheet (PDF).
- Predicates & Quantifiers (PPTX).
- Proofs (PPTX).
- Sets (PPTX).
- Functions (PPTX).
- Relations (PPTX).
- Partial Orders (PPTX).
- Induction (PPTX).
- Algorithms (PPTX).
- Algorithms Analysis (PPTX).
- Asymptotics (PPTX).
- Sequences and Summations (PPTX).
- Recursion (PPTX).
- Master Theorem (PPTX).
- Combinatorics (PPTX).

- All homework are due
*before*class on the due date (by 12:30 P.M.). - Checklist: Guidelines for Submitting Homework (.pdf)
- Homework 01 (.pdf) - Due Friday, Jan 18, 2019
- Homework 02 (.pdf) - Due Friday, Jan 25, 2019
- Homework 03 (.pdf) - Due Friday, Feb 1, 2019
- Homework 04 (.pdf) - Due Friday, Feb 8, 2019
- Homework 05 (.pdf) - Due Friday, Feb 15, 2019
- CANCELLED
~~Homework 06 (.pdf) - Due Friday, Feb 22, 2019~~ - Homework 07 (.pdf) - Due Friday, Mar 1, 2019
- Homework 08 (.pdf) - Due Friday, Mar 8, 2019
- Homework 09 (.pdf) - Due Friday, Mar 29, 2019
- Homework 10 (.pdf) - Due Friday, Apr 5, 2019
- Homework 11 (.pdf) - Due Friday, Apr 12, 2019
- Homework 12 (.pdf) - Due Friday, Apr 19, 2019
- Homework 13 (.pdf) - Due Friday, Apr 26, 2019

- Two Sudoku Rules in Conjunctive Normal Form (TEX, PDF)
- Week 1: Slides (PPT, PDF), Homework (PDF) - Due Jan 28, 2019
- Search Tree powerpoint example (SearchTree.pptx)
- Week 2: Slides (PPT, PDF), Homework (PDF) - Due Feb 4, 2019
- Week 3: Slides (PPT, PDF), Homework (PDF) - Due Feb 11, 2019
- DIMACS cnf example file (test.cnf)
- Week 4: SATviz (satviz.unl.edu), Homework (PDF) (GenerateSudoku.java) - Due Feb 18, 2019
- Week 5: Slides (PPT) (PDF), Homework (PDF)- Due Feb 25, 2019
- Week 6: Slides (PPT) (PDF), Homework (PDF) (SudokuInstances.tar.gz) - Due Mar 4, 2019
- Week 7: Slides (PPT) (PDF), Homework (PDF) (ImplicationGraphTemplate.ppt) - Due Mar 25, 2019

- Week 1: Working with Latex: Introduction To LaTeX, LaTexHowTo.doc, hw-example.tex, hw-example.pdf, BibliographyFile.bib. Here are the figures (which can be generated with any drawing software): FIG, EPS, PDF. The example Hello World shown in recitation. If tables become to large, you can place a table sideways. An example tex file is given with its pdf output.
- Informal notes for Recitation on PL (PDF, TEX)
- Informal notes from Recitation Proofs in PL and FOL (PDF, TEX)
- Informal notes from Recitation Proofs and FOL (PDF, TEX)
- Informal notes from Recitation Proofs and Sets (PDF, TEX)
- Informal notes from Recitation on Sets and Functions(PDF, TEX)
- Informal notes from Recitation on Relations (PDF, TEX)
- Informal notes from Recitation on Transitive Closure and Partial Orders (PDF, TEX)
- Informal notes from Recitation on Partial Orders (PDF, TEX)
- Informal notes from Recitation on Induction (PDF, TEX)
- Informal notes from Recitation Week on Asymptotics and Summations (PDF, TEX)
- Informal notes from Recitation on solving Recurrence Relations (PDF, TEX)

- Discrete Math
- A nice overview of the various types of proofs with examples .
- Proofs by induction: Great pointers
identified by Geoffrey Priester
- Induction exercises by Devadas and Lehman: Induction I, Induction II, Induction III.
- Proof by induction on YouTube: Example I, Example 2, Example 3.

- Common Mistakes in Discrete Math, from textbook's page.
- A Guide to Proof-Writing, from textbook's page.
- Online Learning Center of the textbook
- Book Of Proof, by Richard Hammack (pdf)
- CSE 235 webhandin
- SAT
- Dr. Scott's Tips On Technical Writing
- UNL Computer Science and Engineering Academic Integrity Policy
- Java
- C++
- Java to C++ Transition Tutorial
- C++ For Java Programmers (PDF, Lecture series)
- C++ Tutorial
- Makefile Tutorial
- Using Command Line Arguments example
- Cornell's Numerical Recipes in C

- Code Documentation
- C++ Coding Standard
- JavaDoc -- The original documentation tool for Java
- PHP Doc Documentation tool for PHP code.

- LaTeX
- LaTex on Wikibooks
- Example Homework LaTeX document (TEX, PDF). Here are the figures files (which you could generate with your favorite drawing software): FIG, EPS, PDF.
- TeX Users Group
- Getting Started With LaTeX
- LaTeX Tutorial
- The Not-So-Short Introduction to LaTeX 2e (PDF)
- LaTeX Quick Reference Card (.pdf)
- The Comprehensive LaTeX Symbol List (.pdf)
- MikTeX -- A Windows LaTeX Distro (Includes TeXworks, a LaTeX Frontend)
- WinEDT -- A Windows LaTeX Frontend (Shareware, a free alternative is TeXworks which comes included in MiKTeX)
- LyX -- User Friendly LaTeX Frontend
- MacTeX -- An OS X LaTeX Distro (Includes TeXworks and TeXShop, two LaTeX Frontends)
- TeXnicle -- An OS X LaTeX Application (can update the pdf live as you type, and includes other features such as autocompletion)
- Texmaker -- A cross-platform LaTeX editor (includes many nice features)
- Excel2Latex -- Useful for converting Excel tables to LaTeX. It is helpful to uncheck all the options when converting the table, and \usepackage{bigstrut} in your document.
- Calc2Latex -- Useful for converting OpenOffice Calc tables to LaTeX.
- Classify LaTeX Symbols -- Draw the symbol you are looking for