Skip to content

Internet Programming

NOTE:  Note that the National CTC was funded by an NSF ATE grant.  As such, curriculum is intended for use solely by educators of North American secondary and post-secondary institutions. To access the content, visit the CTC's public "Curriculum" legacy drive.

Description: This course covers Internet programming in depth, including client-server, peer-to-peer, and web applications. The primary goal is to help students understand the principles of how distributed applications are built, while also giving them practical experience in creating common Internet applications.

Course Outcomes:  By the end of this course, students will be able to…
• Describe Internet structure and basic protocols, with an emphasis on the client-server paradigm.
• Create a sample web page incorporating proper techniques for web-based design.
• Incorporate client-side programming techniques for a web application.
• Collect and process information obtained through an Internet application, including integration with data storage.
• Develop web-based interactive functionality to process user data on the server-side.

Textbook:  None – all resources are online

Week 1 - Introduction and Tools
Week 2 - Command Line / Git
Week 3 - HTML
Week 4 - CSS / Bootstrap / User Interface
Week 5 - JavaScript
Week 6 - JavaScript Part 2
Week 7 - Amazon Web Services
Week 8 - Midterm
Week 9 - Spring Break
Week 10 - AWS Dynamo DB
Week 11 - Data Serialization
Week 12 - Node.js Part 1
Week 13 - Node.js Part 2
Week 14 - Node.js Part 3
Week 15 - Zapier
Week 16 - Final Exam

Please remember this curriculum is copyrighted material and is intended for public education use only.

Scroll To Top