AP Computer Science An overview of the program. Outline The state of Computer Science Education 计算机教育现状 Goals and Background of the APCS course 美国大学先修课程中计算机课程的目标和背景.

Slides:



Advertisements
Similar presentations
Embedding Assessment of Student Learning Outcomes in Regularly Scheduled Assignments Dr. Larry H. Kelley Auburn, Alabama
Advertisements

Non-Classroom Teacher Evaluation Guidelines. The single most influential component of an effective school is the individual teachers within that school.
PD Plan Agenda August 26, 2008 PBTE Indicators Track
OBJECT ORIENTED PROGRAMMING M Taimoor Khan
NSF/TCPP Early Adopter Experience at Jackson State University Computer Science Department.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
SEAS Acad Mtg – 8/26/03Prof. Frank Sciulli Introduction - Physics SEAS Academic Meeting l Intro: Frank Sciulli – Professor in the Physics Dept. u Lecturing.
College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -1- Self Introduction Ying JIN ( 金英 ) , PhD, Associate.
Unit Assessment Plan Weber State University’s Teacher Preparation Program.
Effingham County Who is a Gifted Student? A student who demonstrates a high degree of intellectual and/or creative ability, exhibits an exceptionally.
1 Prakriya Green Wisdom School. 2 Choice of Board Exams Prakriya offers the opportunity to students of choosing one of these school leaving examinations:
Kenmore West Math Department Courses School Year.
CS211: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Piazza – Textbook Highlight important.
CS102 Introduction to Computer Programming
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
Computer Math AP Computer Science Computer Programming.
. GCSE Computer Science. General Information The spec has been developed with the support of Microsoft The specification and sample assessment materials.
CSE 1111 Week 1 CSE 1111 Introduction to Computer Science and Engineering.
Long-term Evolution of AP® CS A Renee Ciezki SIGCSE 2013.
AP Computer Science How to Begin and Sustain Programs Presented by Fran Brady Leyden High Schools Director of Careers.
Discrete Mathematics I 暨南大学 信息科学技术学院 计算机科学系 黄 战 副教授 离散数学 I (全英)
1 Programming Thinking and Method (0) Zhao Hai 赵海 Department of Computer Science and Engineering Shanghai Jiao Tong University
IB Credit Students earn their IB science course grade based on three written examinations and an independent investigation. This investigation is called.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
Welcome to COE212: Engineering Programming Instructor: Wissam F. Fawaz Office 103, Bassil bldg. All week long: What is computer.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2011 See online syllabus (also available through BlueLine): Course goals:
GROUP PROJECTS IN SOFTWARE ENGINEERING EDUCATION Jiang Guo Department of Computer Science California State University Los Angeles April 3-4, 2009.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Chapter Eight Academic Survival Skills. Study Skills  For most students time is the greatest issue.  The first rule to follow is to allow two or three.
Introduction To System Analysis and Design
Objected Oriented Programming & Design JAVA Shishir Gupta (704) (704)
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
Qualifications Update: Human Biology Qualifications Update: Human Biology.
Seventh Grade Science Meghan Cassady St. Mary School
1 CSC 427: Data Structures and Algorithm Analysis Fall 2006 See online syllabus (also available through Blackboard): Course goals:
Syllabus Design and Resources, Part 1
CS-112 Object Oriented Concepts Course Syllabus. Outline  Instructor and Prerequisites  What this course is  Learning outcomes  Degree program outcomes.
Welcome to Curriculum Night I am so glad you are here. Feel free to ask questions. Remember our time is short. Welcome to Curriculum Night for Ms. Figurelli’s.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
AP Physics 1. What is AP Physics 1? First year physics course intended to be equivalent to a college introductory physics course.
MRS. LIMA AP Literature & Composition. What are AP Courses? Provide the opportunity for academically prepared and motivated students to complete.
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
State University of New York Buffalo State International Collaborative Educational Program Opportunities Mark Severson, Ph.D. Dean, School of Natural and.
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
Benjamin Dillon  Education  SJHS ’86, Purdue ’89, IUSB ’99  Favorite Quote  “Why, sometimes I’ve believed as many as six impossible things before.
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
1 Welcome Alireza Humber College Lecture 1 Game 540 Alireza
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
WELCOME TO OPEN HOUSE! September 6, 2012 AP BIOLOGY G119 Mrs. Vanderfin Please sign-in at the side counters.
Introduction to AP Psychology Mr. Debes. About AP Psychology The Advanced Placement test for AP Psychology: Monday, May 1, 2017 Students will have the.
Advanced Placement AP can change your life!. Why Participate? ► Rigorous coursework is the best way to be prepared for college and to improve SAT scores.
DIRECTED ADMINISTRATIVE PORTFOLIO
Computer Engineering Department Islamic University of Gaza
CSC 222: Computer Programming II
5th grade Math & Science West Is Best West Is Best West is Best
Math Field Day Meeting #2 October 28, 2015
Welcome to IB SL Physics
AP Computer Science Principals Course Importance and Overview
COSC051: Computer Science I
Ap computer science 2 AP COMPUTER SCIENCE A EXAM SPRING OF EVERY YEAR
Welcome to COE212: Engineering Programming
CIS601: Object-Oriented Programming in C++
AP Computer Science Principals Course Importance and Overview
CS114B Introduction to Computer Science II
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

