First... Background Topics Schedule Self Study
Me Willem de Bruijn PhD candidate at Vrije Universiteit Amsterdam Research: Operating and Distributed Systems Previously: Web Developer and Trainer, Google
Netherlands
University
You Background Bachelor Jobs Experience Programming Web Development Internet Use Plans? Applications
Background Topics Schedule Self Study
What is Internet Technology? Programming? Web? ??
What is Internet Technology? Shared Infrastructure one language Application Development personal homepage e-commerce site cloud computing Unique Features information retrieval collaborative environment internet security electronic economy
The Course Internet Basics network of networks Internet Programming html, python, javascript Selected Topics google, amazon
Internet Programming Web Technology* Programming in Python Serverside Technology* Clientside Technology*
Hands on!
Web Developer Python Programmer
Selected Topics Internet Economics Virtual Collaboration Information Retrieval Security Very Distributed Systems
Background Topics Schedule Self Study
Practical Assignments These are the course tests 1 st week: Webpages & Programming in Python 2 nd week: Website using Python and Javascript
Practical Assignments Main exercise is to build a dynamic website I have defaults, but... If you have practical ideas, Great! Think about it and let me know
Daily Schedule 2 hour lecture 1 hour exercises and self-study 1-2 hour Q&A and lecture 3-4 hour practical and self-study
Grading Must pass all assignments to take exam Final grade: 20% test 1 10% test 2 70% exam
Questions Small group, so ask if something is unclear
Questions If you experience problems, e.g., about content organisation speed Let me know as soon as possible
Background Topics Schedule Self Study
Useful Sources Google Tech Talks research.google.com/videos.html Wikipedia Topic Specific w3schools.com docs.python.org
Online Academic Material MIT OpenCourseWare Software engineering for web applications A gentle introduction to programming using python Data communication networks Distribute computer systems engineering Computer networks Distributed algorithms Stanford Engineering Everywhere (SEE) ipod/youtube courses Harvard Extension School (lectures 4, 6, 9) E-253 : Developing Web-based Database Applications more?