한국어
로그인

AP 컴퓨터 과학 A - 전체 학기 과정

수업
Dr. Shun Y. Cheung
평균 평점:
5.0
수강 후기 수:
(2)
이것은 College Board 웹사이트의 내용을 기반으로 한 완전한 "AP 컴퓨터 과학 A" 과정입니다. AP CS A는 미국 고등학교에서 가르치는 대학 수준의 "컴퓨터 입문 과정(CS)"입니다. 저는 Emory University에서 "CS 입문"을 가르쳤습니다.
보고계신 지문은 자동 번역 되었습니다

수업 소개

영어 수준 - 알 수 없음
미국 9 - 12 학년
레벨 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
이 수업은 영어로 진행됩니다.
  • 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 시간
Homework
빈도: 포함됨
피드백: 포함됨
세부 내용: 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
이 수업에서는 아웃스쿨 교실 외에도 다음의 툴을 사용합니다:
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.
가입일: November, 2022
5.0
2수강 후기
프로필
교사 전문성 및 자격증
박사 학위 컴퓨터 공학 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... 

리뷰

그룹 수업
매주

₩100

또는 30 회 수업에₩1,000
15주 동안 주당 2회
75분

실시간 화상 수업
연령: 15-18
수업당 학습자 4-14 명

아웃스쿨 소개
고객 지원
안전 정책개인 정보CA 개인 정보어린이 개인정보이용 약관
아웃스쿨 홈페이지
앱 다운로드
앱 스토어에서 다운로드Google Play에서 다운로드
© 2024 아웃스쿨