AP Computer Science Test Preparation 2017-2018

San Diego Supercomputer Center High School AP Computer Science Test Preparation: Gain the Knowledge and Skills Needed to Pass the May 15, 2018 AP Exam! 

Class begins October 14, 2017 and runs through May 5, 2018 (10 In-Class Sessions)

10 Saturday Classroom Sessions: October 14, 21; November 11, December 9 2017;

January 13; February 10; March 10; April 14, 28, May 5, 2018

Plus online course text, problem sets, exercises, homework assignments, virtual office hours for homework assistance and a class discussion forum

Class meets monthly at the University of California, San Diego from 9:00am  – 3:00pm.

Course Overview:

Do you have a strong interest is computer science, what it encompasses and how it relates to virtually every field of study and work these days? Do you want to learn a new literacy and skills that will give you a boost as you enter college? Have you recently discovered that your high school does not offer AP Computer Science A? This course is the solution you need!

This course will introduce basic Object Oriented Programming concepts using the College Board’s subset of the popular Java programming language as they work toward mastering design and programming skills. The course assumes no previous Java programming experience but will help students gain familiarity and confidence in Object Oriented Programming design and implementation. Worldwide Java is consistently remains one of the most popular programming languages for application and web development in business, gaming, research and academia.

Who should take this course?:

  • Students in grades 11 or 12 with an interest in computer science whose high school may not offer the College Board’s AP Computer Science A course
  • Students looking for an added resource to help them pass the AP Computer Science exam
  • Students having good personal discipline to regularly work with online material and attend 10 Saturday sessions at the UCSD Supercomputer Center spread out over the course of October through early May.

Course Objectives:

  • Understand and apply the main principles of object-oriented software design and programming: classes and objects, constructors, methods, instance and static variables, inheritance, class hierarchies, and polymorphism
  • Learn to code fluently in Java in a well-structured fashion and in good style; learn to pay attention to code clarity and documentation
  • Learn to use Java library packages and classes within the scope of the AP Java subset
  • Understand the concept of an algorithm; implement algorithms in Java using conditional and iterative control structures and recursion
  • Learn to select appropriate algorithms and data structures to solve a given problem
  • Compare efficiency of alternative solutions to a given problem
  • Learn common searching and sorting algorithms: Sequential Search and Binary Search; Selection Sort, Insertion Sort, and Mergesort
  • Understand one- and two-dimensional arrays, the List interface, and the ArrayList class, and use them appropriately in programming projects
  • Acquire skills in designing object-oriented software solutions to problems from various application areas
  • Discuss ethical and social issues related to the use of computers
  • Prepare for the AP exam in computer science

Structure:

This course is taught using classroom and lab instruction employing lecture/demonstration, in-class exercises, student participation, online homework assignments with due dates, weekly UCSD undergraduate Skype or teleconference office hours for homework assistance and a weekly instructor office hour via teleconference for students needing additional guidance.

This course meets on 10 Saturdays for instruction + online homework and problem set assignments + weekly TA office hours for homework help + weekly instructor office hour availability. Saturday classes will include introductory concept presentations, followed by in-class exercises. While students are invited to bring their own laptops to class, the UCSD lab will have all necessary hardware and software installed for their use each class session. Java is cross platform and may be run under Windows, Mac OS X or Linux.

The Registration Process – How to Register Online

Once you have reviewed the prerequisites listed above and taken care to consider  your school and extra-curricular schedule as it relates to this course schedule, then it is time to register! Please remember that requested documents requested in the Prerequisites section can be unofficial (online downloads are completely acceptable and will be requested via email prior to the course start date.

Read Complete Course Description: http://education.sdsc.edu/studenttech/?page_id=570

Register here: https://www.eiseverywhere.com/ereg/index.php?eventid=282075&

Registration Deadline: October 12, 2017

Questions?

If you have any questions about the application process, please contact Ange Mason, SDSC Education and Outreach, via phone at 858 534-5064 or email at amason@ucsd.edu.