Welcome to Georgia Tech's CS2050 Discrete Mathematics!
For those that aren't aware of what LaTeX
is, it's basically a way to code your own documents but with methods that make formatting tables, equations, etc. much much easier and more elegantly.
While not necessary, learning LaTeX
at this point of your degree can be incredibly helpful later on down the road when courses get more difficult. Some courses require or provide incentives for submitting projects and assignments in LaTeX
, and other situations may find a use for it such as for making resumes or if you wish to pursue academia in the future!
LaTeX
usage can also appear in a lot of other environments. GradeScope textbox questions allow you to type Markdown
and LaTeX
inside. For latex, you can surround your equations with double dollar signs (e.g. $$\frac{a}{b}$$
). This also allows you to insert tables, matricies, bold text, coloured text, etc. into GradeScope if you're so inclined for the fun of it. Ed discussion also allows you to use Markdown
codeblocks and LaTeX
which can make asking questions and communicating easier.
In the case of 2050, to encourage you to learn, we offer a slight bonus for typeset homework submissions (Spring 2024).
Some courses known to sometimes require or encourage LaTeX or a form of typed submission:
- CS 3510 Design and Analysis of Algorithms (2050's sucessor course)
- CS 4510 Automata and Complexity
- MATH 3012 Combinatorics
- Prob-Stat Requirement
- Many MANY upper level courses in the MATH department (looking at you Theory threads)
CS Course order for courses that require/sometimes require/recommend LaTeX...
%% graph TD
graph LR
%% Courses
cs2050(CS 2050/2051 Discrete)
math3012(MATH 3012 Combo)
cs3510(CS 3510 Algo)
cs4510(CS 4510 Automata)
probStat('Prob Stat Requirement ISYE3770/MATH3770/MATH3215/etc.')
cs2050 --> math3012
cs2050 --> cs3510
cs3510 --> cs4510
math3012 --> cs4510
probStat --> cs4510
While this repo won't cover EVERYTHING, we'll provide some basic templates and methods to structure documents to get you started.
If you're first getting started, we recommend using the Overleaf editor but any will suffice. All we see in the end is the exported PDF after all. :)
Don't feel pressured though if you want to try something else first. I personally started learning
LaTeX
by using Miscrosoft Word's built-inLaTeX
engine to get used to the formulas, then shifted to Overleaf for document editing.
Note: we've found that some packages present in the provided .tex
homework file are incompatible with some compilers/editors. So if you're using the file we provide, it's strongly suggest that you use Overleaf.
As always, if you have any questions or run into an errors, feel free to reach out on Ed Discussion (or course equivalent).
If you're unsure where to begin, here's a list of pages you should view in order:
...
- Templates
- Tutorials
- Equation LaTeX Help
- Getting Started
- Tables
- Everything About Fonts
-
Making things fit
-
Solution box -- colour change?
-
FAQ page
-
Unit specific stuff for things like AND and OR symbols, XOR, unions, etc.
- useful formulas like SUM, leq, forall, etc.
- useful axioms and theorems that can be applied e.g. def of biconditional, def of even integer, etc.
-
Sets --> natural numbers, integers, postiive ingers, etc. --> add the grpah
-
Links from pages to actual projects implementing them to show
- Template overleaf project with examples of everything that they can make a copy of and fiddle? Maybe number files so that they stay in the order we recommend?
-
programming demonstraiton video for latex? lol
-
separate one for just formulas?
-
add useful latex formula stuff for things like SUM and whatnot
-
Exporting PDFs