• 555 Theodore Fremd Avenue, Rye, NY 10580
Rye Genius
  • Home
  • About Us
  • Subjects
  • Teachers
  • Resources
  • Contact Us
  • Home
  • About Us
  • Subjects
  • Teachers
  • Resources
  • Contact Us
HomeSubjectsSTEMComputer Programming

Computer Programming

Teachers
Rachel Kaufman
Category:
STEM/
Computer Programming
Duration: 45- or 90-hour course
Lectures: Daily classwork and homework in DarwinPrep Final independent study project

Course Description:

This Java-based computer programming course is a college-prep course for students aspiring to be computer science majors or a foundation course for students who wish to study other STEM fields. Prior knowledge of computing or programming in Java or other languages is not necessary for this course, although experience with mathematical logic is preferred. The course will familiarize students with programming methodology, data structures, algorithms, data and procedural abstraction, and social context of computing. The content and rigor of the course are modeled after the College Board’s AP Computer Programming A course. Students will learn about object-oriented programming using Java programming language, including objects and methods found in the AP CS Java Subset. Prior to the class, each student will need to be provided with a computer that has Internet connection and Eclipse development environment installed on it (Eclipse is a free Internet download from https://eclipse.org). At the beginning of the course, students will learn by analyzing code written by someone else. They will progress to defining interfaces that describe real-world objects and problems, then implementing interfaces that are created for them, and at the end of the course students will create their own interfaces and implement them while considering things such as time/space efficiency, code reusability, and data abstraction. We hope to leverage the strengths of our online teaching platform, Webex, to provide students with an exciting and versatile learning environment. It allows strong opportunities for instructor to student interaction through screen sharing, file sharing, file editing, and private messaging. Instructors will be able to integrate multimedia presentations easily.

Curriculum:

Introduction and Course overview

Introduction to Computer Programming
Welcome to your lesson review.

Unit 1: Object Oriented Program Design

Object Oriented Program Design
Object Oriented Program Design

Program Design in the Context of Problem Solving

Unit 2: Program Implementation

Program Implementation
Program Implementation

Implementation techniques (not only program design strategies, but methods for intuitive implementation)
Programming constructs (declaration of types, text printing, control like loops, conditionals, method calls, etc.)
Java library classes and AP Java Subset

Unit 3: Program Analysis

Program Analysis
Program Analysis

Testing
Debugging (compiler errors, run-time errors, logic errors)
Runtime Exceptions
Program Correctness
Algorithm Analysis
Numerical Representations of integers

Unit 4: Standard Data Structures

Standard Data Structures
Standard Data Structures

Primitives
Strings
Classes
Lists
Arrays

Unit 5: Standard Operations and Algorithms

Standard Operations and Algorithms
Standard Operations and Algorithms

Operations on Data Structures- Memory Management
Searching Algorithms- Implementation and Effectiveness
Sorting- Implementation and Effectiveness

About Instructors

Rachel Kaufman
Ms. Kaufman’s experience includes teaching both mainstream and special needs elementary school students. In addition, she has taught adult education classes and worked as a private piano teacher.
Duration: 45- or 90-hour course
Lectures: Daily classwork and homework in DarwinPrep Final independent study project

Featured Courses

  • SAT Prep SAT Prep
  • SAT 2 Subject Tests SAT 2 Subject Tests
  • Algebra 1 Algebra 1
  • High School History High School History

Course Categories

  • Advanced Mathematics (2)
  • Mathematics (2)
  • STEM (2)
  • Test Preparation (4)

About Us

Rye Genius was founded by two parents of Rye High School students who wanted to ensure affordable access to the highest quality teachers and tutors from across the country for students in Rye. We’ve been working with families in Rye and the surrounding communities for nearly a decade, and our continued goal is to learn about the educational needs of each of our students and match them with a qualified and experienced instructor who compliments their learning style and personality.

Contact

  • International Corporate Center,
    555 Theodore Fremd Avenue, Suite A102, Rye, NY 10580
  • info@ryegenius.com

Quick Links

  • About Us
  • Contact Us
  • Resources
© 2020. Rye Genius. A division of GreenPoint Global
  • Home
  • About Us
  • Subjects
  • Teachers
  • Contact Us
Search