Unit 1 Syllabus¶
Unit 1 Calendar:¶
Class 1.1:¶
Prep Work¶
Before coming to the first day of class, there is a little bit of “Prep Work” for you to do. In fact, most days of class will be preceded by Prep Work, usually reading from an e-book and working on practice exercises.
Since this is the first day of class, your Coding Prep will be fairly light reading, but there are a few additional things we would like you to read as well.
Prep Work will usually involve reading chapters in the book as well as attempting exercises. The readings are interspersed with interactive components such as active code examples with which you can tinker and explore, and multiple-choice questions so you can check your understanding. After completing the reading, you should attempt at least 5 exercises listed at the end of that chapter. You are encouraged to do more and try to get them all correct, but you must at a minimum attempt 5 exercises from each chapter.
Due Today¶
Read the following chapters from the textbook.¶
Logistics Prep¶
Please take a moment to read over the Course Welcome page, where we describe in more detail how Coding 101 will work.
In Class¶
- First, we will go over some logistical things, and you will meet your fellow classmates and your instructor.
- Tips for getting un-stuck.
- Afterwards, we’ll learn how to use some of the websites and programs necessary for the class.
- Textbook (coding101.devetry.com)
- github.com
- Visual Studio Code
- Submitting graded assignments via Github using Forks and Pull Requests. Hello World
- If there’s time, we’ll split into pairs to work on Studio: Donuts. A Studio is a practice problem that you work on during class time. Today the studio is optional.
Class 1.2:¶
Due Today¶
Read through the following chapters and work through the examples contained within.
Exercises¶
At the end of each chapter is a page called Excercises. Please attempt as many of these exercises as you can. You don’t have to solve them, just do your best. You are required to attempt at least 5 of them.
In Class¶
Class 1.3:¶
Due Today¶
Read through the following chapter, working through the exercises at the end.
Assignment¶
Each chapter in the textbook contains a page called Exercises. At the bottom of that page, you will see that the final exercise is specially marked as a Graded Lesson Assignment. Once your code for a Graded Lesson Assignment is working, you will submit a “pull request” in Github to get automated feedback on your work.
Your first Graded Lesson Assignment is to do this exercise from Chapter 3.
Class 1.4:¶
Due Today¶
Read through the following chapter, working through the exercises at the end.
Assignment¶
Once your code for the graded assignment is working, it’s time to fork, update, commit, and submit a pull request (PR).
Your Graded Lesson Assignment is to do this exercise from Chapter 4, and this one from Chapter 5.
In Class¶
Class 1.5:¶
Due Today¶
Read through the following chapter, working through the exercises at the end.
Assignment¶
Once your code for the graded assignment is working, it’s time to fork, update, commit, and submit a pull request (PR).
Your graded assignment is to do this exercise from Chapter 6.
In Class¶
Class 1.6 (Catch-up Day):¶
Due Today¶
Read through the following chapter, working through the exercises at the end.
- Chapter 8: More About Iteration
- Read through the Initials assignment (due on class 1.9).
In Class¶
Catch-up day! We’ll go over exercises or anything folks would like to understand better. There will be time in class to work on the Initials assignment or other homework.
Class 1.7:¶
Due Today¶
- Please do (and turn in) this exercise from chapter 8.
- Read Chapter 9: Strings and try some exercises.
In Class¶
Class 1.9:¶
Due Today¶
- Please do (and turn in) this exercise from chapter 9.
- Read Chapter 10: Lists and try some exercises.
- Finish the Initials assignment.
In Class¶
Studio: Bubble sort Demo your Initials assignment to an instructor.
Class 1.10 (Catch-up Day):¶
Due Today¶
- Please do (and turn in) this exercise from chapter 10.
- Read through the Crypto assignment (due on class 1.15:).
In Class¶
Catch-up day. We’ll go over homework problems and then have work time during which you can ask questions.
Class 1.11:¶
Due Today¶
- Please read Chapter 11: Dictionaries and Tuples and try some exercises.
In Class¶
Class 1.12:¶
Due Today¶
- Please do (and turn in) this exercise from chapter 11.
In Class¶
Group coding! We’ll make a simple game together in class. Some options: * Hangman * tic-tac-toe * speed-typing (the computer prompts you for a word. You’re scored on how long it takes to type it, and number of mistakes)
Class 1.13:¶
Due Today¶
- Complete guess_word on your own
- Please read Chapter 12: Classes and Objects Basics.
- Keep working on Crypto.
In Class¶
Studio: Counting Characters
Class 1.14:¶
Due Today¶
- Please read Chapter 13: Classes and Objects - Digging Deeper (the last chapter!)
- Please do (and turn in) this exercise from chapter 12.
- Keep working on Crypto (due next class)
In Class¶
- We’ll build something together as a class. Maybe a twitter bot or a game? maybe a website? Bring ideas!
- Anyone who’s done with Crypto can demo it to an instructor.