Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.

Slides:



Advertisements
Similar presentations
Classroom Management Institute for Teaching & Learning By Dr. Amit Savkar 2.
Advertisements

Lecture 1: Overview CMSC 201 Computer Science 1 (Prof. Chang version)
Introduction to programming with Visual Basic.NET Dr. Marty Sirkin.
AP Computer Science. Google Interview Question You are given 8 identical looking balls. One of them is heavier than the rest of the 7 (all the others.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie Summer Session II, 2005 MTWRF 9:45-11:15 am.
COMP 14 Introduction to Programming Miguel A. Otaduy Summer Session I, 2004 MTWRF 9:45-11:15 am Sitterson Hall 014.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
Summer 2009 Math 1431 and Math 1432 begin. What to do… Watch the orientation video from the spring online classes. Please note that the spring classes.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Welcome to Biology 102! Please put away ALL electronics and pick up a syllabus (if you don’t have one yet) and a clicker at the front desk. You will need.
WEEK-1 PRINCIPLES OF MANAGEMENT BUSN 107, Özge Can.
Welcome to IIT and cs115!.
© Xiaoying Gao, Peter Andreae Introduction to Computer Program Design COMP T2. Xiaoying (Sharon) Gao Computer Science Victoria University of Wellington.
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
Welcome to Physics 1D03.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
STUDENT LED CONFERENCES SPRING 2015 BEN IVERSON. Cover Letter Science this year has covered a wide range of topics. We started the year with learning.
Lecture 1: Overview CMSC 201 Computer Science 1. Course Info This is the first course in the CMSC intro sequence, followed by 202 CS majors must pass.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
WELCOME BACK. How Were Your Exams? So, your last semester… How does that feel? Mr. Tulk Social 30-1.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Welcome to English Class Week Class 1 Topic: Introductions Professor Emory.
Welcome to Astronomy 113 “ It would seem that you have no useful skill or talent whatsoever, he said.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
MM2422 Managing Business Information Systems & Applications — Before we start…
Discussion Advice From Prior Students. Process At the end of the semester we ask students to give advice to the next semester’s incoming students. Following.
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
1 Computer Science 1021 Programming in Java Geoff Draper University of Utah.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Introduction to CSCI 1311 Dr. Mark C. Lewis
CSc 120 Introduction to Computer Programing II
IST256 : Applications Programming for Information Systems
Course Information and Introductions
CSc 1302 Principles of Computer Science II
Course Information and Introductions
Introduction to Programming
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to Physics 1D03.
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
Accelerated Introduction to Computer Science
Welcome to Physics 1D03 !.
Welcome to Physics 1D03 !.
CPSC 465: Design and Analysis of Algorithms
Homework Reading Machine Projects Labs
Lecture 1a- Introduction
CS Problem Solving and Object Oriented Programming Spring 2019
CS201 – Course Expectations
Presentation transcript:

Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp

Who am I?

Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell

Who am I?

How I teach  Teaching is my favorite thing!  My philosophy on my job: It is your job to learn, and it is my job to help you do that.  Your involvement is important  Lots of questions  In-class activities  Not graded, as long as you participate

Who are you?  What’s your major? Year?  Do you have any programming experience?  Optional: Something you’re hoping to get out of this class  Something else about yourself

Computer Science is different  Analogy: Walking into French Poetry class  Need to learn French In our case, c++ The easy part – mostly memorization  Need to learn poetry In our case, problem-solving skills The hard/creative/fun part – memorization will get you nowhere  But I promise: No experience needed!  Trying to learn both at the same time causes problems. Lab will allow us to Separate these two things Talk about WHY you are learning programming Give you the help you need to learn a complex skill

Obligatory starting salaries slide Not just Googlers! -Health tech, computational bio, Ed tech, international development…

Course goals  By the end of the course, you will:  have stronger general problem-solving skills  write medium-scale programs to solve real problems  know some of the kinds of problems computers can solve  Have thought about the impact of technology on society This requires that you not just memorize, but understand the concepts, and be able to apply them to new situations

Course information

Your responsibilities  Come to every class meeting  There will be activities, done in pairs In both class and lab  No laptops in class! If you use your laptop for taking notes, please see me.  You MUST bring your laptop to lab.  This week we will get them set up, so be sure to bring them!  Spend two hours out of class for every scheduled hour in class  Ask questions right away when you are stuck

Homework  Due every Wed.  Except HW1+HW2  One will be posted Thursday, after lab  Start early!  Two papers  CS and Society  Online quizzes before lab and before technology and society discussions  Grade: 30% HW+papers, 15% midterm 1, 25% midterm 2, 30% final  Quizzes, midterm exam and final exam. You MUST be able to attend these dates  In-class and take-home essay components

Questions about logistics?

What is programming? program: A set of instructions  to be carried out by a computer. program execution: The act of carrying out the instructions  contained in a program.  programming language: A systematic set of rules used to describe computations in a format that is editable by humans.

Write me a program for making a peanut butter and jelly sandwich program: A set of instructions to be carried out by a computer. program execution: The act of carrying out the instructions contained in a program. programming language: A systematic set of rules used to describe computations in a format that is editable by humans.

“Language” The core challenge of computer science is making our big smart human brains learn how to take tiny steps like a (stupid) computer.

To Hardware!

Save the rest for later

We are separating language from problem-solving The hard part: Problem-solving - In lecture, we will use pseudocode. This allows us to express the ideas of what we want to do in the size steps that a computer can understand, without getting bogged down in the details of C++ - In order to be able to show you results, we will model our pseudocode on a language called Python. However, I will not expect you to be able to write Python code, and when I ask you to write pseudocode, it does not have to be perfect Python code -The good news: This is the creative, interesting part! The less-hard part: C++ - In the lab, we will take the ideas that we've expressed in pseudocode, and translate them in into C++ - C++ has its quirks, so this is sometimes counter-intutitive -The good news: This is the part of the class you can memorize! Might do some of this in lecture the first week

Ask Questions  The first week or two might feel easy. After that it won’t  You will be stuck. A lot.  I am too – all the time!  You MUST ask questions  Come to office hours!  You are learning to do something  It is impossible to memorize your way through this class.