NOTE: Because the National CTC is an NSF ATE center grant, access to the complete curriculum is limited to educators of North American secondary and post-secondary institutions.
To request the complete curriculum, please email Mark Dempsey at firstname.lastname@example.org.
Please put "curriculum request" in the subject line and in the body of the email provide the following information: name, job title, phone number, email, and academic institution.
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 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.