日本語
ログイン
AP コンピュータサイエンス A - フルセメスターコース
この文章は自動翻訳されています
このクラスで学べること
英語レベル - 不明
米国の学年 9 - 12
Beginner レベル向け
This is a complete AP Computer Science A course based on the curriculum described on the College Board website at this URL: https://apcentral.collegeboard.org/media/pdf/ap-computer-science-a-course-overview.pdf The AP Computer Science A course teaches students computer science using the Java programming language. The course content is similar to the "Intro to CS 1" course that I have taught at Emory University which is the first course of the Computer Science curriculum at Emory....
30 lessons//15 Weeks
Week 1Lesson 1Into to Computers and Computer ProgramsOverview on how a computer worksLesson 2Introduction to Java programmingHow to compile and run a Java program with BleuJWeek 2Lesson 3Elementary ProgrammingWriting a simple Java program. Defining variables, Identifiers and Primitive data types.Lesson 4Elementary ProgrammingArithmetic operations. Mixed data type operations.Week 3Lesson 5Conditional StatementsBoolean expressions. If-statement, If-else statementLesson 6Conditional StatementsLogical operators. The switch statement. The conditional expression.Week 4Lesson 7Characters and StringsThe char primitive data type and its use in Java programs. Java's String class.Lesson 8Characters and StringsMixing operations with String and string input. Converting number strings into integers or float/double.Week 5Lesson 9Loop statementsThe while-loop. The do-while-loop. The for-loopLesson 10Loop statementsNested loops. The break and continue statement.Week 6Lesson 11MethodsDefining a method. Program control when calling a method. The activation record. Passing arguments by value.Lesson 12MethodsOverloading methods. The scope of a local variable. Program development through stepwise refinement.Week 7Lesson 13RecursionHow a recursive method works. Factorial. Palindrome.Lesson 14RecursionSolving a complex problem with recursion - the Tower of Hanoi problem. Recursion vs iteration (loop).Week 8Lesson 15Single-Dimensional ArraysArray basics. Defining, accessing and processing data in arrays.Lesson 16Single-Dimensional ArraysUsing an array to represent a deck of cards. Copying arrays. Array parameters.Week 9Lesson 17Single-Dimensional ArraysSearching arrays. Sorting arrays. Selection Sort. Insertion Sort.Lesson 18Single-Dimensional ArraysThe merge sort algorithm. The running time of the sorting algorithms.Week 10Lesson 19Multi-dimensional ArraysDefining and using 2-dimensional arrays. Passing a 2-dimensional array to a method. 2-dimensional arrays used in Mathematics (matrix).Lesson 20Objects and ClassesDefining classes and creating objects with classes. Constructors. Accessing object via reference variables.Week 11Lesson 21Objects and ClassesCopying objects. The copy constructor. Array of objectsLesson 22Objects and ClassesIntro to Object Oriented Programming - implementing a deck of cards. Using classes from the Java LibraryWeek 12Lesson 23Objects and ClassesData field encapsulation. Immutable objects. Passing objects to methods.Lesson 24The ArrayList classCreating, using, inserting and deleting ArrayList objects.Week 13Lesson 25Inheritance and PolymorphismThe Object Oriented Design methodology (superclass and subclass). Relationship between superclass and subclass and their constructors.Lesson 26Inheritance and PolymorphismOverriding vs. overloading. Polymorphism.Week 14Lesson 27Inheritance and PolymorphismUpcasting and downcasting object references. The protected accessibility classfier.Lesson 28Abstract classes and InterfacesDefining and using abstract classes and interfaces. Java's Comparable interface.Week 15Lesson 29Review of a released AP exam (2015)Go over the questions in an AP examLesson 30Review 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
このクラスでは、Outschool内のクラスルームに加えて、以下を使用します。
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.
教師の専門知識と資格
博士号 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
毎週または¥1,000 30 クラス分週に2回、 15 週間
75 分
オンラインライブ授業
年齢: 15-18
クラス人数: 4 人-14 人