140 likes | 158 Views
Dive into the fundamentals of computer science, including programming, algorithms, and problem-solving techniques. Engage in hands-on activities and discussions to understand the core concepts in a practical way. Join us to discover the exciting world of computer science!
E N D
Aug 30 2019 CSC 151 (01) Fall 2019Topic: An Introduction to Algorithms
Agenda • Introductions (8:30-9) • Discussion: What is Computer Science (9-9:15) • Activity: An Everyday Algorithm (9:15-9:30) • Reflection (9:30-9:40) • Wrap-up (9:40-9:50)
Course Website • http://www.cs.grinnell.edu/~vostinar/csc151F19/ • My website: https://vostinar.sites.grinnell.edu/
Upcoming Work • Assignment 1: Welcome • Due SUNDAY Sept 1st at 10:30pm • Reading • There are four short readings on the schedule • Complete them before class on Monday • Peer Support • Are you involved in any other activities on campus? • Let us know! You can earn extra credit for supporting your classmates
CS Events • CS Picnic: Friday 9/13 at 5pm, details to come • Thursday extras: 9/17 (which is a Tuesday…) at 4pm
Introduce Yourself • What is your name and what would you like to be called? • If you want to say, what are your preferred pronouns (optional!) • How many years/days have you been at Grinnell College • What is your favorite animal?
What is Computer Science? (9-9:15) • Form a group of two or three with your neighbor(s) • Introduce yourselves • Work with your group to answer the question “What is Computer Science?”
What is Computer Science (9-9:15) responses • Programming • Problem solving • Study of how computers function • How computers handle data • How to best utilize the hardware given to solve a problem
What is Computer Science (9-9:15) responses • Systems of logical processing • Using algorithms and mathematical logic to solve problems • To get good jobs • Using logic to solve answers • How computers communicate • Running experiments
An Everyday Algorithm (9:15-9:30) • Form a group of 2-3 • Write an algorithm (precise steps/instructions) to create a flower similar to the right and hang it on the wall (make it your own design!) • Once you have your algorithm, swap with another group and try to follow each other’s instructions
Reflection (9:30-9:40) • Write a list of at least four things you learned by doing this exercise
Reflection Responses • Have a lot of details • Important for the writer to know what knowledge they share with the thing carrying out the algorithm • Order matters in the plan • Process can be shortened using repeats • Double check your work and instructions before submitting • Test run your instructions • Try to make your instructions really precise, leave no room for creativity • Stay consistent with labels and terminology
Reflection Responses • Simple is better • Know what supplies are available • Have a definition of terms • Provide ways to check that you've done it right • Check your supply list • Describe what you see exactly in logical terms • Use supplies as measurements • Recognize errors at the right order • Assume the computer doesn't know what the picture looks like
Wrap-up • Questions about today or the course in general? • Share one of the things you learned • Email me if you’d like to be on the department email list • Sign and return CS Academic Honesty Policy before Monday’s class • If you are uncomfortable signing it, make an appointment to chat with me