Information Course Schedule summer 2010
Upper Division Courses
According to conventional wisdom, the “information age” began just a few decades ago and promptly superseded everything that went before it. But the issues we are wrestling with now—questions about piracy, privacy, trust, “information overload,” and the replacement of old media by new—all have their roots in the informational cultures of earlier periods. In this class we will take a long view of the development of these cultures and technologies, from the earliest cave painting and writing systems to the advent of print, photography and the telegraph to the emergence of the computer and Internet and the world of Twitter, Pinterest and beyond. In every instance, be focused on the chicken-and-egg questions of technological determinism: how do technological developments affect society and vice-versa?
INFO 146 (Foundations of New Media) is based upon the premise that New Media — a spectrum of technologies for representation and communication based on the paradigm of computation — represents a once in several century innovation in the representation of knowledge and culture. The goal of the course is to prepare students to participate in this process of innovation by analyzing the emerging genres of New Media and their history, and by designing new media.
To analyze the design challenges and opportunities of this moment, the class will examine key moments in media history — such as the introduction of the printing press, the telephone, and the camera — to gain perspective on the nature of the process of technological innovation and cultural change. Then the course will analyze the design of new media in the camera, the telephone, the web and computer games, using insights and methods from the humanities (i.e., theories of language, communication, and media), using social science techniques to analyze culture and media (i.e., participant-observation, interviewing) and applying basic computational understandings and skills (i.e., how computers work, what programs are, how to write simple programs). Weekly assignments will introduce and build these skills throughout the semester, using lectures, readings and lab sections to introduce basic techniques for the analysis and design of New Media.
(Prior to 2009, this course was offered for 4 units.)
An introduction to high-level computer programming languages covering their basis in mathematics and logic. This course will guide students through the elements that compose any programming language including expressions, control of flow, data structures, and modularity via functions and/or objects. Covers traditional and contemporary programming paradigms including sequential, event-based, and object-oriented programming.
Students will also work towards writing code that integrates the graphical user interface, multiple input/output modes, and network connected computers. The course will culminate in web application programming in light of the emerging possibilities of Web 2.0. Programming style, multi-person programming projects, and debugging strategies will be covered as well.
Uses the PYTHON language.