Pre-AP Computer Science Principles
This class will continue in Spring ’24. Students are not obligated to take part 2, but please be aware that fall will only cover about half of the material. Students returning in spring will be offered an enrollment discount.
Instructor: Laina Yeisley
Dates/Time: Tuesdays 8:30-9:50am | August 22 – December 12 (Excl. 11/21)
Member Price: $320
Non-Member Price: $448
Grade Level: 9th-12th (recommended)
Max # of students: 12
Materials: Students should come to class with a notebook and pen/pencil. Students will also need an internet-capable laptop (not tablet) in class.
Description:
Welcome to the Pre-AP Computer Science Principles course based on the Computer Science Principles class on Code.org, designed for 8th to 12th graders. This engaging and comprehensive program introduces students to the foundational concepts of computer science and explores the powerful impact of computing and technology on the world.
The Pre-AP Computer Science Principles (not an official College Board designation) curriculum aims to cultivate leaders in computer science fields and provide essential computing tools and multidisciplinary opportunities to underrepresented individuals. Through this course, students will develop critical thinking, problem-solving, and computational skills while gaining a deeper understanding of the digital world.
The course is divided into several units, each covering key aspects of computer science:
1. Digital Information: This unit explores the challenges of representing digital information in computers. Students will learn how numbers, text, images, and sound are represented, study compression techniques, and examine the broader social implications of digitization.
2. The Internet: In this unit, students will uncover the design and functionality of the Internet, connecting billions of devices and people. Through hands-on activities using the Internet Simulator, students will gain insights into Internet protocols and explore its impacts on modern life.
3. Intro to App Design: This unit introduces programming and app design, emphasizing skills such as debugging, pair programming, and user testing. Students will learn to design user interfaces, write event-driven programs using App Lab, and create a project to educate their peers about a chosen topic.
4. Variables, Conditionals, and Functions: This unit delves into the concepts of variables, conditionals, and functions, enabling the design of more complex apps. Through collaborative activities, students will gain proficiency in programming with these concepts and develop their own decision-maker app.
5. Lists, Loops, and Traversals: This unit introduces the use of lists, loops, and traversals to handle large amounts of information in app development. Students will explore the data library in App Lab, participate in a 5-day hackathon project, and design a program on a topic of their choice.
To fully participate in the course, students will need access to a laptop computer. Homework assignments will be given to reinforce and extend learning beyond the classroom.
Join us on this exciting journey to discover the principles of computer science, explore the transformative potential of technology, and develop essential skills for the digital age. Get ready to unlock new possibilities and make a positive impact in the world of computing!
Cancellation/refund policy:
Deposits are fully refundable if registration is canceled within 14 days of the deposit. After 14 days post-deposit, the deposit is non-refundable.
-
Fall 23 Class
Non-Member Pre-AP Computer Science Principles Class Registration
$93.25 / month for 4 months and a $75.00 depositRated 0 out of 5
About Your Instructor
Laina Yeisley is a passionate advocate for homeschooling and founder of The Triangle Homeschool Resource Center.
Laina holds a BS in Computer Science and Engineering from Penn State University, and her professional background includes working as a user-interface programmer and computer systems test engineer.
Since 2010, Laina has been teaching coding and logic, along with various other homeschool classes in all subject disciplines. Her expertise in computer science has allowed her to integrate technology and innovative teaching methods into her homeschooling curriculum, fostering a love for STEM subjects among her children and students.
As a versatile writer, Laina has contributed to various blogs and publications, sharing her insights and experiences in homeschooling. She has also successfully ventured into podcasting, producing a popular podcast on homeschooling topics. Laina finds great joy in mentoring both parents and students, supporting them in their pursuit of a stellar educational experience.