Syllabus
Download (.doc) - Computer Science I&IIDownload (.doc) - IB Computer Science I
Paul Bui
E-mail: paul_bui at apsva dot us
Phone: 703.228.6200
Website: http://www.paulbui.net/wl/cs1
Prerequisite
Students are expected to have completed Algebra I with a C or better.
Description
In this course we will study the fundamental aspects of programming and computer science. We will learn programming concepts using the Python programming language. Students will complete a variety of class activities and programming assignments to facilitate their understanding of the course material.
Organization
Class time will be divided between lecture and lab. I will lecture at the beginning of the class period, and the remaining time will be used for lab. The course will be structured such that all assignments, materials, and resources may be found on the course website.
Grades will follow the following guidelines. Please make note of the grading scale because grades will *not* be rounded up.
70% Labs & Assignments 20% Tests & Quizzes 10% Class Performance |
A 90 – 100 B 80 – 89.999999 C 70 – 79.999999 D 60 – 69.999999 E 0 – 59.999999 |
Labs & Assignments
Labs are a fundamental part of this course, and there will be many labs throughout each quarter. Some labs will cover only a few days, while others may take several weeks. All lab assignments will be posted on the course website, along with detailed instructions and due dates. I am available for help during second lunch or after school upon request. Labs may also be completed on a home computer. Late assignments will be accepted with a penalty of 10% each day, after the due date.
Tests & Quizzes
There will be tests and quizzes throughout the year. Makeup quizzes are allowed provided that there is an excused absence. Tests and quizzes will be structured similarly; quizzes however will be shorter in length. Tests will generally be given after the completion of each major unit.
Class Performance
Students are expected to discuss topics and concepts during both whole-class discussions and small group discussions. When we are working on a lab or assignment, students are to stay on task by either working on their assignment, or by assisting another student with their assignment. Tardiness and unexcused absences will take away from class performance.
Topics
- Linux operating system
- Solving computing problems
- Python programming
- Variables, types, operators, input/output
- Conditional statements
- Iteration (looping)
- Functions
- Object-Oriented Programming
- Software development
- History of computing
Textbook & Supplies
The class does *not* have an official textbook; however, there are many resources to be found online. For example:
“How to Think Like a Computer Scientist”
Students are recommended (*not required*) to purchase a USB flash drive to transport files to and from different computers. They can be used to store work for all classes, and generally cost about $20 for 1GB if purchased on-line and $25 at a store.
Students are *not* required to have a computer or access to the Internet at home because the computer lab will be open upon request.
Lab Schedule
If you wish to schedule time in the lab during lunch or after school, please e-mail or come talk to me.
Expectations
Students are expected to follow the Acceptable Use Policyas well as other school policies.
Remember the Three Rs:
Respect me
- Please arrive on time
- Avoid conversing with your neighbor during my lecture time
Respect others
- Be mindful of your neighbors’ workspace
- During work time (not quiz/test time), you are encouraged to help others, but please do not do their work
Respect lab
- No food or drink
- The lab is used by 6 periods everyday, so please leave it in the same condition or better when class is over
- Clean up the workspace
- Straighten the keyboard and mouse
- Push in the chair
Infractions will be followed by warnings, lunch detention, after-school detention, Saturday detention, and lastly by an administrative referral and parent/guardian conference.