Online courses directory (15)
CS101 teaches the essential ideas of Computer Science for a zero-prior-experience audience. The course uses small coding experiments in the browser to play with the nature of computers, understanding their strengths and limitations. Sign up for the "To be announced" session to be notified by email when the class is next run, and sign up for "Self-Study" to start browsing the class materials right away. Self-Study mode makes all the videos and assignments available to be done at your own pace, but without a certificate of completion at the end.
Looking to get started with computer science while learning to program in Python?
This computer science course provides an introduction to computer science that’s both challenging and fun. It takes a broad look at the field of computer science through a variety of demonstrations and projects. We’ll cover both low- and high-level concepts, from how the circuits inside a computer represent data to how to design algorithms, as well as how all of this information affects the technology we use today. Additionally, we’ll teach the basics of Python programming, giving us a a way to put our new CS knowledge into practice.
No need to know any programming before starting the course; we’ll teach everything you need to know along the way. All you need to start is a good grasp of algebra, and you can fall in love with both the concepts and the practice of computer science.
This course will introduce you to the field of computer science and the fundamentals of computer programming. Introduction to Computer Science I is specifically designed for students with no prior programming experience, and taking this course does not require a background in Computer Science. This course will touch upon a variety of fundamental topics within the field of Computer Science and will use Java, a high-level, portable, and well-constructed computer programming language developed by Sun Microsystems (now Oracle), to demonstrate those principles. We will begin with an overview of the course topics as well as a brief history of software development. We will cover basic object-oriented programming terminology and concepts such as objects, classes, inheritance, and polymorphism, as well as the fundamentals of Java, its primitive data types, relational operators, control statements, exception handling, and file input /output. By the end of the course, you should have a strong understanding of the fundam…
This course examines computers anthropologically, as artifacts revealing the social orders and cultural practices that create them. Students read classic texts in computer science along with cultural analyses of computing history and contemporary configurations. It explores the history of automata, automation and capitalist manufacturing; cybernetics and WWII operations research; artificial intelligence and gendered subjectivity; robots, cyborgs, and artificial life; creation and commoditization of the personal computer; the growth of the Internet as a military, academic, and commercial project; hackers and gamers; technobodies and virtual sociality. Emphasis is placed on how ideas about gender and other social differences shape labor practices, models of cognition, hacking culture, and social media.
Modern industrial activities - which MIT engineers and scientists play a major role in - have significant environmental and social impacts. Trends towards further industrialization and globalization portend major challenges for society to manage the adverse impacts of our urban and industrial activities. How serious are current environmental and social problems? Why should we care about them? How are governments, corporations, activists, and ordinary citizens responding to these problems.
This course examines environmental and social impacts of industrial society and policy responses. We will explore current trends in industrialization, urbanization, and globalization, analyze the impacts these trends have on human health, environmental sustainability, and equity, and then examine a range of policy options available for responding to current problems. The course will present key trends in both domestic and international contexts.
We will examine four policy problems in particular during the course: (1) regulating industrial pollution; (2) regulating "sweatshops" and the broader impacts of globalization; (3) protecting ecosystems; and (4) protecting urban environments during development. We delve into specific cases of these challenges, including: chemical safety and toxins; computers, e-commerce, and the environment; biotech and society; sweatshops; and food production and consumption. Through these cases, we will explore underlying processes and drivers of environmental degradation. Finally, we will analyze opportunities and barriers to policy responses taken by governments, international institutions, corporations, non-governmental organizations, consumers, and impacted communities.
Objectives and Aims
- An understanding of the complexity of environmental and social impacts of industry;
- An ability to critically analyze policy responses;
- An understanding of the roles of different actors and institutions in environmental and social controversies;
- Means to evaluate institutional barriers to environmental and social policies;
- New ideas for better integrating industry, environment, and equity;
- New strategies for regulation in the global economy;
- An understanding about personal responsibilities and roles in environmental and social problems.