AP Computer Science An overview of the program

Outline The state of Computer Science Education 计算机教育现状 Goals and Background of the APCS course 美国大学先修课程中计算机课程的目标和背景 Technology Requirements 科技配置 Structure of the Course 课程结构 / Sample Syllabi 课程 大纲范例 / Exploration of Units 单元研究 Grid World & Case Studies 世界网格 & 案例学习 The Exam and Scoring Rubrics 考试和评分规则 The AP Audit Process 美国大学先修课程选修程序 Question & Answer 疑问 & 解答

Job Outlook CNN.com and CareerBuilder.com published a list of "What some fastest-growing jobs pay” ( The article listed ten jobs, with starting salaries ranging from US$60,880 up to US$81,140, all of which were on the US Bureau of Labor Statistics' list of the fastest growing jobs through Of the ten jobs listed in the article, five of them were jobs for which a Computer Science degree would be great preparation: - Computer Systems Software Engineer - Computer Applications Software Engineer - Computer Systems Analyst - Database Administrator - Network Systems and Data Communication Analyst

Job Outlook

Outline The state of Computer Science Education 计算机教育现状 Goals and Background of the APCS course 美国大学先修课程中计算机课程的目标和背景 Technology Requirements 科技配置 Structure of the Course 课程结构 / Sample Syllabi 课程 大纲范例 / Exploration of Units 单元研究 Grid World & Case Studies 世界网格 & 案例学习 The Exam and Scoring Rubrics 考试和评分规则 The AP Audit Process 美国大学先修课程选修程序 Question & Answer 疑问 & 解答

AP Computer Science Goals Provides access to a university-level, object- oriented programming class Design and implement solutions to problems by writing, running, and debugging computer programs. Use and implement commonly used algorithms and data structures. Develop and select appropriate algorithms and data structures to solve problems.

AP Computer Science Goals Code fluently in an object-oriented paradigm using the programming language Java. Students are expected to be familiar with and be able to use standard Java library classes from the AP Java subset. Read and understand a large program consisting of several classes and interacting objects. Students should be able to read and understand a description of the design and development process leading to such a program (Case Study). Recognize the ethical and social implications of computer use.

The Number of AP Computer Science Exams

The AP Computer Science Exam 1984: First APCS exam in Pascal (6,911 exams) 1992: Split into separate A and AB APCS Exams 1995: First Case Study introduced 1999: Exam language switched to C : Exam language switched to Java 2008: GridWorld Case Study introduced 2010: AP Computer Science AB discontinued 2015: GridWorld Case Study no longer required

Grade Distributions and University Credit More than 90% of U.S. Universities award credit or placement based on AP exam scores

AP Computer Science Course Content University faculty are involved in curriculum development, test writing, grading, and grade equivalence University faculty are surveyed on a regular basis to determine course content. Based on the results of the survey, the APCS curriculum was revised to emphasize Object- Oriented Programming (OOPs) and a subset of Java The APCS A course is meant to be the equivalent of a University-level Computer Science 1 course

