CS2130.01 Mobile Web Applications Development

Location: Bennington College
Term(s): Fall 2011
Class size: TBD

We will learn how HTML5, CSS3, and JavaScript can be used to create Web (i.e., non-native) applications for smart phones. We will build several applications that demonstrate the potential to address mobile computing needs.

Prerequisite: Ideally, some experience with HTML, CSS, and/or JavaScript. For those without such experience, a short workshop (TBA) will be offered
Credits: 2
Time: M/Th 4:10 – 6pm
(This class meets during the SECOND seven weeks)
Fork me on GitHub

CS4150.01: Seven Languages in Seven Weeks

Location: Bennington College
Term(s): Fall 2011
Class size: 5

For students with some programming experience, we will explore the structure, syntax, and philosophy of seven different programming languages in an effort to understand the reasoning underlying each model of problem solving and the types of problems to which each is well-suited.

Prerequisite: Programming experience or permission of instructor.
Credits: 2
Time: M/Th 4:10 – 6pm
(This class meets during the FIRST seven weeks)

CS2110.01: Computing Fundamentals

Location: Bennington College
Term(s): Fall 2011
Class size: ~ 20 students/term

Students will rediscover the foundational ideas that gave rise to modern computing including Boolean logic, binary arithmatic, algorithms, Turing machines, transistor logic, stored program computing, and modern computer hardware and software architectures. Students will learn to program in at least one computer language and will explore the problem solving idioms unique to computational thinking.

CS2105.01: Making Computing Socially Relevant

Location: Bennington College
Term(s): Spring 2011
Class size: ~ 20 students/term

Educators are beginning to attend to the challenges of developing meaningful computer science education: identifying a common core of intended learning outcomes, instructional designs, and assessments. Computer scientists are beginning to attend to the challenges of making computing relevant to communities and society and educating the next generation of computing professionals.

However, existing approaches to teaching computing tend to focus on small projects, solely for the consumption of the teacher and students in the class (“toy projects”); formal methods (the “traditional” approach); game development (“projects about toys”); or examples intended to be meaningful to the digital generation (“relevant” projects, but with a lower-case “r”).
Continue reading

CS4202.01: Advanced Projects In Computing

Location: Bennington College
Term(s): Fall 2010
Class size: ~ 7 students/term

Students will engage in group critiques of both individual project program code and free & open source program code to explore idioms and best practices in several programming languages: JavaScript, Ruby/Rails, and Processing, for example.

Students will be expected to present on at least one technology and one project as well as to actively engage in providing feedback on others projects.

CS2103.01: Social Nature of Information

Location: Bennington College
Term(s): Fall 2010
Class size: ~ 7 students/term

How does information influence individuals, groups, organizations, communities, governments, and society? Why do we share information? Is information a scarce resource? Understanding what information is and how it can be created, shared, manipulated, or destroyed is increasingly critical in understanding public policy and civic engagement. This course will explore how access to or lack of access to information changes how we behave individually and collectively. We will consider policy areas such as education, health care, the environment, science research, intellectual property, and governance and analyze how information supports and detracts from these discussions.

KUIT476: Web Marketing & eCommerce

Location: Kaplan University, Online
Terms: Summer 2009, Spring 2010
Class size: ~ 15 students/term

IT476 is a course designed to encourage students to prepare a business plan for an ecommerce venture. Students also create a website to support the business. Attention is given to the legal, advertising, financial, and operational aspects of the business with an eye toward preparation of a workable business proposal.

Reading Materials

  • CIW (2009). eCommerce Strategies and Practices. Tempe, AZ.

IST673: School Library Media: Technology, Theory, Application & Assessment

Location: University at Albany, State University of New York
Terms: Spring 2010
Class size: ~ 15 students/term

IST673 is a capstone course in which graduate students collaborate with undergraduate students and in-service educators from local K12 school districts to design, develop, deploy, and assess Web sites developed for use in participating schools.

Reading Materials

  • DiGiano, C., Goldman, S. V., & Chorost, M. (2008). Educating Learning Technology Designers: guiding and inspiring creators of innovative educational tools. New York, NY: Routledge.

IST301x: The Information Environment

Location: University at Albany, State University of New York
Terms: Spring 2009, Fall 2009, Spring 2010
Class size: ~ 80 students/term

IST 301x is an introduction to information studies including definitions and properties of information: creation, transfer, classification, encoding, evaluation, storage, retrieval, and use. The Role of information organizations including libraries, print and electronic publishing industries, and archives is discussed.

Reading Materials

  • Lester, J., & Koehler, W. C. (2007). Fundamentals of information studies: Understanding information and its environment (2nd ed.). New York: Neal-Schuman Publishers.