- Subjects & Courses
- Social Sciences
- Contact us
- Introduction to Computer Science I - David J. MalanIntroduction to Computer Science I is a first course in computer science at Harvard College for concentrators and non-concentrators alike. More than just teach you how to program, this course teaches you how to think more methodically and how to solve problems more effectively. As such, its lessons are applicable well beyond the boundaries of computer science itself. That the course does teach you how to program, though, is perhaps its most empowering return. With this skill comes the ability to solve real-world problems in ways and at speeds beyond the abilities of most humans.
- Justice: What is the Right Thing to Do? - Michael SandelJustice is one of the most popular courses in Harvard's history, having taught more than 14,000 students over the course of two decades.In this course, Sandel challenges us with difficult moral dilemmas and asks our opinion about the right thing to do. He then asks us to examine our answers in the light of new scenarios. The results are often surprising, revealing that important moral questions are never black and white.This course also addresses the hot topics of our day-affirmative action, same-sex marriage, patriotism and rights-and Sandel shows us that we can revisit familiar controversies with a fresh perspective. Each lecture in this course has two parts as well as related readings and discussion guides.
- Public Economics - Raj ChettyThis is the first of two courses in the graduate public economics sequence at Harvard. This one-semester course covers basic issues in the optimal design of tax and social insurance policies, with emphasis on combining theoretical models with empirical evidence. Topics include efficiency costs and incidence of taxation, income taxation, transfer and welfare programs, public goods and externalities, optimal social insurance (excluding social security), and welfare analysis in behavioral models.
- Sets, Counting and Probability - Paul BambergThis online math course develops the mathematics needed to formulate and analyze probability models for idealized situations drawn from everyday life. Topics include elementary set theory, techniques for systematic counting, axioms for probability, conditional probability, discrete random variables, infinite geometric series, and random walks. Applications to card games like bridge and poker, to gambling, to sports, to election results, and to inference in fields like history and genealogy, national security, and theology. The emphasis is on careful application of basic principles rather than on memorizing and using formulas.
- Understanding Computers and the Internet - David J. MalanThis course is all about understanding: understanding what's going on inside your computer when you flip on the switch, why tech support has you constantly rebooting your computer, how everything you do on the Internet can be watched by others, and how your computer can become infected with a worm just by turning it on. In this course we demystify computers and the Internet, along with their jargon, so that students understand not only what they can do with each but also how it all works and why. Students leave this course armed with a new vocabulary and equipped for further exploration of computers and the Internet. Topics include hardware, software, the Internet, multimedia, security, website development, programming, and dotcoms. This course is designed both for those with little, if any, computer experience and for those who use a computer every day.
- XML with Java, Java Servlet, and JSP - David J. MalanThis course introduces XML as a key enabling technology in Java-based applications. Students learn the fundamentals of XML and its derivatives, including DTD, SVG, XML Schema, XPath, XQuery, XSL-FO, and XSLT. Students also gain experience with programmatic interfaces to XML like SAX and DOM, standard APIs like JAXP and TrAX, and industry-standard software like Ant, Tomcat, Xerces, and Xalan. The course acquaints students with J2EE, including JavaServer Pages (JSP) and Java Servlet, and also explores HTTP, SOAP, web services, and WSDL. The course's projects focus on the implementation and deployment of these technologies.