AP Computer Science Course Content Periodically, AP exam scores are compared to university-level performance by having sections of the exam completed by students in first-year university courses. A score of 5 on the exam equals average A-level work in university A score of 4 on the exam equals average B-level work in university A score of 3 on the exam equals average C-level work in university A score of 2 on the exam equals average D-level work in university A score of 1 on the exam equals average F-level work in university

Grade Distributions for AP Computer Science Scores and passing rates have moved progressively upward

AP Computer Science in China

Outline The state of Computer Science Education 计算机教育现状 Goals and Background of the APCS course 美国大学先修课程中计算机课程的目标和背景 Technology Requirements 科技配置 Structure of the Course 课程结构 / Sample Syllabi 课程 大纲范例 / Exploration of Units 单元研究 Grid World & Case Studies 世界网格 & 案例学习 The Exam and Scoring Rubrics 考试和评分规则 The AP Audit Process 美国大学先修课程选修程序 Question & Answer 疑问 & 解答

Technology Requirements

Technology Requirements 科技配置 Each student should have access to a dual- core (or better) computer Each computer should have a large hard drive (> 100 GB) and sufficient memory (> 2 GB) Each student should have access to a computer after school hours (more on this in a moment)

Course Requirements Completion of Algebra Adequate time with a computer to complete programming assignments. Includes a minimum of 20 hours of programming labs Students typically spend 8+ hours per week on the computer to complete their APCS homework. AP recommends an absolute minimum of 3 hours per week outside of class

Course Requirements APCS teachers need to teach more than programming. The course is focused on procedural and data abstraction, object- oriented program design, and algorithms Because of the dynamic nature of Computer Science, APCS teachers should always be updating their skills and investigating other computer languages

Outline The state of Computer Science Education 计算机教育现状 Goals and Background of the APCS course 美国大学先修课程中计算机课程的目标和背景 Technology Requirements 科技配置 Structure of the Course 课程结构 / Sample Syllabi 课 程大纲范例 / Exploration of Units 单元研究 Grid World & Case Studies 世界网格 & 案例学习 The Exam and Scoring Rubrics 考试和评分规则 The AP Audit Process 美国大学先修课程选修程序 Question & Answer 疑问 & 解答

I. Object-Oriented Program Design The overall goal for designing a piece of software (a computer program) is to correctly solve the given problem. At the same time, this goal should encompass specifying and designing a program that is understandable, can be adapted to changing circumstances, and has the potential to be reused in whole or in part. The design process needs to be based on a thorough understanding of the problem to be solved AP Computer Science Course Description Book, © 2010 College Entrance Examination Board

I. Object-Oriented Program Design A. Program design 1.Read and understand a problem description, purpose, and goals. 2.Apply data abstraction and encapsulation. 3.Read and understand class specifications and relationships among the classes (“is-a,” “has-a” relationships). 4.Understand and implement a given class hierarchy. 5.Identify reusable components from existing code using classes and class libraries. AP Computer Science Course Description Book, © 2010 College Entrance Examination Board

I. Object-Oriented Program Design B. Class design 1.Design and implement a class. 2.Choose appropriate data representation and algorithms. 3. Apply functional decomposition. 4.Extend a given class using inheritance. AP Computer Science Course Description Book, © 2010 College Entrance Examination Board

II. Program Implementation The overall goals of program implementation parallel those of program design. Classes that fill common needs should be built so that they can be reused easily in other programs. Object-oriented design is an important part of program implementation. AP Computer Science Course Description Book, © 2010 College Entrance Examination Board

II. Program Implementation A. Implementation techniques 1.Methodology a.Object-oriented development b.Top-down development c.Encapsulation and information hiding d.Procedural abstraction AP Computer Science Course Description Book, © 2010 College Entrance Examination Board

II. Program Implementation B. Programming constructs 1.Primitive types vs. objects 2.Declaration a.Constant declarations b.Variable declarations c.Class declarations d.Interface declarations e.Method declarations f.Parameter declarations AP Computer Science Course Description Book, © 2010 College Entrance Examination Board

APCS Course Topic: Java Program Libraries

Outline The state of Computer Science Education 计算机教育现状 Goals and Background of the APCS course 美国大学先修课程中计算机课程的目标和背景 Technology Requirements 科技配置 Structure of the Course 课程结构 / Sample Syllabi 课 程大纲范例 / Exploration of Units 单元研究 Grid World & Case Studies 世界网格 & 案例学习 The Exam and Scoring Rubrics 考试和评分规则 The AP Audit Process 美国大学先修课程选修程序 Question & Answer 疑问 & 解答

