Skip to content

Adding timeline #28

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 7 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions notes/2023-10-19.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ kernelspec:
---


# Why did we learn the plubming commands?
# Why did we learn the plumbing commands?

You will not typically use them on a day to day basis, but they are a good way to see what happens at the interim steps and make sure that you have the right understanding of what git does.

Expand Down Expand Up @@ -1061,4 +1061,4 @@ save your command history to `2023-10-19-log.txt` and put that file in your KWL

```{note}
due to scheduling issues this will be late today
```
```
62 changes: 62 additions & 0 deletions resources/coursetimeline.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Course Timeline

For an easy visual of how the course is going to go over the next few months and what it will cover you can use this timeline to keep track of what part of the semester we're at.

```mermaid
timeline
title CSC 392 Course Timeline
section Week 1
2023-09-07 : Lecture - start of semester + create kwl repo in github, navigate github.com basics
2023-09-08 : Lab - GitHub Basics + syllabus quiz, setup
section Week 2
2023-09-12 : Lecture - set up to work offline together, create a folder
2023-09-14 : Lecture - navigate files and clone a repo locally
2023-09-15 : Lab - working at the terminal + organization, setup kwl locally, manage issues
section Week 3
2023-09-19 : Lecture - clone a repo and make a branch locally
2023-09-21 : Lecture - work with bash and recover from a mistake with git
2023-09-22 : Lab - offline branches + plan for success, clean a messy repo
section Week 4
2023-09-26 : Lecture - examine commit objects, introduce plumbing commands
2023-09-28 : Lecture - make a jupyterbook
2023-09-29 : Lab - tool familiarity + work on badges, self progress report
section Week 5
2023-10-03 : Lecture - examine git from multiple definitions and inspect objects
2023-10-05 : Lecture - discussion with minor code examples
2023-10-06 : Lab - unix philosophy + design a command line tool that would enable a bash script
section Week 6
2023-10-12 : Lecture - create a commit using plumbing commands
2023-10-13 : Lab - git plumbing + git plumbing experiment
section Week 7
2023-10-17 : Lecture - discussion and use hashing algorithm
2023-10-19 : Lecture - make a tag and release
2023-10-20 : Lab - git plumbing + grade calculation script, self reflection
section Week 8
2023-10-24 : Lecture - build a bash script that calculates a grade
2023-10-26 : Lecture - log into a remote server and work with large files
2023-10-27 : Lab - scripting + releases and packaging
section Week 9
2023-10-31 : Lecture - discussions and sharing IDE tips
2023-11-02 : Lecture - discussion or independent research
2023-11-03 : Lab - remote, hpc + server work, batch scripts
section Week 10
2023-11-07 : Lecture - configure and use ssh keys on a hpc
2023-11-09 : Lecture - build code in C and examine intermediate outputs
2023-11-10 : Lab - Compiling + C compiling experiments
section Week 11
2023-11-14 : Lecture - use a hardware simulator to see step by step of a simple program
2023-11-16 : Lecture - work with float representation through fractions in Python
2023-11-17 : Lab - Machine Representation + bits and floats and number libraries
section Week 12
2023-11-21 : Lecture - derive addition from basic logic operations
section Week 13
2023-11-28 : Lecture - discussion
2023-11-30 : Lecture - write a threaded program and fix a race condition
2023-12-01 : Lab - hardware + self-reflection, work, project consultations
section Week 14
2023-12-05 : Lecture - large data that has to be read in batches
2023-12-07 : Lecture - review quiz, integration/reflection questions
2023-12-08 : Lab - os + hardware simulation
section Week 15
2023-12-12 : Lecture - end of semester discussion
```
2 changes: 2 additions & 0 deletions resources/testimonials.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# Testimonials from Fall 2023 students

The best way to succeed in this course is to start badges as early as possible. Waiting till the end of the semester to finish up a lot of it creates unnecessary stress and it is something that I regret doing myself. I would also recommend going over the notes after they are posted to reinforce what you learned during the class. All the topics build on each other so this is something I’m glad I did. Do your best to stay on top of the work early to make the end of the semester easier. If you do these you’ll have no trouble passing the class and you’ll definitely finish it being glad you took it.

The best way that you can succeed in CSC 392 is to practice with the course content and get ahead on the badges. Taking the time to complete badges is the best way to do this and the more consistently you can get your badges done, the more practice and skills you're going to improve with this course. Definitely work to get your explore and build badges out of the way early on because they will sneak up out of nowhere and make your life unnecessarily tough. The class is a great preview of what collaboration in an actual workplace might look like so make sure to actively participate to get the full lerning experience.