Español
Iniciar sesión

Ciencias de la Computación AP A - Curso de semestre completo

Clase
Dr. Shun Y. Cheung
Puntuación media:
5.0
Número de reseñas:
(2)
Este es un curso completo "Ciencias de la Computación AP A" basado en el contenido del sitio web del College Board. AP CS A es un "Curso de Introducción a la Computación (CS)" de nivel universitario que se imparte en las escuelas secundarias de EE. UU. He enseñado "Introducción a la informática" en la Universidad de Emory.

Experiencia de clase

Nivel de inglés: desconocido
Grado de EE. UU. 9 - 12
Nivel Beginner
30 lessons//15 Weeks
 Week 1
Lesson 1
Into to Computers and Computer Programs
Overview on how a computer works
Lesson 2
Introduction to Java programming
How to compile and run a Java program with BleuJ
 Week 2
Lesson 3
Elementary Programming
Writing a simple Java program. Defining variables, Identifiers and Primitive data types.
Lesson 4
Elementary Programming
Arithmetic operations. Mixed data type operations.
 Week 3
Lesson 5
Conditional Statements
Boolean expressions. If-statement, If-else statement
Lesson 6
Conditional Statements
Logical operators. The switch statement. The conditional expression.
 Week 4
Lesson 7
Characters and Strings
The char primitive data type and its use in Java programs. Java's String class.
Lesson 8
Characters and Strings
Mixing operations with String and string input. Converting number strings into integers or float/double.
 Week 5
Lesson 9
Loop statements
The while-loop. The do-while-loop. The for-loop
Lesson 10
Loop statements
Nested loops. The break and continue statement.
 Week 6
Lesson 11
Methods
Defining a method. Program control when calling a method. The activation record. Passing arguments by value.
Lesson 12
Methods
Overloading methods. The scope of a local variable. Program development through stepwise refinement.
 Week 7
Lesson 13
Recursion
How a recursive method works. Factorial. Palindrome.
Lesson 14
Recursion
Solving a complex problem with recursion - the Tower of Hanoi problem. Recursion vs iteration (loop).
 Week 8
Lesson 15
Single-Dimensional Arrays
Array basics. Defining, accessing and processing data in arrays.
Lesson 16
Single-Dimensional Arrays
Using an array to represent a deck of cards. Copying arrays. Array parameters.
 Week 9
Lesson 17
Single-Dimensional Arrays
Searching arrays. Sorting arrays. Selection Sort. Insertion Sort.
Lesson 18
Single-Dimensional Arrays
The merge sort algorithm. The running time of the sorting algorithms.
 Week 10
Lesson 19
Multi-dimensional Arrays
Defining and using 2-dimensional arrays. Passing a 2-dimensional array to a method. 2-dimensional arrays used in Mathematics (matrix).
Lesson 20
Objects and Classes
Defining classes and creating objects with classes. Constructors. Accessing object via reference variables.
 Week 11
Lesson 21
Objects and Classes
Copying objects. The copy constructor. Array of objects
Lesson 22
Objects and Classes
Intro to Object Oriented Programming - implementing a deck of cards. Using classes from the Java Library
 Week 12
Lesson 23
Objects and Classes
Data field encapsulation. Immutable objects. Passing objects to methods.
Lesson 24
The ArrayList class
Creating, using, inserting and deleting ArrayList objects.
 Week 13
Lesson 25
Inheritance and Polymorphism
The Object Oriented Design methodology (superclass and subclass). Relationship between superclass and subclass and their constructors.
Lesson 26
Inheritance and Polymorphism
Overriding vs. overloading. Polymorphism.
 Week 14
Lesson 27
Inheritance and Polymorphism
Upcasting and downcasting object references. The protected accessibility classfier.
Lesson 28
Abstract classes and Interfaces
Defining and using abstract classes and interfaces. Java's Comparable interface.
 Week 15
Lesson 29
Review of a released AP exam (2015)
Go over the questions in an AP exam
Lesson 30
Review of a released AP exam (2015)
Go over the questions in an AP exam
Esta clase se imparte en Inglés.
  • The goal of the course is to give students a complete understand on how to use a computer programming language (in this case: Java) to develop computer programs to solve problems. Students will also learn the full content of the AP Computer Science A course curriculum specified by the College Board in their overview: https://apcentral.collegeboard.org/media/pdf/ap-computer-science-a-course-overview.pdf
I have a PhD degree in Computer Science and have taught Computer Science courses for over 30 years at Emory University. I have taught the course "CS170 Intro to Computer Science" at Emory which has a similar content as the AP Computer Science A that I am offering at OutSchool. A course evaluation from students on my teaching performance in CS170 is available at this URL:

              http://www.cs.emory.edu/~cheung/OutSchool/Evals/S12-Cheung-CS.170.002.pdf

0 - 1 horas semanales fuera de clase
Tarea
Frecuencia: incluido
Comentario: incluido
Detalles: Learners will receive frequent assignments to reinforce the material learned in class. They should complete the assignment individually. Most assignments are simple and will take less than a hour to complete. But when enough material have been covered to do questions in AP Computer Science exams, I will assign some past exam questions as homework.
Basic Math skills  at 9th grade level
Además del aula de Outschool, esta clase utiliza:
The course material is based on the textbook "Introduction to Java Programming" by Daniel Liang and it is available on Amazon:

        https://www.amazon.com/Intro-Java-Programming-Comprehensive-Version/dp/0133761312/ref=sr_1_2?crid=1VA8N5V7799E1&keywords=Daniel+Liang&qid=1684942002&s=books&sprefix=daniel+liang%2Cstripbooks%2C92&sr=1-2

Learners should purchase a copy for reference.
Se unió el November, 2022
5.0
2reseñas
Perfil
Experiencia y certificaciones del docente
Doctorado en Ciencias de la Computación desde Georgia Institute of Technology
I am a retired Computer Science professor from Emory University and I have 31 years of experience teaching Computer Science courses at Emory. I have a PhD degree from Georgia Institute Of Technology and would like to continue to share my passion... 

Reseñas

Clase grupal

67 US$

semanalmente o 1000 US$ por 30 clases
2 x por semana, 15 semanas
75 min

Videoconferencias en vivo
Edades: 15-18
4-14 alumnos por clase

Acerca de
Apoyo
SeguridadPrivacidadPrivacidad de CAPrivacidad del alumnoTérminos
Obtener la aplicación
Descargar en la App StoreDescargar en Google Play
© 2024 Outschool