Sample Unit Outline

Sample Chapter Outline

Outline The state of Computer Science Education 计算机教育现状 Goals and Background of the APCS course 美国大学先修课程中计算机课程的目标和背景 Technology Requirements 科技配置 Structure of the Course 课程结构 / Sample Syllabi 课程 大纲范例 / Exploration of Units 单元研究 GridWorld & Case Studies 世界网格 & 案例学习 The Exam and Scoring Rubrics 考试和评分规则 The AP Audit Process 美国大学先修课程选修程序 Question & Answer 疑问 & 解答

GridWorld Case Study The GridWorld Case Study is intended to be a substitute for writing a single large program as a culminating project. Due to obvious time restraints during the exam, the GridWorld Case Study is provided to the students prior to the exam. They are expected to be familiar with the classes and interfaces (and how they interact) before taking the exam. Roughly five multiple-choice questions in Sections I are devoted to the GridWorld Case Study, and it is the topic of one free response question in Section II.

Case Study: A quick introduction to Object- Oriented Programming All of the Objects (“Things”) inside the program have Methods (“Actions”) that they can do The Bug object in GridWorld can create a copy of itself with the new constructor and it has an act method that tells it what to do. The act method is automatically called by the Grid World for each “actor” on the grid

Results When Code Is Run

New APCS Lab Component for Beginning in the school year, the GridWorld case study will be replaced by a required lab component consisting of a minimum of 20 hours of hands-on lab experiences. Three new APCS labs are available to support the implementation of at least 20 hours of hands-on lab work in the classroom. Exemplar labs: - Magpie - Elevens - Picture Lab

Outline The state of Computer Science Education 计算机教育现状 Goals and Background of the APCS course 美国大学先修课程中计算机课程的目标和背景 Technology Requirements 科技配置 Structure of the Course 课程结构 / Sample Syllabi 课程 大纲范例 / Exploration of Units 单元研究 Grid World & Case Studies 世界网格 & 案例学习 The Exam and Scoring Rubrics 考试和评分规则 The AP Audit Process 美国大学先修课程选修程序 Question & Answer 疑问 & 解答

The APCS Exam The exam consists of two sections: a multiple- choice section (40 questions in 75 minutes), which tests proficiency in a wide variety of topics, and a free response section (4 questions in 105 minutes), which requires the student to demonstrate the ability to solve problems involving more extended reasoning Minor points of syntax are not tested on the exam. All code given is consistent with the AP Java subset. All student responses involving code must be hand- written in Java

The APCS Exam Students are expected to be familiar with and able to use the standard Java classes listed in the AP Java subset. For both sections of the exam, an appendix containing a reference to both the case study and the classes in the AP Java subset is provided In the determination of the grade for the exam, the multiple-choice section and the free-response section are given equal weight. It is not expected that many students will be able to correctly answer all the questions in either the multiple-choice section or the free response section

Multiple Choice Question

Example Free-Response Question

Outline The state of Computer Science Education 计算机教育现状 Goals and Background of the APCS course 美国大学先修课程中计算机课程的目标和背景 Technology Requirements 科技配置 Structure of the Course 课程结构 / Sample Syllabi 课程 大纲范例 / Exploration of Units 单元研究 Grid World & Case Studies 世界网格 & 案例学习 The Exam and Scoring Rubrics 考试和评分规则 The AP Audit Process 美国大学先修课程选修程序 Question & Answer 疑问 & 解答

APCS Audit Process

APCS Audit Process

APCS Audit Process

Final Thoughts Set aside enough time for the 20+ hour minimum for hands-on labs Practice writing programs and AP questions Emphasize Object-Oriented Programming (OOP) throughout the year Assign meaningful projects Grade student projects using the AP Computer Science grading process Join the APCS discussion group

Question & Answer 疑问 & 解答

Resources Software, sample lessons, and resources can be found at:

Contact Information College Board AP Computer Science Website: Website for all resources presented today: Need help? Please Contact: Mr. Joel Klammer Skype: joel.klammer Tel: +86 (0) Fax: +86 (0) Mobile: 上海浦东金桥明月路 999 号