Intensive Introduction to Computer Science Course Overview Programming in Scratch Computer Science S-111 Harvard University David G. Sullivan, Ph.D. Unit 1, Part I Welcome to CS S-111! Computer science is not so much the science of computers as it is the science of solving problems using computers. Eric Roberts • This course covers: • the process of developing algorithms to solve problems • the process of developing computer programs to express those algorithms • fundamental data structures for imposing order on a collection of information • the process of comparing data structures & algorithms for a given problem
19
Embed
Intensive Introduction to Computer Science Course Overview ...
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Intensive Introduction to Computer Science
Course OverviewProgramming in Scratch
Computer Science S-111Harvard University
David G. Sullivan, Ph.D.
Unit 1, Part I
Welcome to CS S-111!
Computer science is not so much the science of computers as it is the science of solving problems using computers.
Eric Roberts
• This course covers:
• the process of developing algorithms to solve problems
• the process of developing computer programs to express those algorithms
• fundamental data structures for imposing order on a collection of information
• the process of comparing data structures & algorithms for a given problem
Computer Science and Programming
• There are many different fields within CS, including:
• software systems
• computer architecture
• networking
• programming languages, compilers, etc.
• theory
• AI
• Experts in many of these fields don’t do much programming!
• However, learning to program will help you to develop ways of thinking and solving problems used in all fields of CS.
A Rigorous Introduction
• Intended for:• future concentrators who plan to take more
advanced courses• others who want a rigorous introduction• no programming background required,
but can also benefit people with prior background
• Allow for 20-30 hours of work per week• start work early!• come for help!• don't fall behind!
CS 111 Requirements
• Lectures and sections
• attendance at both is required
• Ten problem sets (40%)
• part I = "written" problems
• part II = "programming" problems
• grad-credit students will have extra work on most assts.
• Four unit tests (25%)
• given at the end of lecture (see the schedule)
• Final exam (35%)
• Friday, August 6
Textbooks
• Required: The CSCI S-111 Coursepack
• contains all of the lecture notes
• print it and mark it up during lecture
• Optional resource for the first half:Building Java Programs by Stuart Reges and Marty Stepp(Addison Wesley).
• Optional resource for the second half:Data Structures & Algorithms in Java, 2nd editionby Robert Lafore (SAMS Publishing).
Course Staff
• Instructor: Dave Sullivan
• Teaching Assistant (TA): Ashby Hobart
• See the course website for contact info. and office hours