22-23 - HHS - AP COMPUTER SCIENCE-A
MR. Peck
Email: keith.peck@rentonschools.us
After School Help: most days Room 713
AP Computer Science A - PMA138 | UW in HS CSE 142 Computer Programming I (4)
Course Description: Advanced Placement Computer Science is a college-level, object-oriented programming class with an emphasis on problem solving and algorithm development. The programming language (JAVA) is the vehicle for implementing computer-based solutions to particular problems and projects. The course also includes the study and use of sorts and searches, inheritance, interfaces, recursion, and data structures. Some programming experience is highly recommended. However, students with solid math and problem-solving skills can be successful in the class. Students taking the class will prepare for and have the opportunity to take the AP Computer Science test in the spring for advanced placement in college computer science programs.
Course Objectives:
The following major topics are covered through the units of the course:
- Computing in Context
- Object-Oriented Program Design
- Program Implementation
- Program Analysis
- Standard Data Structures
- Standard Algorithms
- Inheritance, Interfaces, and Polymorphisms
- Advanced-Data Structures
- AP Test Preparation and Projects
Grading Policy:
Components that are used to determine students’ grades. (Subject to Change)
|
Category |
Points |
% of grade |
|
Summative (Content / Application Assessments) |
800 |
80% |
|
10% Formative (Homework, Classwork, Quizzes) |
100 |
10% |
|
10% 21st Century Skills (Leadership, Career) |
100 |
10% |
|
TOTAL |
1000 |
100% |
Late work:
I have planned this course to help you cover the content within the trimester so the assignment due dates are to help you stay on track. That being said life happens and sometimes you need to adjust your schedule so I will accept late work with no penalties. If you are starting to fall behind I will check in with you to see how I can help and if that is not enough then I may involve your guardian to help.
Grading Scale:
Do – Feedback – Redo:
To help you build intrinsic motivation to learn we will focus on improvement rather than a letter grade per assignment. You will do the assignment get feedback and revise assignment.
To achieve this, you will be assessed using an ESNU scale:
E (Exemplary): Work that meets all requirements and displays full mastery of all learning goals and material.
S (Satisfactory): Work that meets all requirements and displays at least partial mastery of all learning goals as well as full mastery of core learning goals.
N (Not yet): Work that does not meet some requirements and/or displays developing or incomplete mastery of at least some learning goals and material.
U (Unassessable): Work that is missing, does not demonstrate meaningful effort, or does not provide enough evidence to determine a level of mastery.
Summative Assessments will be graded using the full ESNU scale. Formative Assessments will be graded using only SU; no grades of E or N will be awarded on these assignments. Employability Assessments will be based on personal improvement and reflections. It is in your best interest to ensure that your work accurately reflects your mastery by being careful and diligent in following instructions, meeting deadlines, and understanding requirements.
Summative Assessment grading
Labs and Assessments will be graded on four dimensions:
Behavior: Does the input and output functionality of the submission conform to the specification?
Functional Decomposition: Is the code effectively broken down into methods and are those methods well-written?
Use of Language Features: Are Java language constructs used effectively and appropriately?
Code Quality: Does the code conform to all code quality expectations?
Work will be assigned a grade on each dimension using the ESNU scale, resulting in four ESNU grades per assessment. The table below summarizes the expectations for each grade in each dimension. (Rubric on next page)
Revisions & Self-Assessment Grade:
Each week you will be able to submit one assignment with revisions based on feedback. Based on the below scale you will suggest a grade you think you earned in the middle and at the end of the trimester.
Grading Scale:
|
Percent |
Grade |
UW 4.0 |
Description |
|
87-100 |
A |
3.5-4.0 |
Work is “excellent” & shows mastery of concepts and skills. |
|
82-86.99 |
B+ |
3.1-3.4 |
Goes beyond basic requirements and demonstrates above average comprehension and mastery of concepts and skills. |
|
68-81.99 |
B |
2.1-3.0 |
|
|
58-67.99 |
C |
1.5-2.0 |
Demonstrates a basic comprehension and mastery. |
|
40-57.99 |
P |
0.7-1.4 |
Quality and quantity of work is barely acceptable. |
|
0-39.99 |
NC |
0.0 |
Quality and quantity of work is unacceptable. |
ESNU Assessment Rubric:
|
E |
S |
N |
U |
|
|
Behavior |
§ Exhibits correct behavior in all cases, including edge, corner, and error cases. |
§ Exhibits correct behavior in all common cases |
§ Exhibits incorrect behavior in some common cases § Lacks some required functionality |
§ Behavior does not resemble specification § Lacks significant portions of required functionality |
|
Functional Decomposition |
§ All methods are non-trivial § No redundancy exists between methods § main method does not contain any inappropriate functionality |
§ Each method performs a single, concrete task § No obvious redundancy exists between methods § All required methods present and meet requirements § main method reflects overall structure of program |
§ Some methods are trivial or perform multiple tasks § Obvious redundancy exists between methods § Some required methods missing or do not meet requirements § main method does not reflect program structure |
§ No or minimal methods exist |
|
Use of Language Features |
§ Most appropriate variant of all language features chosen in all circumstances § Code within control flow constructs is properly factored § All variables, constants, parameters, and return values have most the appropriate type § All variables are declared in most local scope possible § Constants are not used in any inappropriate places |
§ Control flow constructs used appropriately throughout program § All variables, constants, parameters, and return values have reasonable types § All variables are declared in local scope § Constants used in all expected places § All required language features present and meet requirements |
§ Inappropriate control flow constructs used § Variables, parameters, or return values have inappropriate types § Any global variables used § Constants not used in some expected places § Some required language features missing or do not meet requirements |
§ Key language features not used § Not enough code or features present to evaluate effectively § Banned or inappropriate language features used |
|
Code Quality |
§ Header comments on all classes and methods are well-written and contain all relevant information § All identifiers are descriptive and neither too long nor too short § All code is indented and spaced consistently and cleanly § Personal style choices are consistent and reasonable § No lines longer than 100 characters |
§ Meaningful header comments present on all classes and methods § All identifiers are meaningful and follow prescribed naming conventions § Code is indented and spaced appropriately § Some lines longer than 100 characters |
§ Header comments missing on some classes and/or methods § Some identifier names are not meaningful or fail to follow prescribed conventions § Indentation or spacing makes code difficult to read or follow |
§ Code shows little or no effort follow code quality guidelines § Code is extremely difficult to read and understand |
School Provided Resources:
- AP College Boards Course and Exam Description
- Codehs.com
-
Required:
Reading - Building Java Programs: A Back to Basics Approach (5th Ed), (In Class Provided)
Supplies - Spiral or Composition Notebook (100 pages) , pencils, and Eclipse, IntelliJ, VSCode, Coding Rooms, or Repl.it IDE
-
Recommended:
Reading – Barron’s 7th edition (If taking AP Test)
Supplies - Planner or Calendar
School Information
Weekly Announcements | Student Handbook | Bell Schedule
If you are experiencing stress, anxiety, or thoughts of self-harm call Teen Link at 866-TEENLINK (866-833-6546) and ask to talk to a peer. The phone line is open 6 p.m.– 10 p.m. and chat is available 6 p.m. – 9:30 p.m. daily. https://www.teenlink.org/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|