Skip to content

johnshaff/code-201-prework

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Code 201: Foundations of Software Development

Pre-work

There is mandatory pre-work for Code 201 that counts as 5% of your total course grade. For each piece of pre-work listed here, there is a corresponding assignment in Canvas, and these assignments are due by the end of the Friday before the class starts. Be sure to remember to submit responses to the Canvas assignments as you complete each portion of the pre-work.

Pre-work is outlined in nine steps on this page. Note that in Step 3 there are specific instructions that are dependent upon your operating system, and also keep in mind that upon completing those steps that there are still Steps 4-9 to complete on this page, including code tutorials that take quite a bit of time.

Start on the pre-work as soon as you can and be sure to allow yourself plenty of time to complete it. Expect to spend, at a minimum, several evenings and a weekend day or two to get everything completed. Allow yourself more time than you think you will need so that you can take breaks and work at a methodical pace without rushing or trying to cut corners. Detailed time estimates are provided in the following overview.

NOTE: If you have taken Code 101 already, skip to #3. The guide in #3 is similar to Code 101's pre-work but contains additional steps you must complete prior to Code 201.

Overview of Pre-work Steps (time to complete per item)

  1. Code 101 (optional, one full 12-hour day) Details
  2. Laptop readiness (time for this can vary widely depending upon the age and condition of your laptop)
  3. Setup Guide for Your OS (multiple downloads are involved; 1-3 hours depending on your network speed)
  4. Download and Install Slack (15-30 minutes)
  5. Purchase Required textbooks (15-30 minutes)
  6. Brush up on Algebra (1-2 hours)
  7. Practice the Terminal (1-2 hours)
  8. Read through a Git tutorial on Udemy (1-2 hours)
  9. Tutorials on Codecademy
  • HTML/CSS (Codecademy estimates 7 hours; we suggest allowing 10 hours)
  • JavaScript (Codecademy estimates 10 hours; we suggest allowing 20 hours because this is the most challenging piece of the pre-work)

Total estimated time for pre-work Steps 3-9: 21.5 to 40 hours of working time (not counting breaks)

1. Code 101 (optional, one full 12-hour day)

If you are completely new to coding, consider completing Code 101 to build your first website using HTML and CSS and to find out if a career in software development is right for you.

2. Ensure your laptop up to the task of coding (time for this can vary widely depending upon the age and condition of your laptop)
  • Is virus and malware free
  • Uses the latest, stable, updated version of its operating system
  • Has a functioning screen, keyboard, and trackpad
  • Has plenty of free hard drive space and memory
  • Can reliably connect to wireless networks
3. Complete the setup guide for your computer's operating system (multiple downloads are involved; 1-3 hours depending on your network speed)

Following completion of these Pre-work assignments, you should:

  • Have a terminal with a Git compatible prompt
  • Be able to receive a valid response when typing "git --version"
  • Be able to open Atom from the Terminal or Git Bash.
4. Download and Install Slack (15-30 minutes)

We use Slack to distribute files and collaborate before, during, and after the workshop.

Look for an email from us prior to the workshop, in order to join our Slack team.

Once you have joined, add a nice profile picture of your lovely face. Then say hello in your class channel, and introduce yourself.

5. Purchase the required textbooks (15-30 minutes)

If you haven't already, purchase this textbook set prior to the first day of class:

6. Brush up on Algebra (1-2 hours)

Take some time to review essential algebra. These kinds of logical and mathematical concepts will be very useful to you as you dig into writing code.

Here's a list of algebra topics for your review:

http://www.mathsisfun.com/algebra/index.html

You don't need to read through each topic, but you should have familiarity with most of them. You should have good familiarity with exponents and polynomials, and be sure to read the sections on Functions and Logarithms, as well as any others that look interesting to you.

7. Practice the Terminal (1-2 hours)

One significant aspect of creating software is interacting directly with text files. One of the most efficient ways to do this is through the Terminal, or Command Line.

If you aren't already, this is a great time to get used to the command line. Here are a few tutorials that can assist you:

Mac and Linux are pretty similar: http://linuxtutorial.todolistme.net

Please work through sections 1 through 5. Also recommended: 7 and 8.

It may feel a little scary at first, but stick with it and give it some practice. This is you, in charge of your computer. :]

8. Read through this Git tutorial on Udemy (1-2 hours)

There is a lot of useful information in this tutorial, but it is a lot to digest for beginners. Read through as much of it as you can while still understanding what is going on. Learning about version control is one of the most challenging things in the first week of the class. Above all, strive for a conceptual understanding of how version control works, and why we use it in software development. The details are much more easy to grasp once the concepts are in place.

https://blog.udemy.com/git-tutorial-a-comprehensive-guide

9. Tutorials (17-30 hours)

Complete these tutorials prior to the first day of class.

About

Prework for Code 201

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published