The goal of this first-year seminar course is to understand the use
of computing technology in our daily activities.
In this course, we will study various examples on how computing affects
different aspects of our daily life. More specifically, students will
learn about use of computing technology in the following:
Students will learn how to use computational thinking to
solve many different problems in the
physical and virtual world. We will discuss various considerations
and tradeoffs used in designing computational methodologies (e.g. time,
storage, ease of implementation, and generality). This will include
data structures, algorithms, computational methods and their complexity
and implementation.
LECTURES AND APPROXIMATE SCHEDULE
Here is a list of TENTATIVE lecture topics** (subject to
changes). Schedule and information on each topic (e.g. readings, web
pointers) will be added during the semester before each class.
** Some of the art works and introductory materials were inspired and borrowed from
Prof. Leonard McMillan's earlier lectures on "Fluency in Information Technology".
Copyright 2011, 2013.
Personal use of this material is permitted. However, permission to
reprint/republish this material for advertising or promotional purposes
or for creating new collective works for resale or redistribution to servers or
lists, or to reuse any copyrighted component of this work in other works
must be obtained from the author.
This material is presented to ensure timely dissemination of scholarly
and technical work. Copyright and all rights therein are retained by authors or
by other copyright holders. All persons copying this information are
expected to adhere to the terms and constraints invoked by each author's
copyright. In most cases, these works may not be reposted without the
explicit permission of the copyright holder.