Difference between revisions of "IB Computer Science I Syllabus"

From WLCS
(Textbook & Supplies)
 
(Lab Etiquette)
 
(51 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
E-mail: [[Image:BuiEmail.bmp]]<br>
 
E-mail: [[Image:BuiEmail.bmp]]<br>
 
Phone: 703.228.6200 (ask for the call to be forwarded to Mr. Bui)<br>
 
Phone: 703.228.6200 (ask for the call to be forwarded to Mr. Bui)<br>
Website: http://paulbui.net/wl/index.php?title=IB_Computer_Science_I<br>
+
Website: http://www.paulbui.net/wl/IB_Computer_Science_1<br>
  
 
=== Prerequisite ===
 
=== Prerequisite ===
  
Students are expected to have completed Algebra I with a C or better.
+
Students are expected to have completed Algebra 2 with a B or better.
  
 
=== Description ===
 
=== Description ===
  
In this course we will study the fundamental aspects of programming and computer science.  We will learn programming concepts using the Python and Java programming language.  Students will complete a variety of class activities and programming assignments to facilitate their understanding of the course material.
+
In this course we will study the fundamental aspects of programming and computer science.  We will learn programming concepts using the Python and Java programming languages.  Students will complete a variety of class activities and programming assignments to facilitate their understanding of the course material.
  
 
=== Organization ===
 
=== Organization ===
Line 16: Line 16:
 
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.
 
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.
 
<br><br>
 
<br><br>
Grades will follow the following guidelines. Please make note of the grading scale because grades will not be rounded up.
+
Student grades reflect student achievement and not student behavior. Grades will follow the following guidelines. Border-line grades will be rounded up.
 
<br><br>
 
<br><br>
 
<center>
 
<center>
Line 26: Line 26:
 
<tr>
 
<tr>
 
<td>
 
<td>
70%&nbsp;&nbsp;&nbsp;&nbsp;Labs & Assignments<br>
+
50%&nbsp;&nbsp;&nbsp;&nbsp;Labs & Assignments<br>
20%&nbsp;&nbsp;&nbsp;&nbsp;Tests & Quizzes<br>
+
50%&nbsp;&nbsp;&nbsp;&nbsp;Tests & Quizzes<br>
10%&nbsp;&nbsp;&nbsp;&nbsp;Class Performance<br>
 
 
</td>
 
</td>
 
<td>
 
<td>
A&nbsp;&nbsp;&nbsp;&nbsp;90 – 100<br>
+
A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90 – 100<br>
B&nbsp;&nbsp;&nbsp;&nbsp;80 – 89.999999<br>
+
B+&nbsp;&nbsp;&nbsp;&nbsp;87 – 89<br>
C&nbsp;&nbsp;&nbsp;&nbsp;70 – 79.999999<br>
+
B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;80 – 86<br>
D&nbsp;&nbsp;&nbsp;&nbsp;60 – 69.999999<br>
+
C+&nbsp;&nbsp;&nbsp;&nbsp;77 – 79<br>
E&nbsp;&nbsp;&nbsp;&nbsp;0 – 59.999999<br>
+
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70 – 76<br>
 +
D+&nbsp;&nbsp;&nbsp;&nbsp;67 – 69<br>
 +
D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60 – 66<br>
 +
E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 – 59<br>
 
</td>
 
</td>
 
</tr>
 
</tr>
Line 43: Line 45:
 
=== Labs & Assignments ===
 
=== 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 5% each day, after the due date.
+
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 5% each day, after the due date.
 
 
=== Program Dossier ===
 
 
 
The program dossier is the internal assessment component of the IB examination.  Students will address a single problem and solve it using computer systems.  The analysis and development of the entire system will be well-documented and graded.  Guidance through each section of the dossier will be provided, and will be periodically collected for grading.  By the end of the year, the final system as well as the dossier shall be completed and submitted for final review. 
 
  
 
=== Tests & Quizzes ===
 
=== 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.
+
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. Quizzes may be administered at the beginning of class, and unexcused tardy students will not receive extended time.
  
=== Class Performance ===
+
=== Attendance Policies ===
 +
* Arriving 1-19 minutes late is reported as a tardy
 +
** 3 unexcused tardies -> detention
 +
** 5+ unexcused tardies -> administrative referral
 +
* Arriving 20+ minutes late is reported as an absence
 +
** 3+ unexcused absences -> administrative referral
  
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.
+
=== Academic Integrity ===
 +
In this course, collaboration among students is encouraged.  However, copying another’s work or allowing your work to be copied is not acceptable and is a violation of Washington-Liberty’s academic integrity policy.   Students will be asked to sign an honor pledge for each lab or major assignment.  By signing the pledge, students acknowledge their understanding of the honor policy and that they have not violated that policy in any way.  The pledge states either:
 +
<br>
 +
''"On my honor, I pledge that I have neither given nor received information on this assignment."''<br>
 +
or<br>
 +
''"On my honor, I pledge that I have given [received] information on this assignment to [from] the following individual(s) …."''
  
 
=== Topics ===
 
=== Topics ===
 
* Linux operating system
 
 
* Solving computing problems
 
* Solving computing problems
* Python & Java programming
+
* Python programming
 
** Variables, types, operators, input/output
 
** Variables, types, operators, input/output
 +
** Functions
 
** Conditional statements
 
** Conditional statements
 
** Iteration (Looping)
 
** Iteration (Looping)
** Functions
+
** Strings
** etc.
+
** Lists
* Software development
+
** Classes
* History of computing
+
* Object-oriented programming
 +
** Java programming
 +
* History of computing and the Internet
 +
 
 +
=== Additional AP/IB Components ===
 +
* As an advanced course, students are expected to perform at or above a “C” at all times. Grades below a 70% are considered unsatisfactory, even though students will be earning extra quality points when they complete the course Internal Assessment (IA) and sit for the external IB examination. Students who complete both on time will be exempt from final examinations for this course. Students who fail to submit the required IA will not be eligible to sit for the external examination.  Students who do not sit for the external examination will be awarded a mark of "N", no mark, by the International Baccalaureate Organization.  This will result in the loss of the quality point on the school transcript and they will be required to take a final exam on the date specified in the WLHS calendar.  If this happens, the final course grade will be an average of the four quarter grades and the final exam grade.
 +
* Arlington Public Schools (APS) pays for the examination fees for all AP and IB courses.  Any student who registers for an AP or IB course, but does not take the corresponding exam or complete the required IB internal assessment (IA), will be required to reimburse APS for their examination fee(s).  The cost of each exam is established by the College Board and International Baccalaureate Organization.
 +
 
 +
==== Exam ====
 +
* The IB Computer Science exam will be taken after students complete the second year of IB Computer Science
 +
 
 +
==== Solution (Internal Assessment) ====
 +
* "The solution is an individual piece of work that develops a solution including product to a specified problem or unanswered question." -IB CS Guide
 +
* A year-long individual programming project, which we will start at the end of this year
 +
 
 +
==== Group 4 Project ====
 +
A collaborative activity where students from different group 4 subjects work together on a scientific or technological topic, allowing for concepts and perceptions from across the disciplines to be shared.
  
 
=== Textbook & Supplies ===
 
=== Textbook & Supplies ===
 +
The class does *not* have a physical textbook; however, we will be using a number of on-line resources:
  
The class does *not* have an official textbook; however, there are many resources to be found online. For example:
+
==== On-line Resources ====
<br><br>
+
* [http://repl.it repl.it]
"How to Think Like a Computer Scientist" - http://openbookproject.net/thinkcs/python/english2e/index.xhtml
+
* [http://openbookproject.net/thinkcs/python/english3e/ "How to Think Like a Computer Scientist"]
<br>
+
* [http://www.codecademy.com/ Codecademy]
"eIMACS On-line Java Course" - http://eimacs.com/
+
* [http://codingbat.com/ CodingBat]
<br><br>
+
 
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 less than $20.
+
==== Software ====
<br><br>
+
'''Python:'''
Students are *not* required to have a computer at home; however, they will be expected to be able to access a computer using other means (school, library, etc.).
+
* [http://python.org/download/ Python]
 +
* [http://py.processing.org/ Processing - Python Mode]
 +
* [http://wingware.com/downloads/wingide-101 Wing IDE 101]
 +
 
 +
'''Java:'''
 +
* [http://www.oracle.com/technetwork/java/javase/downloads/index.html Java JDK]
 +
* [https://processing.org/ Processing - Java]
 +
* [https://netbeans.org/downloads/index.html NetBeans]
 +
* [https://www.jgrasp.org/ jGRASP IDE]
 +
 
 +
==== Supplies====
 +
* Students should have a cloud storage account (e.g. Google Drive, Dropbox, OneDrive, etc.) They can be used to store work for all classes, and are generally free.
 +
* Students are recommended (*not required*) to bring earphones to class.  We will be using on-line video tutorials and sound devices in our programming.
 +
<!--* Students are *not* required to have a computer at home; however, they will be expected to be able to access a computer using other means (school, library, etc.).-->
  
 +
=== Dual Enrollment ===
 +
* TBA
 +
<!--
 +
* Our course is also dual enrolled with Northern Virginia Community College under ITP195 - Python Programming.  Interested students will be given the opportunity to dual enroll with NVCC and receive college credit for taking ITP195.  Tuition and enrollment fees are covered by Arlington Public Schools.
 +
* Dual Enrollment Dates
 +
** Spring 2016 - 2/01/2016 to 06/24/2016
 +
** Drop date is 2/22/2016
 +
** Withdrawal date is 4/28/2016
 +
-->
 
=== Lab Schedule ===
 
=== Lab Schedule ===
  
If you wish to schedule time in the lab during lunch or after school, please e-mail or come talk to me.
+
If you wish to schedule time in the lab during Generals Period, lunch, or after school, please e-mail or come talk to me.
  
 
=== Expectations ===
 
=== Expectations ===
  
Students are expected to follow the Acceptable Use Policy (http://www2.apsva.us/aps/lib/aps/_shared/School%20Board%20Policies/45-2.1_Acceptable_Use.PIP.pdf) as well as other school policies
+
Students are expected to follow the [https://go.boarddocs.com/vsba/arlington/Board.nsf/files/AZ55570E8578/$file/M-8%20PIP-1%20Acceptable%20Use%20of%20Electronic%20Networked%20Resources%20and%20Internet%20Safety.pdf Acceptable Use Policy] as well as other school policies
<br><br>
 
Remember the Three Rs:
 
  
* Respect me
+
=== Lab Etiquette ===
** Please arrive on time
+
* Please arrive on time
** Avoid conversing with your neighbor during my lecture time
+
* Be productive
* Respect others
+
* Be mindful of your neighbors’ work space
** Be mindful of your neighbors’ workspace
+
* During lecture time, please take off your headphones and turn off your listening devices
** During work time (not quiz/test time), you are encouraged to help others, but please DO NOT do their work
+
* Cellphone use is prohibited unless being used for instructional purposes and with teacher permission. Otherwise, all cellphones must be silent and out of site during instructional time.
* Respect the lab
+
* Avoid being rude with your cell phone
** No food or drink
+
* During work time (not quiz/test time), you are encouraged to work with others, but DO NOT do their work for them
** Keep the lab clean – no trash!
+
* Please do not spin in the chairs or lean too far back because the desks will be marred
** The lab is used by 5 classes, so please leave it in the same condition or better when class is over
+
* No food or drink in the lab area
*** Clean up the workspace
+
* Keep the lab clean – no trash!
*** Straighten the keyboard and mouse
+
* The room is used every period, so please leave it in the same condition or better when class is over
*** Push in the chair
+
** Clean up your work space
 +
** Straighten the keyboard and mouse
 +
** Push in the chairs
  
 
Infractions will be followed by warnings, lunch detention, after-school detention, Saturday detention, or by an administrative referral and parent/guardian conference
 
Infractions will be followed by warnings, lunch detention, after-school detention, Saturday detention, or by an administrative referral and parent/guardian conference
  
 
=== Agreement Signature ===
 
=== Agreement Signature ===
 +
* Complete the syllabus assignment found in Canvas
 +
<!--
 +
* Submit the [https://docs.google.com/a/apsva.us/forms/d/1FC4ihIpdl9ftWYfVYbQD97IfQpHEZZ5z9ygtZwpx3xI/viewform Syllabus Agreement Form] (You must log in using your APS Google account)
  
Please sign below and return this page to Mr. Bui to indicate that you read and understand the course’s policies and expectations.
+
Please sign below and return this page to Mr. Bui to indicate that you have read and understand the course’s policies and expectations.
 
<br><br>
 
<br><br>
 
________________________________<br>
 
________________________________<br>
Line 123: Line 172:
 
________________________________<br>
 
________________________________<br>
 
Parent’s/Guardian’s signature / date
 
Parent’s/Guardian’s signature / date
 +
-->

Latest revision as of 20:55, 3 September 2019

Paul Bui
E-mail: BuiEmail.bmp
Phone: 703.228.6200 (ask for the call to be forwarded to Mr. Bui)
Website: http://www.paulbui.net/wl/IB_Computer_Science_1

Prerequisite

Students are expected to have completed Algebra 2 with a B 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 and Java programming languages. 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.

Student grades reflect student achievement and not student behavior. Grades will follow the following guidelines. Border-line grades will be rounded up.

Grade Weights
Grade Scale

50%    Labs & Assignments
50%    Tests & Quizzes

A      90 – 100
B+    87 – 89
B      80 – 86
C+    77 – 79
C      70 – 76
D+    67 – 69
D      60 – 66
E      0 – 59

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 5% 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. Quizzes may be administered at the beginning of class, and unexcused tardy students will not receive extended time.

Attendance Policies

  • Arriving 1-19 minutes late is reported as a tardy
    • 3 unexcused tardies -> detention
    • 5+ unexcused tardies -> administrative referral
  • Arriving 20+ minutes late is reported as an absence
    • 3+ unexcused absences -> administrative referral

Academic Integrity

In this course, collaboration among students is encouraged. However, copying another’s work or allowing your work to be copied is not acceptable and is a violation of Washington-Liberty’s academic integrity policy. Students will be asked to sign an honor pledge for each lab or major assignment. By signing the pledge, students acknowledge their understanding of the honor policy and that they have not violated that policy in any way. The pledge states either:
"On my honor, I pledge that I have neither given nor received information on this assignment."
or
"On my honor, I pledge that I have given [received] information on this assignment to [from] the following individual(s) …."

Topics

  • Solving computing problems
  • Python programming
    • Variables, types, operators, input/output
    • Functions
    • Conditional statements
    • Iteration (Looping)
    • Strings
    • Lists
    • Classes
  • Object-oriented programming
    • Java programming
  • History of computing and the Internet

Additional AP/IB Components

  • As an advanced course, students are expected to perform at or above a “C” at all times. Grades below a 70% are considered unsatisfactory, even though students will be earning extra quality points when they complete the course Internal Assessment (IA) and sit for the external IB examination. Students who complete both on time will be exempt from final examinations for this course. Students who fail to submit the required IA will not be eligible to sit for the external examination. Students who do not sit for the external examination will be awarded a mark of "N", no mark, by the International Baccalaureate Organization. This will result in the loss of the quality point on the school transcript and they will be required to take a final exam on the date specified in the WLHS calendar. If this happens, the final course grade will be an average of the four quarter grades and the final exam grade.
  • Arlington Public Schools (APS) pays for the examination fees for all AP and IB courses. Any student who registers for an AP or IB course, but does not take the corresponding exam or complete the required IB internal assessment (IA), will be required to reimburse APS for their examination fee(s). The cost of each exam is established by the College Board and International Baccalaureate Organization.

Exam

  • The IB Computer Science exam will be taken after students complete the second year of IB Computer Science

Solution (Internal Assessment)

  • "The solution is an individual piece of work that develops a solution including product to a specified problem or unanswered question." -IB CS Guide
  • A year-long individual programming project, which we will start at the end of this year

Group 4 Project

A collaborative activity where students from different group 4 subjects work together on a scientific or technological topic, allowing for concepts and perceptions from across the disciplines to be shared.

Textbook & Supplies

The class does *not* have a physical textbook; however, we will be using a number of on-line resources:

On-line Resources

Software

Python:

Java:

Supplies

  • Students should have a cloud storage account (e.g. Google Drive, Dropbox, OneDrive, etc.) They can be used to store work for all classes, and are generally free.
  • Students are recommended (*not required*) to bring earphones to class. We will be using on-line video tutorials and sound devices in our programming.

Dual Enrollment

  • TBA

Lab Schedule

If you wish to schedule time in the lab during Generals Period, lunch, or after school, please e-mail or come talk to me.

Expectations

Students are expected to follow the Acceptable Use Policy as well as other school policies

Lab Etiquette

  • Please arrive on time
  • Be productive
  • Be mindful of your neighbors’ work space
  • During lecture time, please take off your headphones and turn off your listening devices
  • Cellphone use is prohibited unless being used for instructional purposes and with teacher permission. Otherwise, all cellphones must be silent and out of site during instructional time.
  • Avoid being rude with your cell phone
  • During work time (not quiz/test time), you are encouraged to work with others, but DO NOT do their work for them
  • Please do not spin in the chairs or lean too far back because the desks will be marred
  • No food or drink in the lab area
  • Keep the lab clean – no trash!
  • The room is used every period, so please leave it in the same condition or better when class is over
    • Clean up your work space
    • Straighten the keyboard and mouse
    • Push in the chairs

Infractions will be followed by warnings, lunch detention, after-school detention, Saturday detention, or by an administrative referral and parent/guardian conference

Agreement Signature

  • Complete the syllabus assignment found in Canvas