Computer Science 5
Fundamentals of Computing


Course Description:




Satisfies two general education requirements: Reasoning Abstractly (II.D.) and Quantitative and Analytical Reasoning (III.B.) No prior computer or programming experience required. Introduction to basic principles of computing, problem solving, algorithmic thinking, and abstraction. Overview of hardware and software. Applications including spreadsheets, databases, artificial intelligence, networks, and web development. Social and ethical issues including viruses, privacy, security, intellectual property, anti-trust, and the digital divide. (Offered spring semester 2009 and following.)
Professor:



Kim P. Kihlstrom
kimkihls@westmont.edu
http://homepage.westmont.edu/kimkihls/
Office: Math and Computer Science Building
Phone: 805-565-6864

Fall 2007 Textbooks:  
(Future Textbooks to be Determined)

Schneider and Gersting, Invitation to Computer Science: C++ Version, 4th edition, ISBN 13: 978-1-4239-0141-9
Lambert and Whaley, Invitation to Computer Science Laboratory Manual: C++ and Java, ISBN 13: 978-1-4188-3754-9
Adams, Alice in Action, ISBN 13: 978-1-4188-3771-6

Portfolios of prior student work:

Michael B. Lawson Damian Scott
Kevin Josh Jared Matt
Danielle Aaryn Michael M. Danny
Ben Laura Megan

Prior Course Syllabus

Course Materials at Eureka (requires enrollment)


Dissection of computers Dissection of computers
Dissection of computers in class . . . . . . by Michael and Ben . . .
Dissection of computers Dissection of computers
Jenn, Laura, and Danny . . . . . . Scott, Danielle, and Megan
Cookie algorithm Cookie algorithm
The cookie algorithm in action . . . . . . featuring TA Chris and student Colin
Cookie algorithm Abstract data type
  An abstract data type, with TA Adrian as the implementation