Long-term Evolution of AP® CS A Renee Ciezki SIGCSE 2013.

Slides:



Advertisements
Similar presentations
An Introduction to Programming General Concepts. What is a program? A program is an algorithm expressed in a programming language. programming language.
Advertisements

CSTA K-12 Computer Science Standards (rev 2011)
An Introduction to Programming and Object Oriented Design using Java 2 nd Edition. May 2004 Jaime Niño Frederick Hosch Chapter 0 : Introduction to Object.
1 CSC 421: Algorithm Design & Analysis Spring 2013 See online syllabus: (also on BlueLine2) Course.
© Janice Regan Problem-Solving Process 1. State the Problem (Problem Specification) 2. Analyze the problem: outline solution requirements and design.
This set of slides is provided by the author of the textbook1 Introductory Topics l Computer Programming l Programming Life-Cycle Phases l Creating an.
CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
CS /29/2004 (Recitation Objectives) and Computer Science and Objects and Algorithms.
A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 1: Overview and Welcome Dr. Martin Dickey University of Washington.
Chair of Software Engineering Updated: 04 April 2006 Lecture 1: Course overview and introduction Concurrent Object-Oriented Programming Bertrand Meyer,
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Data Structures and Programming.  John Edgar2.
Moving forward with Scalable Game Design. The landscape of computer science courses…  Try your vegetables (sneak it in to an existing course)  Required.
+ JAVA Programming CCSA Introduction this course is a hands-on course in programming with the Java language for students who have completed a course.
CS 331, Principles of Programming Languages Introduction.
Computer Math AP Computer Science Computer Programming.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
AP Computer Science An overview of the program. Outline The state of Computer Science Education 计算机教育现状 Goals and Background of the APCS course 美国大学先修课程中计算机课程的目标和背景.
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:
1 MSCS 237 Distributed Computing Spring 2006 INSTRUCTOR: Dr. Sheikh Iqbal Ahamed Office: Cudahy Hall 386 Phone: Office Hours: Monday 2:00-3:00pm.
Object-Oriented Analysis and Design OVERVIEW. Objectives  Describe Information Systems  Explain the role of a systems analyst  Introduce object-oriented.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
1 Information and Communication Technology (ICT).
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Early Adopter: Integrating Concepts from Parallel and Distributed Computing into the Undergraduate Curriculum Eileen Kraemer Computer Science Department.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
1 CSC 222: Computer Programming II Spring 2004 See online syllabus at: Course goals:
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
Introduction to Data Structures and Algorithms CS 110: Data Structures and Algorithms First Semester,
The course. Description Computer systems programming using the C language – And possibly a little C++ Translation of C into assembly language Introduction.
Rediscovering the Passion, Beauty, Joy, and Awe Making Computing Fun Again, pt Dallas, TX.
CS1101: Programming Methodology
CS 331, Principles of Programming Languages Chapter 1.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
This is CS50 AP..
Introduction to Testing CSIS 1595: Fundamentals of Programming and Problem Solving 1.
1 Chapter 1 Programming Languages Evolution of Programming Languages To run a Java program: Java instructions need to be translated into an intermediate.
Programming Languages
CS 162 Introduction to Computer Science II Winter, 2014: 60 Spring, 2014: 60 Summer, 2014: 71.
Benjamin Dillon  Education  SJHS ’86, Purdue ’89, IUSB ’99  Favorite Quote  “Why, sometimes I’ve believed as many as six impossible things before.
CS 161 Introduction to Computer Science I Winter, 2014: 112 Spring, 2014: 131 Summer, 2014: 132.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
1 Structured Programming Arab Academy for Science and Technology CC112 Dr. Sherif Mohamed Tawfik The Course.
By: Lacey Williams. Introduction Troubles in CS education Lack of comprehension of the basics Seen in first-year CS students Are there long-term effects?
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
BMTS Computer Programming Pre-requisites :BMTS 242 –Computer and Systems Nature Of the Course: Programming course, contain such as C, C++, Database.
CPS120 Introduction to Computer Science High Level Language: Paradigms.
S5.40. Module Structure 30% practical tests / 70% written exam 3h lectures / week (except reading week) 3 x 2h of computer labs (solving problems practicing.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
16CS202 & Software Engineering
ICS 3UI - Introduction to Computer Science
Design Patterns Damian Gordon.
Algorithm and Ambiguity
An Introduction to Programming
Computer science & HB 5 Stem Endorsement.
Ap computer science 2 AP COMPUTER SCIENCE A EXAM SPRING OF EVERY YEAR
Foundations of Computer Science
Overview of Programming Paradigms
An Introduction to Programming
TEL-W16 Final Project Presentation Teaching Logics/Algorithms
Programming Fundamentals Lecture #1 Overview of Computer Programming
Review of Previous Lesson
CSCE156: Introduction to Computer Science II
WRITING AN ALGORITHM, PSEUDOCODE, AND FLOWCHART LESSON 2.
Presentation transcript:

Long-term Evolution of AP® CS A Renee Ciezki SIGCSE 2013

History 1984 – First exam: structured, procedural programming in Pascal, including pointers 1988 – Exam includes an “A” subsection 1992 – Separate exam introduced for “AB” topics, which continued through – Case study added: Directory Manager 1999 – Object-based programming (C++) 2004 – Object-oriented programming (Java)

Course Description The AP Computer Science A course is an introductory course in computer science. Because the design and implementation of computer programs to solve problems involve skills that are fundamental to the study of computer science, a large part of the course is built around the development of computer programs that correctly solve a given problem. These programs should be understandable, adaptable, and, when appropriate, reusable. At the same time, the design and implementation of computer programs is used as a context for introducing other important aspects of computer science, including the development and analysis of algorithms, the development and use of fundamental data structures, the study of standard algorithms and typical applications, and the use of logic and formal methods. In addition, the responsible use of these systems is an integral part of the course.

Course Goals 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. 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. (An example of such a program is the AP Computer Science Case Study.) recognize the ethical and social implications of computer use.

Course Topics Object-Oriented Program Design Program Implementation Program Analysis Standard Data Structures Standard Algorithms Computing in Context

Moving Forward AP Teacher Community Updated Course Description Lab requirement Continued dialog Description, goals, and topics from CollegeBoard, The Computer Science A Course Description, computer-science-course-description.pdfhttp://apcentral.collegeboard.com/apc/public/repository/ap- computer-science-course-description.pdf