Office Hours:
- online at Piazza
- If answers on Piazza isn't sufficient, then feel free to email me to set up an appointment
- Lab instructors will have their own office hours
The tentative office hour time and locations are:
- Section 1:
- At Holmes Hall 490
- Thur @ 01:30pm - 03:30pm
- contact Jeremy Young for the most current details
- Section 2:
- At Holmes Hall 488
- Fri @ 09:30am - 11:30am
- contact Thomas Knapp-Ramos for the most current details
- Section 3:
- Holmes Hall 490
- Thur @ 01:30pm - 03:30pm
- contact Jeremy Young for the most current details
- Section 4:
- At Holmes Hall 488
- Fri @ 09:30am - 11:30am
- contact Thomas Knapp-Ramos for the most current details
Announcements:
- Class announcments will be made on Piazza
Development Environment:
The place where you write your programs, like Microsoft Word is the environment/program where you write documents
- Any computer that can compile C
- Recommend using Cloud9 IDE to make it easier:
- for instructors to help troubleshoot your issues and answer your questions
- for you to start working by reducing the amount of "setup" work (like installing libraries and programs) you need to do
- for everyone to share knowledge by reducing the amount of environment discrepancies
- for you to work on your code from any machine (as well as giving you all the other benefits of the cloud)
Lecture Notes:
- Hosted by Github at http://zhaol.github.io/ee160
- Please feel free to correct any mistakes/typos by emailing me or submitting a pull request (extra kudos for a PR)
- During lecture, instructor will be using a Cloud9 workspace located at https://ide.c9.io/zhaol/ee160
- Students are free to review at a later time or ask questions or make comments through the workspace during lecture in real time
Fellow Students:
- Collaboration is encouraged (except on midterms and finals)
-
"If you can't explain it simply, you don't understand it well enough."
- Teaching a fellow student will enforce your own understanding
- A fellow student who has just learned a concept will be aware of the "assumptions" and "gotchas" involved
- Peer-to-peer is a powerful way to learn and share knowledge, just like how social media can powerfully share information and data
- Collaborating does not mean cheating; do collaborate; don't cheat
- Make sure you understand the material and concepts when collaborating; don't just get the answer
Fellow Humans:
- Search online with Google or any other search engine
- Post a question on question and answer forums, like StackOverflow (it's one of the better programming Q&A sites)
- this satirical article makes fun of how often programming professionals need to leverage off of the knowledge of others
-
being able to read and learn from others as well as understanding your peers is a soft skill that is necessary in any profession
- eventually, you should be able to write and teach others as well as express your thoughts and ideas to your peers