From 3b910fee687b611122649a0a7771dcc74f380bc8 Mon Sep 17 00:00:00 2001 From: Brian Jones Date: Tue, 30 Jul 2024 18:02:22 -0700 Subject: [PATCH] initial commit --- _config.yml | 8 + _includes/head-custom.html | 4 + assets/css/style.scss | 41 ++++ assets/favicon.ico | Bin 0 -> 15406 bytes assets/img/btjones.jpg | Bin 0 -> 9605 bytes assets/img/office.png | Bin 0 -> 116590 bytes books/index.md | 389 +++++++++++++++++++++++++++++++++++ courses/2222-101/syllabus.md | 136 ++++++++++++ courses/2244-248/syllabus.md | 97 +++++++++ courses/index.md | 114 ++++++++++ faq/index.md | 215 +++++++++++++++++++ index.md | 5 + 12 files changed, 1009 insertions(+) create mode 100644 _config.yml create mode 100644 _includes/head-custom.html create mode 100644 assets/css/style.scss create mode 100644 assets/favicon.ico create mode 100644 assets/img/btjones.jpg create mode 100644 assets/img/office.png create mode 100644 books/index.md create mode 100644 courses/2222-101/syllabus.md create mode 100644 courses/2244-248/syllabus.md create mode 100644 courses/index.md create mode 100644 faq/index.md create mode 100644 index.md diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..c60ac88 --- /dev/null +++ b/_config.yml @@ -0,0 +1,8 @@ +theme: jekyll-theme-minimal +title: btjones +logo: assets/img/btjones.jpg +# description: > +# Brian Jones
+# Office: 14-236 +github: + is_user_page: false diff --git a/_includes/head-custom.html b/_includes/head-custom.html new file mode 100644 index 0000000..b14646b --- /dev/null +++ b/_includes/head-custom.html @@ -0,0 +1,4 @@ + +{% include head-custom-google-analytics.html %} + + diff --git a/assets/css/style.scss b/assets/css/style.scss new file mode 100644 index 0000000..d84a443 --- /dev/null +++ b/assets/css/style.scss @@ -0,0 +1,41 @@ +--- +--- + +@import "{{ site.theme }}"; + +.wrapper { + width:auto; +} + +section { + width:auto; + max-width:900px; + float:none; + padding-left:270px; +} + +@media print, screen and (max-width: 960px) { + section { + padding-left:0px; + } +} + +footer { + display: none; +} + +// below 1250px, use default css +// header: 270px +// section: 900px +// @media print, screen and (min-width: 1250px) { +// .wrapper { +// width:100%; +// } + +// section { +// width:900px; +// float:left; +// // padding-left:270px; // 270px is width of header +// } +// } + diff --git a/assets/favicon.ico b/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..50a0c5f29cf9d549f2b1a09745a8bf7406e61a0a GIT binary patch literal 15406 zcmeI2M^79{6o7lf-QL6AIjwy3Y0vvZeAwgu2y4X!fe9v?WTH(5lSC9?vIr*Fb+O*y?Xs#Y1$9kPuktPnqEg~fBmd! zziXNn74@xs?-xxg(EIM+|Ni|qO&j`E)9&eG^eOs`Z~b~@`NYM={jHZXy$C-Ga{`^K z)(T`@H8o@k5mX^xzz(`L|ca44i{JEH)pBFtnJz{EV zN~ENu$ZstzEn;YBNK8&ninO#e*ZB7KcJcJ-Q&+pJtW4C^)yX#fU0q%BePUul*38Y! z%yfEs zbL(SXadENu`t_@nE!tUGS>ofzk6z*1Ss#DTj2Hgj#>R$Q|KQ-DSXfwa>%-SmKAsr{ z?LgNrEG!h4mzQq-*4WsX^gpfE@zfXS`uX|!;_B+kO~yjGep_3c+c_ZIx8~uLs`oK_QyxA%A-%9_?@M!zXe`tbt z=#mvY`fhT4c)&9#L5a0FLyR=DeZnR@#)jPW+pb^0CWJ37wL5=po#TEJP!jOvT1 zIs)X~7eB*USAF5`d=JjQaQNr&&yj)ukPPrIOKg;UCb7??q@;-1U;f*PlagzF_wJoo zUtgEGS>m$BoOC$)Xz-iZFtJE-$fKj95_jTb#BIsnh9lkzC-U~h$y6R)^%Hj?)&?Ek z;#g|@ZPnxsYHDh(;fOxGeECxDi>Esfc5sGvVoJt44R+=+1{|2jJ%Z%qWWVL0v9VFc z`MFnNcg^MHW%2gyTfto3iHVXEAkIk)mAJ95d<${8%F0T)|0<>mjM>>)+p#$CCH7B@ zmAIr`{C9VE<(_@|^hw$S@(kSJpe7FkJaP=&zp#QyER`G#G7Y`to0w0Gkz5b(?cS#d z6n}DBG;JS_KQW@g4Mcc5s&o{(3;b`bYev0-ZLA-N^&B(kOEc&Y=%AKrV4 zxk3Z+_@kpE@$A{NYd8=i#};~$S@sUQ;%WbkwA=*#!0+qplY7w7(Qys`ii!#ulSY4x zxTtqzhj_W2bLpn=Cl|;=zRfHL=q-=8oQ9&sSAA3XD;^^wk%&KXgN&o&W*&w+|B+jA z|JWCB4M+U3-RPfL$7tiPko(5xvhs1mf&ZMf_zT)xF1T} zSghpD$Oqnyu+&_C{Ac_Vg})iLo%X*e|8~|hj|mt2*#~rvd%?)E*_N2`R_$=XAAb*D zkq6zfBYV(*e$LI!33O7?2 zGyhz6_uCs>cn&PHAMb6B^DU^ncTh6t@ZRCQBLfj71CgAAl=lfDRo)DDAtLhrfV#&K f$@e$Z9TZ)L)Ln>h)(0i;uKP3K?>r6%0_DIz5;l{+ literal 0 HcmV?d00001 diff --git a/assets/img/btjones.jpg b/assets/img/btjones.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5cc9a20b2f8d07e3e9a83cf93173d000022bafbf GIT binary patch literal 9605 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 literal 0 HcmV?d00001 diff --git a/assets/img/office.png b/assets/img/office.png new file mode 100644 index 0000000000000000000000000000000000000000..0347f8c1acb940fef80fb97613398fb0aba48344 GIT binary patch literal 116590 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 literal 0 HcmV?d00001 diff --git a/books/index.md b/books/index.md new file mode 100644 index 0000000..e1cc7b3 --- /dev/null +++ b/books/index.md @@ -0,0 +1,389 @@ +# Books + +These are some books that I've read and liked in various different mathematical/computer +science topics. I start with books that are applicable to some classes at Cal Poly and +then descend into deeper topics. + +- [Introduction to Programming](#introduction-to-programming) +- [Introduction to Proofs](#introduction-to-proofs) +- [Programming Languages](#programming-languages) +- [Type Theory](#type-theory) +- [Lambda Calculus](#lambda-calculus) +- [Category Theory](#category-theory) +- [Mathematical Logic](#mathematical-logic) +- [Incompleteness/Undecidability](#incompletenessundecidability) +- [Set Theory](#set-theory) +- [Misc](#misc) + +----------------------------------------------------------------------------------------- + +# Introduction to Programming + +If you liked CSC 101/202 (or you're in it right now and you want some more books to +read), here are some books you might like. Most of these do not use the programming +language we use at Cal Poly for 101/202 (Python), so they're maybe not the best to +accompany a current student. + +- Felleisen, Matthias, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. + How to Design Programs: An Introduction to Programming and Computing. The MIT Press. + 2018. + + An introduction to programming using Racket (technically Racket-like languages designed + for teaching). + +- Sannella, Donald, Michael Fourman, Haoran Peng, and Philip Wadler. Introduction to + Computation: Haskell, Logic and Automata. Springer. 2022. + + An introduction to programming using Haskell. It goes a bit deep into some theoretical + topics (that we cover in 248, 430, 445, etc.) but assumes no prior knowledge in + programming. It is used in a course for all first semester computer science students at + the University of Edinburgh. + +- Altenkirch, Thorsten, and Isaac Triguero. Conceptual Programming with Python. Lulu.com. + 2019. + + An introduction to programming using Python. According to the book description, it's + used in a course for Master's students with little or no background in programming + coming from various different backgrounds. + +----------------------------------------------------------------------------------------- + +## Introduction to Proofs + +If you liked CSC 248 (or you're in it right now and you want some more books to read), +here are some books you might like. + +- Cummings, Jay. Proofs: A long-Form Mathematics Textbook. Jay Cummings. 2021. + + This is an enormous book for learning mathematical proofs. It's largely intended for + self study which means it has an extensive amount of detail. + +----------------------------------------------------------------------------------------- + +## Programming Languages + +If you liked CSC 430 (or perhaps haven't taken it yet, but you're excited for it), here +are some books you might like! + +### Functional Programming + +- Friedman, David P., and Matthias Felleisen. The Little Schemer. The MIT Press, 1996. + + An introduction to functional programming in Scheme. If you've taken CSC 430, most of + this *should* be review. The last few chapters are possibly new (and there's a cool + derivation of the Y combinator). + +- Friedman, Daniel P., and Matthias Felleisen. The Seasoned Schemer. The MIT Press, 1996. + + This is a companion to the above Little Schemer. It picks up where the Little Schemer + left off and goes into other cool topics (e.g., continuations). + +- Okasaki, Chris. Purely Functional Data Structures. Cambridge University Press, 1998. + + In CSC 202, you learn several data structures. Many of those probably involve mutations + (e.g., every structure involving arrays). These structures don't work well if you want + to do without mutation, but there are several data structures that can be implemented + *purely* functionally. + +### Implementing a Programming Language + +- Siek, Jeremy. Essentials of Compilation: An Incremental Approach in Racket. The MIT + Press, 2023. + + This is a book that *could* be used as a textbook for CSC 431. It's similar (at least + at times) to CSC 430 material, except instead of parsing into an AST and then + interpreting the AST into a value, we convert the AST into x86 assembly. The host (the + language we're writing code in) is Racket and the target (the language for which we're + writing a compiler) is a subset of Racket. Each chapter adds new features to the + language. + +- Siek, Jeremy. Essentials of Compilation: An Incremental Approach in Python. The MIT + Press, 2023. + + This is the same idea as the above book *except* in Python. Because the target language + is also Python, this means the book needs to talk about parsing (a topic we can mostly + avoid when we implement a LISP-like language). + +- Ball, Thorsten. Writing an Interpreter in Go. Thorsten Ball, 2016. + + Now if Go is more your preference, here's another book implementing an interpreter for + a language hosted in Go. Because the target language (a new language created for the + book called Monkey) isn't LISP-like syntax, we need to write a parser! Fully half the + book is on lexing and parsing. This is a pretty good introduction to lexing/parsing and + you write one entirely from scratch. + +- Ball, Thorsten. Writing a Compiler in Go. Thorsten Ball, 2018. + + And a followup to the above book writing a compiler rather than an interpreter. I + haven't finished reading this one yet, but it looks like you compile to byte code and + then also write your own virtual machine. + +----------------------------------------------------------------------------------------- + +## Type Theory + +This is arguably still a part of the above [Programming +Languages](#programming-languages) section, but the books are (in my opinion) different +enough that I put them in their own section. They tend to be more theoretical +(definition/theorem/proof style). + +- Friedman, Daniel P., and David Thrane Christiansen. The Little Typer. The MIT Press, + 2018. + + This is a fun introduction to dependent types in an incredibly small language called + pie (the whole book is full of food puns). The book moves somewhat slowly but then some + of the topics are quite strange at first. + +- Pierce, Benjamin C. Types and Programming Languages. The MIT Press, 2002. + + This book is an introduction to type systems and to basic type theory. It's mostly + grounded in implementation with theory when relevant. + +- Brady, Edwin. Type-Driven Development with Idris. Manning Publications Co, 2017. + + Idris is a dependently typed programming language intended as a general purpose + language. This book given an introduction to the language along with details about + dependent types. + +- Nederpelt, Rob, and Herman Geuvers. Type Theory and Formal Proof: An Introduction. + Cambridge University Press, 2014. + + This is dramatically more theoretical than the above books (and could arguably go in + the next section on [Lambda Calculus](#lambda-calculus)). The first several chapters + build up the syntax and semantics of dependant types. It then uses such a system to + build definitions and mathematical proof. + +- Hindley, J. Roger. Basic Simple Type Theory. Cambridge University Press, 2008. + + This is also very theoretical and could also arguable go in the Lambda Calculus + section. It largely covers type assignment: given an expression determine all possible + types that could be assigned to it. + +----------------------------------------------------------------------------------------- + +## Lambda Calculus + +Lambda calculus is part programming, part mathematical logic. It's arguably the first +programming language, predating computers by a few decades. In particular, it's the +backbone of functional programming languages. + +- Michaelson, Greg. An Introduction to Functional Programming Through Lambda Calculus. + Dover Publications, 2011. + + As the title would imply, this is an introduction to functional programming using + lambda calculus. It builds several functional programming language features starting + from a basis of just variables, function definitions, and function applications. + +- Hindley, J. Roger, and Jonathan P. Seldin. Lambda-Calculus and Combinators, an + Introduction. Cambridge University Press, 2010. + +- Barendregt, Henk P. The Lambda Calculus, its Syntax and Semantics. College + Publications, 2012. + + This is a rather dense, rather abstract book on lambda calculus. Not for the faint of + heart. + +----------------------------------------------------------------------------------------- + +## Category Theory + +This starts to deviate quite a bit from practical computer science into very mathematical +topics. There is a large overlap/intertwining with certain parts of type theory. A lot of +category theory is quite abstract (sometimes called "abstract nonsense") and heavily +utilizes examples for intuition. A strong differentiator in introductory books is what +background is needed to understand the examples. Several of the books I have in this +section are specifically aimed at computer scientists. + +### Introduction + +- Lawvere, F. William, and Stephen H. Schanuel. Conceptual Mathematics: A first + introduction to categories. Cambridge University Press, 2009. + + Possibly the gentlest introduction to category theory I've found. It assumes little + prior mathematical knowledge. + +- Walters, R. F. C. Categories and Computer Science. Cambridge University Press, 1992. + + This is another introduction to category theory, this one aimed at computer scientists. + Many of the examples in the book are based around typed functions and computation. + +- Milewski, Bartosz, and Igal Tabachnik. Category Theory for Programmers. Bartosz + Milewski, 2019. + + This book started as a [series of blog + posts](https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/) + that was typeset nicely into a book. There's also several [YouTube + playlists](https://www.youtube.com/@DrBartosz/playlists) that you might enjoy. The + examples use the Haskell programming language (but you don't need to know much to + follow). + +- Pierce, Benjamin C. Basic Category Theory for Computer Scientists. The MIT Press, 1991. + + Another introduction to category theory aimed at computer scientists. Lots of type + theory based examples. + +- Goldblatt, Robert. Topoi: The Categorial Analysis of Logic. Dover Publications, 2006. + + The first few chapters of the book are a general introduction to category theory. This + is not aimed at computer scientists and many of the examples in the book assume a + broader pool of mathematical knowledge though you can get by skipping examples that you + don't follow (not all of the examples are needed to build intuition). After the first + few chapters, the book starts diving deep into the topic of topoi (plural of topos) + hence the title of the book. + +- Leinster, Tom. Basic category theory. Cambridge University Press, 2017. + + Another introduction to the subject aimed at mathematicians. + +- Riehl, Emily. Category Theory in Context. Dover Publications, 2016. + + Another introduction to the subject aimed at mathematicians. + +- Mac Lane, Saunders. Categories for the Working Mathematician. Springer, 1971. + + Saunders Mac Lane is the father of category theory. This is the original introduction + to category theory. It is the classic reference. + + > All told, a monad in X is just a monoid in the category of endofunctors of X, with + > product × replaced by composition of endofunctors and unit set by the identity + > endofunctor. —Saunders Mac Lane + +### Application + +- Fong, Brendan, and David I. Spivak. An Invitation to Applied Category Theory: Seven + Sketches in Compositionality. Cambridge University Press, 2019. + +- Lawvere, F. William, and Robert Rosebrugh. Sets for Mathematics. Cambridge University + Press, 2003. + + Mathematics is traditionally (by traditionally, I mean since the mid 1900s) been + grounded in a theory of sets. But it doesn't have to be! This book describes how to + axiomatically describe sets using category theory. It doesn't require much category + theory background, but it doesn't hurt. + + It might be nice to read some [axiomatic set theory](#set-theory) first as a contrast. + The Goldrei (Classic Set Theory) is my favorite. + +- Lambek, J., and P. J. Scott. Introduction to higher order categorical logic. Cambridge + University Press, 1988. + + Here we look at category theory as a logic foundation. This jumps right in and expects + you to already be familiar with category theory. + +- Mac Lane, Saunders, and Ieke Moerdijk. Sheaves in Geometry and Logic: A First + Introduction to Topos Theory. Springer, 1992. + +- Yanofsky, Noson S. Theoretical Computer Science for the Working Category Theorist. + Cambridge University Press, 2022. + +----------------------------------------------------------------------------------------- + +## Mathematical Logic + +We don't really have a course at Cal Poly going into serious study of mathematical logic. +We have a brief introduction, but we don't see any deep results (e.g., soundness, +completeness, and compactness of first-order logic). We also don't really *need* any of +those result, but some of them (e.g., Gödel's incompleteness theorems) are relevant to +computer science. More on Gödel's incompleteness specifically in +[Incompleteness/Undecidability](#incompletenessundecidability). + +- Chiswell, Ian, and Wilfrid Hodges. Mathematical Logic. Oxford University Press, 2007. +- Leary, Christopher C., and Lars Kristiansen. A Friendly Introduction to Mathematical + Logic. Milne Library, SUNY Geneseo, 2015. +- Goldrei, Derek. Propositional and Predicate Calculus: A Model of Argument. Springer, + 2005. +- Plato, Jan von. Elements of Logical Reasoning. Cambridge University Press, 2013. +- Smullyan, Raymond M. First-Order Logic. Dover Publications, 1995. +- Bell, John L. Higher-Order Logic and Type Theory. Cambridge University Press, 2022. + +----------------------------------------------------------------------------------------- + +## Incompleteness/Undecidability + +Several books in this compilation relate to two major 1930's papers from Kurt Gödel and +Alan Turing. These are both *very* tough to read as they were aimed at experts in the +field. + +- Kurt Gödel's "On formally undecidable propositions of Principia Mathematica and related + systems I", and +- Alan Turing's "On Computable Numbers, with an Application to the Entscheidungsproblem" + +The main results of incompleteness (Gödel) and undecidability (Turing) are then explored +in the following more recent books. + +- Nagel, Ernest, and James R. Newman. Gödel’s Proof. New York University Press, 2001. + + This is an explanation of Gödel's incompleteness theorems proofs to make it more + digestible than the original. + +- Gödel, Kurt. On Formally Undecidable Propositions of Principia Mathematica and Related + Systems. Dover Publications, 1992. + + This is a translation (the original was German) of Gödel's 1932 paper. I wouldn't + necessarily read this, but it's very short and looks nice on a bookshelf. + +- Petzold, Charles. The Annotated Turing: A Guided Tour Through Alan Turing’s Historic + Paper on Computability and the Turing Machine. Wiley Publishing, 2008. + + Charles Petzold goes though the entirety of Turing's 1936 paper and explains it in + order *very* thoroughly. The first couple chapters are mathematical and historical + context. + +- Heijenoort, Jean van. From Frege to Gödel: A Source Book in Mathematical Logic, + 1879–1931. Harvard University Press, 1967. + + This is a compilation of papers starting with Gottlob Frege's "Begriffsschrift" and + leading up to (and including) Gödel's paper. + +- Davis, Martin. The Undecidable: Basic Papers on Undecidable Propositions, Unsolvable + Problems and Computable Functions. Dover Publications, 1965. + + This is a compilation of papers starting with Gödel (this is the third translation I + own of this paper), goes through Alan Turing's thesis, and ending with Stephen Kleene + and Emil Post. + +----------------------------------------------------------------------------------------- + +## Set Theory + +Set theory is the modern foundation for most of mathematics. Properly explaining a lot of +the nitty-gritty details is hard. Ernst Zermelo and later Abraham Fraenkel were two +people who worked on properly defining what is a set and what operations are allowed when +working with them. + +- Goldrei, Derek. Classic Set Theory: For Guided Independent Study. Chapman & Hall, 1996. + + This is a gentle introduction to axiomatic set theory. + + + +----------------------------------------------------------------------------------------- + +## Misc + +Other books that didn't really fit into any of the above sections that are related to +math/computer science. + +- Doxiadis, Apostolos, and Christos H. Papadimitriou. Logicomix: An Epic Search for + Truth. Bloomsbury, 2009. + + This is a graphic novel about foundations of mathematics. It largely follows Bertrand + Russell in his quest to lay down the "axioms" of mathematics. It's (to my + understanding) roughly historically accurate with some creative liberties to shorten + the story at times. + +- Lakatos, Imre. Proofs and Refutations. Cambridge University Press, 2015. + + This one is a bit of an oddball but shows a little of how the mathematical process + works. Mathematical definitions are perhaps not as rigid as you'd think. + +- Mashaal, Maurice. Bourbaki: A Secret Society of Mathematicians. American Mathematical + Society, 2006. + + There was (possibly still is) a secret society of French mathematicians that steered + the direction of French mathematics (and to some extent global mathematics) for a few + decades. diff --git a/courses/2222-101/syllabus.md b/courses/2222-101/syllabus.md new file mode 100644 index 0000000..dfe1238 --- /dev/null +++ b/courses/2222-101/syllabus.md @@ -0,0 +1,136 @@ +# Course Syllabus + +## CSC 101: Fundamentals of Computer Science + +### Course Objectives + +- Understand the basic principles of algorithmic problem solving. +- Apply top-down design, stepwise refinement, and procedural abstraction. +- Use basic control constructs and data types to solve problems. +- Lastly, exposure to the Python programming language. + +### Course Text + +The course textbook is [Think Python: How to Think Like a Computer Scientist (2nd +Edition)](https://greenteapress.com/wp/think-python-2e) by Downey. Available free online. + +### Activities + +- Reading + + Reading will be assigned out of the course text daily to be read by the next class + meeting. I will not be testing you on material from the reading directly, but the + reading is an excellent additional source of instruction. If you "learn by reading", + then make sure you follow along in the book. + +- Class Participation + + The lectures are for your benefit. You should ask questions when you have them. I am + more than happy to answer your questions relating to the course material. + +- Office Hours + + Office hours are for your benefit. I am happy to answer any course-related questions or + to help with any programming issues you may have. An important part of the learning + process is encountering difficulty, struggling, and solving problems. Make sure you + have at least tried to solve the problem with which you are coming to me. + +- Queries + + Two to four students will be drawn randomly for a query at the beginning of most + classes. + +- Labs + + There are 9 planned lab assignments (exact number is subject to change). Each lab + assignment must be submitted to GitHub by the due date. It is your responsibility to + complete all of the lab submission requirements. No late labs will be accepted. + + You are allowed and encouraged to work together on lab assignments. + + For most labs, you will be given a basic set of test cases with which to test your + code. You are expected to add to those test cases to thoroughly test your own code. + Once handed in, I will test your code with my own rigorous set of test cases and your + grade will be determined by how many tests your code passes. + + Once you have completed the lab assignment, you are encouraged to use the remaining lab + time to work on your programming projects. Understand that programming projects must be + done alone. + +- Projects + + There will be five programming assignments (exact number is subject to change). These + assignments are intended to be of greater length and complexity than the lab + assignments. + + *Projects must be completed individually. **Collaboration on projects is not + permitted.** Students who collaborate on projects will fail the class and be reported + to the Office of Student Rights and Responsibilities (OSRR).* + + Programming assignments will be submitted via GitHub. Except for extreme situations, + late assignments will not be accepted for full credit. + + At a minimum, programming assignments must run to be considered for grading. If a + submitted program does not run, you will receive a zero for that assignment. + + As with labs, for most projects, you will be given a basic set of test cases with which + to test your code. You are expected to add to those test cases to thoroughly test your + own code. Once handed in, I will test your code with my own rigorous set of test cases + and your grade will be determined by how many tests your code passes. + + *Late Projects*: You may submit/resubmit your code for projects late for a maximum + grade of 70%. The due date for late/resubmissions will vary by project, but generally + it will be about 2 days after the original due date. + +- Exams + + There will be two midterm exams and one final exam. The exams will cover concepts + presented in the lectures and material based on the labs and programming assignments. + The exams will be closed book and closed note. + +### Grading + +Exact grade breakdown is subject to change pending accurate number of labs and projects. + +| Graded Item | % total | +|-------------|---------| +| Queries | 5% | +| Labs | 15% | +| Projects | 30% | +| Midterm 1 | 15% | +| Midterm 2 | 15% | +| Final | 20% | + +### Students with Disabilities + +It is University policy to provide, on a flexible and individualized basis, reasonable +accommodations to students who have disabilities that may affect their ability to +participate in course activities or to meet course requirements. Use of Disability +Resource Center (DRC) services, including testing accommodations, requires prior +authorization by the DRC and compliance with approved procedures. + +You are encouraged to contact the DRC at (805) 756 1395 (or via email at +) as early as possible in the term and reach out to me by email or +during office hours to discuss your individual needs for accommodations. + +### Collaboration and Honor Code + +Please do work together on labs. Not only do I allow this, I suggest and encourage it. + +*Do not* work together on anything else. Programming assignments and exams are individual +works. Collaboration includes, but is not limited to: + +- Copying even a single line of another student's code or of code found online +- Reading, writing, or discussing any part of another student's code +- Transferring, publishing, or otherwise distributing your code to other students + +Cheating will result, at a minimum, in an F for the project or exam to all students +involved. In severe cases, all students involved will immediately receive an F in the +course. This will also result in a report to the Office of Student Rights & +Responsibilities. See for more information. + +### COVID-19 Compliance, Classroom, and Campus Safety + +By participating in this course, you agree to abide by all campus safety protocols. +Please note that safety protocols may change throughout the quarter. You must follow +**all** protocols as outlined in the most recent campus updates. diff --git a/courses/2244-248/syllabus.md b/courses/2244-248/syllabus.md new file mode 100644 index 0000000..143b88f --- /dev/null +++ b/courses/2244-248/syllabus.md @@ -0,0 +1,97 @@ +# Course Syllabus + +## CSC 248: Discrete Structures + +### Learning Objectives + +- Apply formal methods of symbolic propositional and predicate logic +- Formulate formal logic proofs and apply logical reasoning to solve problems +- Determine which type of proof is best for a given problem +- Explain, with examples, the basic terminology of functions, relations, and sets +- Perform the operations associated with sets, functions, and relations +- Explain the asymptotic behavior of functions describing time complexity +- Demonstrate basic counting principles +- Solve recurrence equations +- Illustrate, by example, the basic terminology of graph theory +- Model problems in computer science using graphs and trees + +### Course Text + +- K. H. Rosen. *Discrete Mathematics and its Applications*, 8th ed. McGraw-Hill, 2019. + +### Activities + +- Class Participation + + The lectures are for your benefit. You should ask questions when you have them. I am + more than happy to answer your questions relating to the course material. + +- Office Hours + + Office hours are for your benefit. I am more than happy to answer any questions that + you may have relating to the course material. + +- Note Taking + + You will sign up for one lecture to be a note taker for the class. You will take + detailed lecture notes, type them up in LaTeX and post the pdf to Canvas by 6pm on the + day after the lecture. Your notes will be graded for correctness. + + Sign up for a date from the link in the Canvas discussion. + +- Homework + + Homework will be assigned weekly and collected at the beginning of class on the due + date. A couple problems will be graded for correctness, and the remainder for + completion. + +- Quizzes + + Except for the week of our midterm, we will have weekly 15 minute quizzes with problems + inspired by homework. + +- Exams + + There will be one midterm exam and one final exam. The exams will cover concepts + presented in lecture and material based on the homework. The exams will be closed book + and closed notes. + +### Grading + +| Graded Item | % total | +|-------------|---------| +| Note Taking | 4% | +| Homework | 22% | +| Quizzes | 22% | +| Midterm | 22% | +| Final | 30% | + +### Students with Disabilities + +It is University policy to provide, on a flexible and individualized basis, reasonable +accommodations to students who have disabilities that may affect their ability to +participate in course activities or to meet course requirements. Use of Disability +Resource Center (DRC) services, including testing accommodations, requires prior +authorization by the DRC and compliance with approved procedures. + +You are encouraged to contact the DRC at (805) 756 1395 (or via email at +) as early as possible in the term and reach out to me by email or +during office hours to discuss your individual needs for accommodations. + +### Collaboration and Honor Code + +Please do work together on homework. Not only do I allow this, I suggest and encourage +it. + +*Do not* work together on written exams. + +Cheating will result, at a minimum, in an F for the project or exam to all students +involved. In severe cases, all students involved will immediately receive an F in the +course. This will also result in a report to the Office of Student Rights & +Responsibilities. See for more information. + +### COVID-19 Compliance, Classroom, and Campus Safety + +By participating in this course, you agree to abide by all campus safety protocols. +Please note that safety protocols may change throughout the quarter. You must follow +**all** protocols as outlined in the most recent campus updates. diff --git a/courses/index.md b/courses/index.md new file mode 100644 index 0000000..66f655e --- /dev/null +++ b/courses/index.md @@ -0,0 +1,114 @@ +# Courses Taught + +## Summary + +| Course | Title | \# Sections | Last Taught | +|-------------|--------------------------------------|-------------|-------------| +| CSC 101 | Fundamentals of Computer Science | 9 | Winter 2022 | +| CSC 103 | Fundamentals of Computer Science III | 2 | Fall 2016 | +| CSC 202 | Data Structures | 9 | Winter 2023 | +| CSC 225 | Computer Organization | 1 | Fall 2021 | +| CSC 248/348 | Discrete Structures | 6 | Spring 2024 | +| CSC 349 | Design and Analysis of Algorithms | 4 | Fall 2022 | +| CSC 430 | Programming Languages | 12.5 | Winter 2025 | +| CSC 445 | Theory of Computation | 6 | Fall 2023 | +| CSC 530 | Languages and Translators | 0.5 | Fall 2024 | +| MATH 117 | Precalculus Algebra II | 1 | Fall 2013 | +| MATH 118 | Precalculus Algebra | 4 | Fall 2015 | +| MATH 119 | Precalculus Trigonometry | 1 | Spring 2015 | +| MATH 141 | Calculus I | 5 | Spring 2021 | +| MATH 142 | Calculus II | 2 | Winter 2021 | +| MATH 221 | Calculus for Business and Economics | 5 | Winter 2021 | + +## Past Courses + +- Winter 2024 + - CSC 430 (Programming Languages) +- Fall 2024 + - CSC 430 (Programming Languages) + - CSC 530 (Languages and Translators) +- Spring 2024 + - CSC 248 (Discrete Structures) + - CSC 430 (Programming Languages) +- Winter 2024 + - CSC 248 (Discrete Structures) + - CSC 430 (Programming Languages) +- Fall 2023 + - CSC 430 (Programming Languages) + - CSC 445 (Theory of Computation) +- Summer 2023 + - CSC 445 (Theory of Computation) +- Spring 2023 + - CSC 248 (Discrete Structures) + - CSC 430 (Programming Languages) +- Winter 2023 + - CSC 202 (Data Structures) + - CSC 430 (Programming Languages) +- Fall 2022 + - CSC 349 (Design and Analysis of Algorithms) + - CSC 445 (Theory of Computation) +- Spring 2022 + - CSC 202 (Data Structures) +- Winter 2022 + - CSC 101 (Fundamentals of Computer Science +- Fall 2021 + - CSC 202 (Data Structures) + - CSC 225 (Computer Organization) +- Summer 2021 + - CSC 101 (Fundamentals of Computer Science) +- Spring 2021 + - CSC 349 (Design and Analysis of Algorithms) + - MATH 141 (Calculus I) +- Winter 2021 + - MATH 142 (Calculus II) + - MATH 221 (Calculus for Business and Economics) +- Fall 2020 + - MATH 141 (Calculus I) +- Spring 2020 + - CSC 349 (Design and Analysis of Algorithms) +- Spring 2017 + - CSC 202 (Data Structures) + - CSC 348 (Discrete Structures) +- Winter 2017 + - CSC 101 (Fundamentals of Computer Science) +- Fall 2016 + - CSC 103 (Fundamentals of Computer Science III) +- Spring 2016 + - CSC 101 (Fundamentals of Computer Science) + - MATH 221 (Calculus for Business and Economics) +- Winter 2016 + - CSC 101 (Fundamentals of Computer Science) + - MATH 221 (Calculus for Business and Economics) + - ISA, CSC 357 (Systems Programming) +- Fall 2015 + - CSC 101 (Fundamentals of Computer Science) + - MATH 118 (Precalculus Algebra) + - ISA, CSC 357 (Systems Programming) +- Spring 2015 + - MATH 119 (Precalculus Trigonometry) + - ISA, CSC 101 (Fundamentals of Computer Science) + - ISA, CSC 357 (Systems Programming) +- Winter 2015 + - MATH 221 (Calculus for Business and Economics) +- Fall 2014 + - MATH 118 (Precalculus Algebra) +- Spring 2014 + - ISA, MATH 161 (Calculus for the Life Sciences I) + - ISA, MATH 306 (Linear Algebra II) +- Winter 2014 + - MATH 118 (Precalculus Algebra) + - ISA, MATH 182 (Calculus for Architecture) + - ISA, MATH 451 (Numerical Analysis I) + - ISA, MATH 482 (Abstract Algebra II) +- Fall 2013 + - MATH 117 (Precalculus Algebra II) + - ISA, MATH 248 (Methods of Proof) + - ISA, MATH 481 (Abstract Algebra I) +- Spring 2013 + - ISA, CSC 141 (Discrete Structures) + - ISA, MATH 241 (Calculus IV) +- Winter 2013 + - ISA, MATH 142 (Calculus III) + - ISA, MATH 182 (Calculus for Architecture) +- Fall 2012 + - ISA, MATH 142 (Calculus II) diff --git a/faq/index.md b/faq/index.md new file mode 100644 index 0000000..ed80df4 --- /dev/null +++ b/faq/index.md @@ -0,0 +1,215 @@ +# FAQ (or at least AQ) + +## Winter 2025 + +- CSC 430 + + > What's your background? + + I have a bachelor's and master's degree in mathematics from Cal Poly. While here, I got + a minor in computer science. + + > Recommended study time for this course? + + You're probably asking about duration not time of day, but I'll answer both! For time + of day, I'd recommend before 10 pm. I don't think good studying typically happens after + 10 pm. I would strongly advise against trying to stay up all night studying. + + For duration, Cal Poly suggests you should be spending 6 hours per week outside of + class time working on this class. That should account for assignments and for other + studying. + + > If you need help with the class, what are the next best options after going to office + > hours? + + There's also lab time and EdStem. Lab time and office hours would be my strongest + suggestion. + +## Fall 2024 + +- CSC 430 + + > Do you play chess? + + I know the rules, I don't really play. + + > Partner projects vs individual: is there any differences in the project for + > individual vs group project? + + They are the same projects, just with an optional partner. + +## Spring 2024 + +- CSC 248 + + > What kind of material should I expect to learn from class? Will it be structured like + > a typical math class with weekly HW problems, etc? + + We're going to be learning the idea of mathematical proof and then some fundamental + ideas of mathematics as they apply to computer science, for example: sets, functions, + recurrence relations, big-O notations, combinatorics, graphs, etc. + + We will have weekly homework and weekly quizzes, see the syllabus for details. + +- CSC 430 + + > How much can we utilize the functions and features not covered in class if we find + > them online? + + Generally that's fine. If you're not sure, ask me. + +## Winter 2024 + +- CSC 430 + + > Are we going to be working solo, as partners, or in groups? + + Either solo or with a partner (of your choosing if you desire). More on that soon. + + > How many hours do you expect us to take on the labs and projects? + + Labs are relatively short and can probably be done entirely during lab time. Projects + are a fair bit longer, although it tends to vary greatly from student to student. I + would suggest starting early. + +## Fall 2023 + +- CSC 430 + + > What is your favorite movie or show? + + Probably Blazing Saddles. + + > What's your favorite book? + + Probably The Way of Kings by Brandon Sanderson. + + > Why did we not get a classroom in the new Frost center? Are we not special enough? + + Most of the building is reserved lab space. I believe the only general purpose lecture + rooms are for very large lectures (e.g., my CSC 445 section this quarter has 100 + students and is in 181-102). + + > Why must we use Racket? + + A big reason is that it's an example of a functional programming language, probably + something fairly different from many of the languages that you've seen before. Several + of the assignments we will be doing would be considerably more difficult/error + prone/longer in non-functional languages. + + As for why Racket and not a different functional language like Haskell or Erlang or ML, + it comes down to instructor preference. + + > How many hours should we be spending a week on this class? + + Cal Poly's guideline would be about 6 hours (plus the 3 hours of lab time). If you're + spending way more than that on this class, come talk to me. If you're spending way less + than that and it's working for you, that's great! If you're spending way less than that + and it's not working for you, consider spending more time. + + > I notice that some of the things in the syllabus are specified towards Clements' + > sections such as the lines about quizzes being on Wednesday, during which we don't + > have class. Which other items on the syllabus should we expect to differ? + + Quiz dates, lab due dates, and the day of the midterm will be different, everything + else will be the same. I'm currently planning on Thursdays for quizzes and probably + Tuesdays for lab due dates, although the schedule isn't entirely finalized. + + > I want to make sure I forge good connections with my professors, what is the best way + > to do this? + + Come to office hours! Ask questions! + +- CSC 445 + + > Are there any external sources/material that I can potentially use during my time + > outside of class to learn the necessary material for me to succeed in class? + + Off hand, I don't know of something quick. Someone posted something on EdStem that I + haven't vetted, but it looks like a good resource. Our book for the class (see the + syllabus) also has some review material in Chapter 0. + + > Generally, how much time do you recommend spending on studying weekly for this class? + + Cal Poly's guideline would be about 8 hours spent on studying/homework combined. If + you're spending way more than that on this class, come talk to me. If you're spending + way less than that and it's working for you, that's great! If you're spending way less + than that and it's not working for you, try spending more time. + + > How does this course relate/compare to other CSC courses, such as Algorithms and + > Discrete Structures? Is it similar, or are we entering a whole new area of + > information? + + Discrete structures contains a lot of the mathematics that we will need in order to + prove cool things about computation. + + Algorithms is very focused on taking problems that we can definitely solve with + computers and figuring out how to solve them "well" (for some definition of well). The + majority of this course will be focusing on problems (that we might be able to solve + with computers) and figuring out if we can or can't actually solve them at all. The + very end of the course will overlap a bit with the end of algorithms (P and NP related + topics). + + > I would love to know the course structure and what to expect from the class. Also + > what needs to be done to excel in the class. + + It'll be a math class! We'll be defining things, and then proving statements about + those things. To excel, I would suggest making sure you come to class, ask questions + when you have them, start the homework early, come to office hours with questions when + you have them. + + > I would like to know what material we should be familiar with going into this class. + + I expect that you're familiar with the various styles of mathematical proofs (e.g., + direct, contraposition, contradiction, induction) and have exposure to various common + mathematical objects (e.g., sets, graphs). + + > For lecture notes it says that the notes need to be posted by 6pm the day of the + > lecture but lecture is 6:10pm to 8pm. When should we have it up in that case? + + Ah, that's what happens when I copy a syllabus from a different term. This has been + updated to say 6pm the following day. + + > How many hours do you believe should be put into studying for this class? Should I + > expect this class to be on par with a normal CS course worth of time, or should I + > expect this to be one of my more time consuming classes? + + See above for full answer, tl;dr, about 8 hours per week. + + > I heard that it is very theory intensive, is that a major worry? + + I suppose that depends on what you worry about. I love the theory. + + > Will we go over the format for the notes? + + There's a LaTeX template in the discussion thread (and on the Syllabus). It should look + roughly like that. + +## Summer 2023 + +- CSC 445 + + > What's your favorite ice cream flavor? + + I'm pretty fond of coffee. + + > I'm curious how the class will be structured. + + We'll be doing math! A lot of math! Possibly more math that you wanted! + + > Would you share real live examples of related concepts? + + Historically, this is the origin of the field of computer science. Everything that + comes after builds off of what we're going to be learning. + + Slightly more practically, we're going to discuss various computation problems that + computers are unable to solve and would be a fool's errand to try to write code for. + The most famous example of this is called the halting problem which we will prove + cannot be solved by a computer. + + Towards the end of the class (time permitting), we'll talk about some concepts related + to time complexity of algorithms. + + > Tips/tricks on securing employment during times like these + + Uh... Academia is still hiring? diff --git a/index.md b/index.md new file mode 100644 index 0000000..5e59e3e --- /dev/null +++ b/index.md @@ -0,0 +1,5 @@ +# Brian Jones + +Office: [14-236](assets/img/office.png) + +