Computer Science Principles: Web Programming
Web Programming with JavaScript, HTML, CSS and Python
AP Computer Science Principles offers a multidisciplinary approach to teaching the underlying principles of computation. The course will introduce students to the creative aspects of programming, abstractions, algorithms, large data sets, the Internet, cybersecurity concerns, and computing impacts. AP Computer Science Principles also gives students the opportunity to use current technologies to create computational artifacts for both self-expression and problem solving. Together, these aspects of the course make up a rigorous and rich curriculum that aims to broaden participation in computer science.
Your Instructor
Eric Chou, Ph.D.
He obtained his MS and PhD degree from the University of Southern California, Los Angeles, CA, USA. His technical fields is focused on smart sensory information processing, machine learning, optimization theory, communication and VLSI design.Currently, He is an adjunct faculty member in the On-line M.S. Computer Science/Data Science Programs at Lewis University, IL. He is also running a start-up company.
He love computational research and its application to real world. i have involved in many large-scale computer/communication product research development in many world-leading company such as HP, Micrel, and many startups. I also involved in founding a startup company. I also enjoy sharing my ideas through teaching. I hold many US and international patents in technical fields such as software development, mobile computing, IC design and communication receiver design. I am also a certified coach in Taekwondo in both UAST and AAU.








Course Curriculum
-
StartUnit 1 Outlines
-
PreviewChapter 1 Lesson 1/2: Representing and Transmitting Information (199:21)
-
StartChapter 1 Lesson 3: Sending Message with Internet Simulator (with HTML Web Overview) (86:31)
-
Start[Optional Lecture] Sending Bits in the Real World (19:20)
-
StartChapter 1 Lesson 4: Number Systems (72:25)
-
StartChapter 1 Lesson 5:Binary Numbers (42:41)
-
StartChapter 1 Lesson 6: Sending Numbers (70:20)
-
StartInternet Simulator Lesson 3
-
Start[Optional Lesson] Encoding Numbers in the Real World
-
StartLesson 7: Sending Text (65:14)
-
StartChapter 2 Lesson 8:The Internet is for Everyone (72:02)
-
StartChapter 2 Lesson 9: The Need for Addressing (88:49)
-
StartChapter 2 Lesson 10: Routers and Redundancy (79:11)
-
StartChapter 2 Lesson 11:Packets and Making a Reliable Internet Part 1: Routing and Redundancy (93:28)
-
StartChapter 2 Lesson 11 Packets and Making a Reliable Internet Part 2: Routing Algorithms (56:12)
-
StartChapter 2 Lesson 12: The Need for DNS Domain Name System (75:55)
-
StartChapter 2 Lesson 13: HTTP and Abstraction (24:34)
-
StartChapter 2 Lesson 14: Practice Performance Task (12:07)