CS 211/211H Object Oriented Programming Syllabus
CS 211/211H Object Oriented Programming Syllabus
CS 211/211H Object Oriented Programming Syllabus
GTAs:
Rajhersh Patel
Yue Hao
Ruoxi Li
Thabet Kacem
Phi Hung Le
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
See the course /Piazza/ site for contact info for all TAs.
1.3 Lectures
#
001
002
003
004
H01
Day
TR
MW
TR
TR
TR
Time
10:30am
12:00pm
12:00pm
03:00pm
10:30am
Location
- 11:45am
- 01:15pm
- 01:15pm
- 04:00pm
- 11:45am
Professor
Music Theater Building 1005
Carver
Exploratory L004
Kauffman
Innovation 132 Snyder
Robinson B104 Kauffman
Engineering 1107
Snyder
Lec
Day
ROOM
Time
4457
12:30 pm-01:20 pm
202
11838
Carver
203
11397
-03:20
pm
Carver
204
17724
Carver
205
12710
Kauffman
206
11398
Kauffman
207
12709
Kauffman
208
17725
Kauffman
210
11399
Snyder
212
17704
Snyder
213
17721
Snyder
214
17722
Kauffman
215
17728
Kauffman
216
17729
Kauffman
217
17731
Kauffman
2H1
11840
Snyder
4457
01:30 pm-02:20 pm
001
4457
03:30 pm-04:20 pm
Ruoxi Li
002
5358
11:30 am-12:20 pm
Ruoxi Li
002
5358
12:30 am-01:20 pm
Ruoxi Li
002
5358
01:30 am-02:20 pm
Yue Hao
002
5358
02:30 am-03:20 pm
Yue Hao
003
1505
01:30pm - 02:20pm
Phi Hung Le
003
1505
02:30pm - 03:20pm
Phi Hung Le
003
1505
03:30pm - 04:20pm
(cancelled)
004
4457
08:30am - 09:20am
Kacem Thabet
004
4457
09:30am - 10:20am
Kacem Thabet
004
4457
10:30am - 11:20am
Kacem Thabet
004
4457
11:30am - 12:20pm
Yue Hao
H01
5358
03:30pm - 04:20pm
4457
02:30 pm
3.3 Labs
Labs meet once per week and attendance is required. Labs roughly
alternate between *Lab Exercises <#Lab-Exercises>* and *Lab Quizzes/Tasks*.
Associated with lab are readings from the Lab Manual posted online. It
is assumed that students read the scheduled lab manual <#Lab-Manual>
sections prior to each lab; doing so will make it relatively easy to
complete the labs during the allowed time. *This is one of our main
sources of practice*. If you don't practice, you won't succeed.
Lab Exercises
About half of labs will involve Lab Exercises <#Lab-Exercises>. These
are short sets of programming problems which are designed to be
completed during the lab time so long as students have kept up with
reading and lectures. Teaching Assistants will give a brief introduction
to the problems and then be present to assist as students work on the
exercises.
*Lab exercises <#Lab-Exercises> are open resource and open
collaboration.* Students may freely discuss how to solve the exercises
with anyone, examine each other's code, assist one another in debugging,
and employ any online or physical resources to complete the exercises.
No penalties will be assessed for similar looking code on Lab Exercises
<#Lab-Exercises>.
Lab Quizzes and Tasks
The other half of labs will involve either a Lab Quiz, a set of paper
and pencil questions, or a Lab Task, a programming task on a computer.
*Lab Quizzes <#Lab-Quizzes> and Tasks are closed resource, no
collaboration allowed.* For Lab Tasks, students may use their own
programming environment and submit their solutions to Blackboard by the
end of the lab. No external resources may be used for Tasks.
Students will take the Quiz or Task in the lab room and be monitored by
teaching assistants. All materials must be submitted by the end of the
lab period according to the instructions associated with the assessment.
3.4 Programming Projects
Students will receive a number of programming projects during the
semester. Each project will involve writing programs and answering
questions about them to illustrate an understanding of course material.
Each programming project will have an "Honors Problem" which honor
section (H01) students must complete. Other sections are not required to
do these sections and will not receive any credit for completing them
but are free to try. The normal projects will normally be scored out of
100 points, and earning 100 points would be a perfect score. The honors
problem will be some additional amount of points. If a particular
project had a 15 point honors problem, then they would need 115 points
to get a perfect score. Disregard blackboard's "points possible" claims
if it doesn't match your style of section.
3.5 Exams
There will be two midterm exams during the course during the regularly
scheduled lecture time. There will also be a comprehensive final exam at
the end of the semester. Refer to the schedule for dates of the exams.
4 Grading Policies
4.1 Graded Components
Final grades will be determined by scores obtained on the components
below according to their associated weight.
Component
Weight
Lab Exercises <#Lab-Exercises> 5%
Lab Quizzes <#Lab-Quizzes> & Tasks
Programming Projects (7)
40%
Midterm Exams (2)
20%
Final Exam
25%
10%
Grade
Percent
89-88
87-82
81-80
B+
B
B-
79-78
77-72
71-70
Grade
Percent
C+
C
C-
69-60
<60
Grade
D
F
Percent
* *BACK UP* your work, always! Without fail, each semester multiple
students will lose, drown, crack, reformat, magnetize, or generally
destroy their computers at the worst possible time. Keep everything
somewhere backed up, such as a DropBox or Google Drive folder, so
that this doesn't happen to you.
4.6 Exam Policies and Grading
* *Your Mason ID is required* for tests and final exams.
* Missing an exam results in a zero score and make-up exams will be
considered only in situations involving death, near death, and
documented dangerous diseases. Proof of such circumstances will be
required for a make-up to be considered.
* Failing the final exam will result in an F in the entire course.
Failing is defined as receiving less than 60% of the available
points on the exam.
4.7 Grading Disputes
Address grading issues with the grader first via a direct email or in
Staff
person. Email address for staff are on Piazza under Resources
<https://piazza.com/gmu/spring2015/cs211/staff>.
* Projects: Email your lab GTA
* Lab work: Email your lab GTA
* Exams: Email your Professor
This should be done respectfully either in person or via e-mail. If it
is not possible to reach a resolution, the professor may be contacted by
the grader to resolve the dispute.
If you have not initiated contact within *1 week* after receiving a
grade, the chance to contest the grade has closed.
5 Academic Integrity
*
PRIME DIRECTIVE: Be able to explain your own work including homework
code and exam solutions. The work you submit should be the product of
your own effort and reflect your personal understanding.
*
Nearly all cheating in programming can be averted by adhering to the
PRIME DIRECTIVE <#PRIME-DIRECTIVE>. Students may be asked at any time to
explain code or exam solutions they submit. Inability to do so will be
construed as evidence of misconduct. More specific guidelines are given
below.
5.1 Thou Shalt Not
Unless otherwise specified, all assessments in this course are
individual efforts involving no unfair collaboration. For the purposes
of this course, the following actions constitute scholastic misconduct
(cheating) and will be reported.