[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-seo-314869-105":3,"detail-sidebar-cat-0-en-105":81,"doc-detail-314869-en":131},{"code":4,"msg":5,"data":6},0,"ok",{"site_id":7,"language":8,"slug":9,"title":10,"keywords":11,"description":12,"schema_data":13,"social_meta":74,"head_meta":76,"extra_data":78,"updated_unix":80},105,"en","ap-computer-science-ab-syllabus-course-outline","AP Computer Science AB Syllabus - Course Outline","","AP Computer Science AB is a rigorous college-level course designed for students strong in mathematics and interested in computer science. The program builds mastery in programming methodology, algorithmic development, data structures, and object-oriented programming, including classes, inheritance, interfaces, and advanced structures such as trees, linked lists, sets, and maps. Instruction is delivered in a computer lab using Socratic methods, with substantial hands-on work and use of Java. Course completion prepares students for the College Board AP Computer Science AB exam.",{"@graph":14,"@context":73},[15,34,56],{"@type":16,"itemListElement":17},"BreadcrumbList",[18,23,27,31],{"item":19,"name":20,"@type":21,"position":22},"https://docshare.wps.com","Home","ListItem",1,{"item":24,"name":25,"@type":21,"position":26},"https://docshare.wps.com/document/","Document",2,{"item":28,"name":29,"@type":21,"position":30},"https://docshare.wps.com/document/exam/","Exam",3,{"item":32,"name":10,"@type":21,"position":33},"https://docshare.wps.com/document/ap-computer-science-ab-syllabus-course-outline/314869/",4,{"url":32,"name":10,"@type":35,"image":36,"author":41,"headline":10,"publisher":44,"fileFormat":47,"inLanguage":8,"description":12,"dateModified":48,"datePublished":49,"encodingFormat":47,"isAccessibleForFree":50,"interactionStatistic":51},"DigitalDocument",{"url":37,"@type":38,"width":39,"height":40},"https://docshare.wps.com/thumbnails/ap-computer-science-ab-syllabus-course-outline/314869.png","ImageObject",300,407,{"name":42,"@type":43},"Fahsai","Person",{"url":19,"name":45,"@type":46},"DocShare","Organization","application/pdf","2026-11-01","2026-09-20",true,{"@type":52,"interactionType":53,"userInteractionCount":55},"InteractionCounter",{"@type":54},"ViewAction",17,{"@type":57,"mainEntity":58},"FAQPage",[59,65,69],{"name":60,"@type":61,"acceptedAnswer":62},"What skills does the AP Computer Science AB course develop?","Question",{"text":63,"@type":64},"The course focuses on programming methodology, algorithmic development, data structures, and object-oriented programming. It trains students to create and implement classes using inheritance and interfaces.","Answer",{"name":66,"@type":61,"acceptedAnswer":67},"Which programming language is used in the course?",{"text":68,"@type":64},"Students implement programs using the Java programming language.",{"name":70,"@type":61,"acceptedAnswer":71},"How is the course taught and what is the expected learning style?",{"text":72,"@type":64},"Classes are taught in a computer lab with Socratic methods. Students discuss code fragments, create sample classes with the instructor, and spend about two thirds of each period working at their computer workstation.","https://schema.org",{"og:url":32,"og:type":75,"og:title":10,"og:site_name":45,"og:description":12},"article",{"robots":77,"canonical":32},"index,follow",{"doc_id":79,"site_id":7},314869,1789976496,{"code":4,"msg":82,"data":83},"success",[84,88,92,95,100,105,110,115,120,123,127],{"id":22,"doc_module":4,"doc_module_name":25,"category_name":85,"show_sort_weight":86,"slug":87},"Story & Novel",90,"story-novel",{"id":26,"doc_module":4,"doc_module_name":25,"category_name":89,"show_sort_weight":90,"slug":91},"Literature",80,"literature",{"id":33,"doc_module":4,"doc_module_name":25,"category_name":29,"show_sort_weight":93,"slug":94},70,"exam",{"id":96,"doc_module":4,"doc_module_name":25,"category_name":97,"show_sort_weight":98,"slug":99},5,"Comic",60,"comic",{"id":101,"doc_module":4,"doc_module_name":25,"category_name":102,"show_sort_weight":103,"slug":104},6,"Technology",50,"technology",{"id":106,"doc_module":4,"doc_module_name":25,"category_name":107,"show_sort_weight":108,"slug":109},7,"Healthcare",40,"healthcare",{"id":111,"doc_module":4,"doc_module_name":25,"category_name":112,"show_sort_weight":113,"slug":114},8,"Research & Report",30,"research-report",{"id":116,"doc_module":4,"doc_module_name":25,"category_name":117,"show_sort_weight":118,"slug":119},9,"Religion & Spirituality",20,"religion-spirituality",{"id":118,"doc_module":4,"doc_module_name":25,"category_name":121,"show_sort_weight":118,"slug":122},"World Cup","world-cup",{"id":124,"doc_module":4,"doc_module_name":25,"category_name":125,"show_sort_weight":124,"slug":126},10,"Lifestyle","lifestyle",{"id":128,"doc_module":4,"doc_module_name":25,"category_name":129,"show_sort_weight":96,"slug":130},19,"General","general",{"code":4,"msg":82,"data":132},{"doc_id":79,"user_id":133,"nickname":42,"user_avatar":134,"doc_module":4,"category_id":33,"category_name":29,"doc_title":10,"doc_description":12,"doc_content":135,"file_id":136,"file_url":137,"file_type":138,"file_size":139,"view_count":55,"is_deleted":4,"is_public":22,"is_downloadable":22,"audit_status":22,"page_count":140,"language":141,"language_code":8,"site_id":7,"html_lang":8,"table_of_contents":142,"faqs":143,"seo_title":144,"seo_description":12,"update_tm":145,"read_time":113,"preview_page_count":4},549768702563,"https://ap-avatar.wpscdn.com/avatar/8000c4aa63b76e948b?x-image-process=image/resize,m_fixed,w_180,h_180&k=1786536092046926083","AP􀃒 Computer Science AB Syllabus Course description:  \nThis course is comprised of college material, and is conducted in a rigorous manner. It is designed for students who have a strong background in mathematics and interest in the field of computer science.  \nThe course emphasizes proper programming methodology, algorithmic development, data structures, and object oriented programming (OOP) and design. Students will become proficient in creating and implementing classes. This includes creating new classes using inheritance and implementing interfaces.  \nTopics studied in this course include a review of computer platforms and architecture; objects and primitive data; program statements; writing and enhancing classes; inheritance; one and two dimensional arrays; advanced data structures such as: trees, linked lists, sets, and maps;  \nrecursion; and searching and sorting techniques. A detailed scope and sequence is shown below.  \n􀃒  \nEvery area that is referenced in the AP Computer Science AB Course Description is studied.  \nStudents will be expected to use their knowledge of proper programming and design techniques when creating programs in this course. Programs are implemented using the JAVA programming  \n􀃒  \nlanguage. Upon completion of the course, students will be able to take the College Board AP Computer Science AB exam.  \nAll AP􀃒 Computer Science classes are taught in a computer lab. Each student has a computer workstation. Lessons are taught using Socratic methods. Portions of programs are presented and discussed. Students create sample classes with the instructor. About two thirds of each class period is spent on the computer.  \nMajor Texts  \nJ. Lewis, W. Loftus, and C. Cocking, Java Software Solutionsfor AP Computer Science, 1st ed., Prentice Hall, 2004.  \nK. Lambert and M. Osbourne, Fundamentals of Java, Comprehensive Course, 2nd ed., South Western, 2003.  \nWu, C. Thomas. An Introduction to Object –Oriented Programming with Java –2nd ed. New York, NY: The McGraw Hill companies, Inc., 2001  \nCollege Board. AP GridWorld Case Study. New York: College Entrance Examination Board, 2006.  \nK. Lambert and M. Osbourne, Activities Workbook for Fundamentals of Java, South Western, 2003.  \nTeukolsky, Roselyn. Barron’s AP􀃒 Computer Science Levels A andAB 2007, 3 rd ed. Hauppauge, N.Y.: Barron’s Educational Series, 2006.  \nS. Horowitz, Addison Wesley’s Reviewfor the AP􀃒 Computer Science Exam in Java, Addison Wesley, 2004.  \nCourse Planner  \nThe resource list includes the following text references Fundamentals of Java (FJ), Java Software Solutionsfor AP Computer Science (SS), An Introduction to Object –Oriented  \nProgramming with Java –Thomas C. Wu (TCW)  \n\n| Unit\u003Cbr>(Weeks) | Title, Topics and Student Objectives | Resource, Assessment, and Strategies |\n| --- | --- | --- |\n| 1\u003Cbr>(0 2) | Thomas C. Wu (Introduction to Object Oriented Programming and Software Development)\u003Cbr>Topics: [C1], [C2], [C7]\u003Cbr>• Classes and Objects\u003Cbr>• Messages and Methods\u003Cbr>• Class and Instance Data Values\u003Cbr>• Inheritance\u003Cbr>Objectives:\u003Cbr>• Name the basic components of object oriented programming.\u003Cbr>• Differentiate classes and objects.\u003Cbr>• Differentiate class and instance data values.\u003Cbr>• Draw object diagrams using icons for classes and objects\u003Cbr>• Describe the significance of inheritance in object oriented programs. | Resources:\u003Cbr>• TCW – Lesson 1\u003Cbr>Assessment:\u003Cbr>• Draw an object diagram for a Person class and two Person objects.\u003Cbr>• Draw an object diagram for Account Object with instance methods deposit and withdraw.\u003Cbr>• Draw object diagram with instance variables.\u003Cbr>• Vocabulary Inheritance, superclass, subclass.\u003Cbr>• Exercise 1.7 pg 34 |\n| 1\u003Cbr>(3) | Fundamentals of Java (First Java Programs)\u003Cbr>Topics: [C4], [C5]\u003Cbr>• The Java Virtual Machine and Byte Code\u003Cbr>• Hello World\u003Cbr>• Edit, Compile and Execute\u003Cbr>• Turtle Graphics\u003Cbr>Objectives: | Resources:\u003Cbr>• FJ – Unit 1 – Lesson 2\u003Cbr>Assessment:\u003Cbr>• Write a program that displays you name, a","cbCaijnifesvP3Jw","https://ap.wps.com/l/cbCaijnifesvP3Jw","pdf",674053,12,"English","# Course description\n## Instructional approach and lab delivery\n## Major texts and references\n## Course planner (units, weeks, topics and objectives)\n## Assessment and strategies","[{\"question\":\"What skills does the AP Computer Science AB course develop?\",\"answer\":\"The course focuses on programming methodology, algorithmic development, data structures, and object-oriented programming. It trains students to create and implement classes using inheritance and interfaces.\"},{\"question\":\"Which programming language is used in the course?\",\"answer\":\"Students implement programs using the Java programming language.\"},{\"question\":\"How is the course taught and what is the expected learning style?\",\"answer\":\"Classes are taught in a computer lab with Socratic methods. Students discuss code fragments, create sample classes with the instructor, and spend about two thirds of each period working at their computer workstation.\"}]","AP Computer Science AB Syllabus - Course Outline | PDF",1789901986]