100 likes | 209 Views
Join Dr. Kelly Schultz in this engaging introduction to Computer Science, focusing on algorithms and their critical role in solving complex problems. Learn to sort information through interactive group activities and discover the layers of algorithm design, analysis, and efficiency. Explore the foundational questions of computing, understand how algorithms automate processes, and see why Computer Science transcends mere computer usage. Embrace the systematic study of algorithmic processes to enhance your understanding of information transformation.
E N D
COMP 105: Introduction to Computer Science Dr. Kelly Schultz
Dr. Kelly Schultz • Dr. Schultz • Kelly • Dr. Kelly • Hey You Email: kschultz@kzoo.edu Phone: 337-7379 Home: 324-0546
Groups of 3 (or 4) Activity • Introduce yourself to your group • Determine several methods to sort the cards I will be giving you. • Determine the method you think best for the cards.
Algorithm • A set of well defined steps for solving some problem • Like a recipe or instruction sheet
Questions about algorithms • Is it correct? • Is it unique? • Is it efficient? • How long does it take? • Is there an algorithm that is the fastest?
What is computer science? • The discipline of computing is the systematic study of algorithmic processes that describe and transform information: their theory, analysis, design, efficiency, implementation, and application. The fundamental question underlying all of computing is, “What can be (efficiently) automated?” Peter J. Denning, “The Science of Computing: What Is Computer Science?” American Scientist, 73:16-19 (January 1985)
What is computer science? • Computer Science is not about Computers, any more than astronomy is about telescopes. • Edgar Dijkstra
What are computers? • Universal Machines • Ubiquitous • Life Changing
What is this class? • http://www.cs.kzoo.edu/cs105