Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

1 AP Computer Science An overview of the program

2 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 疑问 & 解答

3

4 Job Outlook CNN.com and CareerBuilder.com published a list of "What some fastest-growing jobs pay” (http://www.cnn.com/2006/US/Careers/01/26/cb.top.jobs.pay/index.html) 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 2014. 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

5 Job Outlook

6

7 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 疑问 & 解答

8 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.

9 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.

10 The Number of AP Computer Science Exams

11 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++ 2004: Exam language switched to Java 2008: GridWorld Case Study introduced 2010: AP Computer Science AB discontinued 2015: GridWorld Case Study no longer required

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

13 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 1999-2000 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

14 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

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

16 AP Computer Science in China

17 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 疑问 & 解答

18 Technology Requirements

19 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)

20 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

21 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

22 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 疑问 & 解答

23 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

24 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

25 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

26 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

27 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

28 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

29 APCS Course Topic: Java Program Libraries

30 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 疑问 & 解答

31 Sample Unit Outline

32

33

34 Sample Chapter Outline

35

36 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 疑问 & 解答

37 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.

38 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

39

40 Results When Code Is Run

41

42

43

44

45 New APCS Lab Component for 2014- 15 Beginning in the 2014-15 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

46 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 疑问 & 解答

47 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

48 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

49 Multiple Choice Question

50

51 Example Free-Response Question

52

53

54 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 疑问 & 解答

55 APCS Audit Process http://www.collegeboard.com/html/apcourseaudit/courses/computer_science.html

56 APCS Audit Process http://www.collegeboard.com/html/apcourseaudit/courses/computer_science.html

57 APCS Audit Process http://www.collegeboard.com/html/apcourseaudit/courses/computer_science.html

58 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

59 Question & Answer 疑问 & 解答

60 Resources Software, sample lessons, and resources can be found at: http://hosted.concordiashanghai.org/apcs/

61 Contact Information College Board AP Computer Science Website: http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/4483.html Website for all resources presented today: http://hosted.concordiashanghai.org/apcs/ Need help? Please Contact: Mr. Joel Klammer Email: joelklammer@gmail.com Skype: joel.klammer Tel: +86 (0) 21 5899-0380 Fax: +86 (0) 21 5899-1685 Mobile: +86 136-8180-0093 201206 上海浦东金桥明月路 999 号


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

Similar presentations


Ads by Google