An Introduction to Computer Programming Anna Bretscher

Slides:



Advertisements
Similar presentations
SW381: Web Applications Development Prerequisite: SW211 (Introduction to Software Engineering) Instructor: Dr. Mohammad Anwar Hossain Office: Room 2058.
Advertisements

Introduction to MATLAB Northeastern University: College of Computer and Information Science Co-op Preparation University (CPU) 10/20/2003.
Today’s Agenda  Syllabus CS2336: Computer Science II.
Economics 1 Principles of Microeconomics Instructor: Ted Bergstrom.
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.
CMPT 120 Introduction to Computer Science and Programming I Chris Schmidt.
Welcome to Manufacturing Processes Online Class! Dr Simin Nasseri (PhD, PE) Southern Polytechnic College of Engineering and Engineering Technology.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
CS 0007 Introduction to Computer Programming Jan Wiebe: Office Hours: T: 3-4pm; Th 2-3pm; and by appt.
Welcome to CompSci 100! As You Arrive… Make sure you grab a syllabus packet. Read through it. I will be covering the most essential points in my talk,
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
Welcome to (insert course name) (customize with instructor/course/section #)
Math 119 ELEMENTARY STATISTICS. Contact Information INSTRUCTOR: Olga Pilipets INSTRUCTOR: Olga Pilipets
Introduction to Programming Summer 2010 Akil M. Merchant.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
COMP Introduction to Programming Yi Hong May 13, 2015.
Financial Accounting Business 112 Introduction (To Start, select Slide Show, then View Show. Advance slide and topics within slide by mouse click)
How to be an online student. How does it work? An online course follows a schedule and syllabus with due dates for assignments (just like an on-campus.
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
CS1201: Programming Language 2 C++(Course Introduction) Level 2 Nouf Aljaffan 1 st Term Nouf Aljaffan (C) CSC 1201 Course at KSU.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Welcome CSCI 1100/1202 Intro to Computer Science Winter 2002.
10/21/ Welcome Parents I’m Mrs. Shores Portola Middle School Sixth Grade Health and Science Elective and PE.
MSE 101 ON LINE LECTURE INTRODUCTION LECTURE & LABORATORY Professor: Professor Shahriar Manufacturing Systems & Engineering Management Dept.  Faculty.
IPC144 An Introduction to Programming Using C. Instructor Murray Saul Office: Rm –Office hours are posted on my IPC144 web page or on bulletin board.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
The Study of Living Things % = A 89 80% = B % = C % = D 59 – 0% = F.
CZ1102 Scientific Problem Solving and Computation Monday/Thursday 2:00pm, LT22 Your lecturer: Dr. Wang Jian-Sheng.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
CS 345 – Software Engineering Nancy Harris ISAT/CS 217
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
MGS 351 Introduction to Management Information Systems Lecture #1.
King Saud University1 CSC 112 Java Programming I Introduction.
WHAT IS THIS COURSE ABOUT? Rocky K. C. Chang August 31, 2015.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
1 Computer Science 1021 Programming in Java Geoff Draper University of Utah.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Alexandra Stefan University of Texas at Arlington 1.
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
CMPT 201 Computer Science II for Engineers
Andy Wang Object Oriented Programming in C++ COP 3330
Course Information EECS 2031 – Section A Fall 2017.
Computer Engineering Department Islamic University of Gaza
Course Information and Introductions
Course Information and Introductions
Lab Introduction Installing Python
It’s called “wifi”! Source: Somewhere on the Internet!
Welcome to Physics 2015! (General Physics Lab 1 – Spring 2013)
Course Information Mark Stanovich Principles of Operating Systems
Course Information and Introductions
Welcome to CS 1010! Algorithmic Problem Solving.
WELCOME TO AP ENVIRONMENTAL SCIENCE
Andy Wang Object Oriented Programming in C++ COP 3330
Welcome to CS 1010! Algorithmic Problem Solving.
Using MyMathLab Features
CSE1311 Introductory Programming for Engineers & Scientists
CS 1111 Introduction to Programming Fall 2018
Accelerated Introduction to Computer Science
CSC227: Operating Systems
Course Information EECS 2031 Fall 2016.
Welcome to Computer Science Class
CSCI 203: Introduction to Computer Science I
Presentation transcript:

An Introduction to Computer Programming Anna Bretscher Welcome to CSCA20 An Introduction to Computer Programming Anna Bretscher

Why Study Computer Science? Computers provide tools to simplify processes Computers allow for analysis that is otherwise impossible Computer science can be applied to many problems in the sciences, business, arts, humanities… Computers don’t always do what we think they are doing, better to understand when this happens!

Course Goals To learn most Python instructions. To be able to write programs that solve scientific (or other) problems. To understand what computer scientists do. To acquire an appreciation of how computer science applies to other areas of research.

Intended for students with no programming experience. CSCA20 - Content Intended for students with no programming experience. Introduction to algorithms programming using Python Data analysis and plotting Database design Pic from messymind.net

CSCA20 - Course Work Textbook – ebook or hardcopy Labs (10%) “Practical Programming 2nd Edition” by Campbell, Gries, Lockwood, Montojo and Wilson http://pragprog.com/book/gwpy2/practical-programming Labs (10%) 2 hour labs every week, starting in week 2. Assignments (40%) 4 assignments - 10% each

CSCA20 - Tests Quizzes (15%) Final (35%) Quizzes in weeks 4, 7 and 11 during lab time. Think of quizzes as practice for the final. Final (35%) You need to score at least 40% to pass the Course.

Labs 2 hour labs every week starting in week 2. You earn 1% per lab attended up to 10%. This means you may miss one lab. These are the “tutorials” on ROSI Labs are your new best friend. This is where you will learn the most!

Assignments Posted on the website. Submitted electronically. First assignment very short and easy – an easy way to earn 10%. 2nd, 3rd and 4th assignments progressively more challenging.

Where do I get HELP!! Labs Ask your TA questions. Your labs are also like office hours!! Office Hours M 11:00 - 11:45, W 11:30 – 1:00, F 12:10 - 1:00 Come visit me, I want to get to know you. Online Tutorial http://interactivepython.org/courselib/static/thinkcspy/index.html Email Me bretscher@utsc.utoronto.ca Include a relevant subject (e.g., CSCA20 - A1 question 2). Sign your name.

Week 1 - To Do List See the “Resource” page on the website Read the course information sheet and check out the website. Order/download the text and read chapters 1 and 2 Install Python and Wing 101 (if working at home) See the “Resource” page on the website

Computer Science Is about problem solving and writing algorithms. ALGORITHM (WEBSTER’S). A step-by-step procedure for solving a problem or accomplishing some end especially by a computer

Lets Practice Algorithms Give the smiley face instructions to get to the star. Use Forward, Right, Left. F x 2, R F x 2, L F x 7, R F, L F, R F x 3, R F

Let Practice Algorithms – Take 2 F x 9, R F x 7, R F x 5, R F x 3, R F

Let Practice Algorithms – Take 2 F x 9, R F x 7, R F x 5, R F x 3, R F F x 9, R steps  9 (F x steps, R) x 2 steps  7 steps  5 steps  3 F

Algorithms – Take 2 Now you are thinking like a computer scientist! F x 9, R steps  9 (F x steps, R) x 2 steps  7 steps  5 steps  3 F F x 9, R steps  9 (F x steps, R) x 2 steps  steps - 2 F F x 9, R steps  9 while steps > 2 repeat: (F x steps, R) x 2 steps  steps - 2 F Now you are thinking like a computer scientist!

Python Python is the language we will use to write our algorithms. We use Wing 101: a free environment and editor for coding in Python.