Commit c7db5d62 authored by Ellie's avatar Ellie

fix quarter for 199, changes to project pro tips

parent fb5e6fc5
......@@ -20,7 +20,7 @@ menu:
cascade:
tentative: true
quarter: 202002
quarter: 200202
type: "class"
date: 2019-11-01
cc: true
......
......@@ -13,14 +13,18 @@ menu:
<!-- TODO: add requirement for a plan/sketch -->
Four programming projects will offer you the opportunity to practice and develop your skills this quarter.
Four projects will offer you the opportunity to practice and develop your computer programming skills this quarter.
## Pro Tips
1. **Start small and simple.** There's nothing wrong with not doing the extra enrichment. People are starting at lots of different places in this class. Regardless, don't _start_ with the extra enrichment. One of the most important things you can learn in this class is how to break down a problem into smaller pieces, and build your program up from functional smaller building blocks. You can't code everything at once! I have tried to outline a set of suggested steps for most of the projects. Follow them! Don't come to my office hours looking for help on step 7 when you haven't gotten step 1 working yet!
2. **Skip the YouTube how tos.** Inevitably, these will involve concepts and techniques that are different and more complicated from what we are doing in class. You will get confused! Keep it simple. Everything you need to know for an assignment has already been covered in class.
3. **Use the Textbook!** I chose a textbook designed for beginners to programming -- not just beginners to Python. Use it instead of looking at things online that will be confusing!
4. **Find a study group.** You will have many opportunities in class to work with a partner. Take advantage of this to meet different people in the class and find some people you like to work with. Unlike YouTube videos, these folks are learning the same things as you, and can be an invaluable resource for helping you figure out answers to your questions, or clear up confusions from class.
2. **Make a plan.** Before jumping into coding, make a plan for what your program needs to do. This might take the form of a simple diagram or bulleted list of steps. If you make a list, be sure to use plain English to describe what needs to happen, don't skip ahead to computer code! Research shows that experts spend more time planning a task and less time completing tasks. By contrast, students often underestimate the need to plan a problem-solving approach, and so they take more wrong turns and hit more deadends along the way. This makes the task both more frustrating and take longer![^ambrose]
3. **Skip the YouTube how tos.** Inevitably, these will involve concepts and techniques that are different and more complicated from what we are doing in class. You will get confused! Do. Not. Watch. YouTube. How. Tos. Seriously. Everything you need to know for an assignment has already been covered in class. Refer back to your notes!
4. **Use the Textbook!** I chose a textbook designed for beginners to programming -- not just beginners to Python. Use it instead of looking at things online that will be confusing!
5. **Find a study group.** You will have many opportunities in class to work with a partner. Take advantage of this to meet different people in the class and find some people you like to work with. Unlike YouTube videos, these folks are learning the same things as you, and can be an invaluable resource for helping you figure out answers to your questions, or clear up confusions from class.
[^ambrose]: Ambrose, Susan A. 2010. _How Learning Works Seven Research-Based Principles for Smart Teaching_. 1st ed. Jossey-Bass Higher and Adult Education Series. San Francisco: Jossey-Bass.
## Academic integrity reminder
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment