Peter E Gruenbaum
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. Offered: ASp.
The course covers ideas and practices of computational thinking. Students will creatively explore and solve computational problems, study and understand computing and computer science from societal perspective, and examine the ethical implications of new computing technologies.
Student learning goals
Connect computing concepts: draw connections between different computing concepts, e.g., Boolean Algebra, Artificial Intelligence, Networking, Database
Understand the basic underlying workings of computational artifacts, such personal web sites, video games, and mobile applications
Apply abstraction at multiple levels, ranging from binary representation to social network applications
Analyze problems and artifacts: apply computational techniques and strategies to analyze and evaluate computational work
Communicate concepts: describe computation and impact of technology and computation
General method of instruction
Lecture, reading, and hands-on assignments
Class assignments and grading
Assignments fall into three categories: 1. Design assignments, such as software and website design 2. Programming assignments, using tools that allow you to explore programming concepts 3. Essays, on topics such as computing & ethics
Homework Assignments 35% Project 10% Midterm 20% Final 20% Participation 15%