COMP 20: Web Programming
What This Course Is NOT
- Web or graphics design
- Build native iOS or Android apps
- Build websites and web applications using latest frameworks or modules
- Entrepreneurship (i.e., build the next great startup)
- Entirely programming
- How to be a _____ ninja
What This Course Is
- Develop content on the web for various platforms
- Work on real-world and fun projects
- Understand the limits of various techniques and technologies
- Delve into fundamental topics in Computer Science such as how computers talk to each other (i.e., distributed system)
- Teach you basic yet critical skills
- Build your intellectual curiosity
- Teamwork and collaboration
- Use your creativity
What You Will Need For This Class
About Your Instructor
- A Tufts Alumnus (E02, GE04)
- I do not teach from authority and I do not consider myself smarter than you.
- Please address me by my first name. No need to call me "Professor".
Teaching Style and Expectations
- You are responsible for your own learning.
- If you want everything gone over in lecture, then this is not the course for you. More importantly, that's not how things work in real life.
- It is your responsibility to ask questions early and to ask for help.
- You will learn by doing, by asking questions, by making mistakes, and by working with others.
- You will learn how to teach yourself and to explore.
- We will cover a lot in little time because the web development stack is so big now.
- Let this sink in: http://www.dolekemp96.org/. It still works and the website hasn't been updated for a long time. Will your favorite app on your smartphone still work on next operating system update?
- Open standards exist. See the World Wide Web Consortium (W3C).
Differences Between Online and Classroom Course
- No semester group project in online course.
- Online course is condensed into six weeks; longer and elaborate assignments are not possible.
Use a spacebar or arrow keys to navigate