This course, designed for the non-engineer, will provide students with a solid foundation in the concepts and terminology behind computers, the Internet, and software development. It will give you better understanding and insight when working with technology. It will be particularly useful to managers and PMs who work with or who lead programmers and other tech workers. It will also be useful for those in Sales and Marketing who want a better understanding of tech concepts and terms.
While we will be going into quite some depth, the course is specifically designed for non-technical students. The instructor has over 20 years of experience teaching computer science concepts to non-engineering Stanford students including students in humanities, social science, fine arts, and business. Students will come away with a good understanding of the core components used by computers and the Internet, but we won't concern ourselves with the nuances needed to write robust programs implementing these mechanisms.
Some programming experience at the High School level of above will help students get the most out of the class, but the course can be successfully completed with no prerequisites.
Foundational Topics Covered:
This foundation will then let us explore a variety of tech-related topics including:
Who should take this course