CS 0007 Introduction to Computer Programming
description
Transcript of CS 0007 Introduction to Computer Programming
![Page 1: CS 0007 Introduction to Computer Programming](https://reader035.fdocuments.us/reader035/viewer/2022062305/56815b5a550346895dc94241/html5/thumbnails/1.jpg)
CS 0007Introduction to Computer Programming
Jan Wiebe: [email protected] Hours: T: 3-4pm; Th 2-3pm;
and by appt
![Page 2: CS 0007 Introduction to Computer Programming](https://reader035.fdocuments.us/reader035/viewer/2022062305/56815b5a550346895dc94241/html5/thumbnails/2.jpg)
Today
• Learn what the course is about• Go over the basics of the syllabus• Get our feet wet with a first program
• Admin details: on Wednesday
![Page 3: CS 0007 Introduction to Computer Programming](https://reader035.fdocuments.us/reader035/viewer/2022062305/56815b5a550346895dc94241/html5/thumbnails/3.jpg)
This Course
• Teaches the basics of programming• Uses Python– Industrial strength programming language used at
1000s of companies. One of three official Google languages
– Clean syntax– Free, well documented, well supported
![Page 4: CS 0007 Introduction to Computer Programming](https://reader035.fdocuments.us/reader035/viewer/2022062305/56815b5a550346895dc94241/html5/thumbnails/4.jpg)
This Course• Is intended for students with no programming experience• You will learn how to make computers do what you want
them to do. You may not be planning to be a computer scientist, but whatever you do, being able to program is as important as being able to write a letter or do arithmetic.
• Goal: getting you to apply your new programming skills in your own projects.
• And, maybe some of you will decide you want to be a computer scientist. You’ll be ready for CS401
![Page 5: CS 0007 Introduction to Computer Programming](https://reader035.fdocuments.us/reader035/viewer/2022062305/56815b5a550346895dc94241/html5/thumbnails/5.jpg)
The Course
• Busy throughout the term. Like learning to play an instrument – you need to practice to play well
• Weekly labs (in recitation)• Weekly CodeLabs (online exercises)• 3 assignments• 1 project• 3 tests + final
![Page 6: CS 0007 Introduction to Computer Programming](https://reader035.fdocuments.us/reader035/viewer/2022062305/56815b5a550346895dc94241/html5/thumbnails/6.jpg)
The Course
• Busy throughout the term. Like learning to play an instrument – you need to practice to play well
• Weekly labs (in recitation)• Weekly CodeLabs (online exercises)• 3 assignments• 1 project• 3 tests + final
With Partner
With Partner
With Partner
![Page 7: CS 0007 Introduction to Computer Programming](https://reader035.fdocuments.us/reader035/viewer/2022062305/56815b5a550346895dc94241/html5/thumbnails/7.jpg)
The Course
• Busy throughout the term. Like learning to play an instrument – you need to practice to play well
• Weekly labs (in recitation)• Weekly CodeLabs (online exercises)• 3 assignments• 1 project• 3 tests + final
With Partner
With Partner
With Partner
Don’t panic – I know you don’t know how to program!
![Page 8: CS 0007 Introduction to Computer Programming](https://reader035.fdocuments.us/reader035/viewer/2022062305/56815b5a550346895dc94241/html5/thumbnails/8.jpg)
What’s CS0007 About?
• At the end of the course, you will• Know most instruc I instructions
• Be able to take human problems and write Python programs to solve them
• Understand what computer scientists do• Have an appreciation for how computer science
research applies to science, text processing, multi-media, etc
![Page 9: CS 0007 Introduction to Computer Programming](https://reader035.fdocuments.us/reader035/viewer/2022062305/56815b5a550346895dc94241/html5/thumbnails/9.jpg)
What sorts of problems?
• Remove red-eye from a picture
• Find the complement of a DNA strand
• Display maps with airplane flight paths
• Multiply matrices• Assess the reading level
of a text book
![Page 10: CS 0007 Introduction to Computer Programming](https://reader035.fdocuments.us/reader035/viewer/2022062305/56815b5a550346895dc94241/html5/thumbnails/10.jpg)
Quick look at the course website
• Details on Wednesday• http://www.cs.pitt.edu/~wiebe
![Page 11: CS 0007 Introduction to Computer Programming](https://reader035.fdocuments.us/reader035/viewer/2022062305/56815b5a550346895dc94241/html5/thumbnails/11.jpg)
![Page 12: CS 0007 Introduction to Computer Programming](https://reader035.fdocuments.us/reader035/viewer/2022062305/56815b5a550346895dc94241/html5/thumbnails/12.jpg)
![Page 13: CS 0007 Introduction to Computer Programming](https://reader035.fdocuments.us/reader035/viewer/2022062305/56815b5a550346895dc94241/html5/thumbnails/13.jpg)