Michael D Stiber
B CUSP 161
Introduces the fundamental concepts behind computing and computational thinking including logical reasoning; problem solving, data representation; abstraction; complexity management; computers and network operations; effective web searches; ethics; and legal and social aspects of information technology through the creation of popular digital artifacts such as web pages, animations, and video games.
This course explores the ideas and practices of computational thinking: creatively exploring and solving computational problems; studying and understanding computing and computer science from societal perspectives; and examining the ethical implications of new computing technologies. After this class, you will have an understanding of the practices of computational thinking, including:
Student learning goals
Connecting Computing: drawing connections between different computing concepts, e.g., Boolean Algebra, Artificial Intelligence, Networking, Databases.
Developing Computational Artifacts: e.g. personal web site, video games, mobile applications.
Abstracting: applying abstraction at multiple levels ranging from binary representation to social network applications.
Analyzing Problems and Artifacts: applying computational techniques and strategies to analyze and evaluate computational work.
Communicating: describing computation and the impact of technology and computation.
General method of instruction
No background in programming or computer science is necessary. In fact, if you have extensive background in CS, then you probably want to take another class.
Class assignments and grading
Homework: practice and verify concepts. Two day assignments; should take one to two hours. Mostly online. Project: a two to three week project. Opportunity for substantial computing experience. Participation: bulletin board and classroom discussions/exercises + in-class quizzes. Midterm and Final: open notes + book, emphasize on how to study.