36
Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Embed Size (px)

Citation preview

Page 1: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Course Information and Introductions

Intro to Computer Science

CS1510, Section 2

Dr. Sarah Diesburg

University of Northern Iowa 1

Page 2: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Instructor

Sarah Diesburg ([email protected])

Office: 311 ITTC

Office hours: MWF 11-noon, 2-3pm, by appt.

Class website:

1. http://www.cs.uni.edu/~diesburg/courses/cs1510_fa13/index.htm

2. eLearning

University of Northern Iowa 2

Page 3: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Teaching Assistants

Levi Bostian Email: [email protected] Will help you with the labs (on Tuesdays)

Elise Fahrenkrug Email: [email protected] Will help you with homeworks 3-4pm M/W in WRT 339

University of Northern Iowa 3

Page 4: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Class Schedule

Lecture M W F 10:00-10:50am in 328 ITTC Mandatory Three lectures per week

Lab Tues 10:00-11:50am in 112 Wright Also mandatory Hands-on work on projects for points TA and I are available

University of Northern Iowa 4

Page 5: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Today

Passing along attendance sheet For rest of lectures, please sign by your name Used for two purposes

Class objectives What is computer science?

Logistics

University of Northern Iowa 5

Page 6: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

What is computer science??

Computer science is a discipline that involves the understanding and design of computers and computational processes And it’s a REALLY diverse discipline

University of Northern Iowa 6

Page 7: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Wearable Computing

VirtualEnvironments

GraphicsComputer Vision

Robotics

Ubiquitous Computing

Bioinformatics

University of Northern Iowa 7

Page 8: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Information SecurityUser informationAssurance

Digital Special Effects

Databases

High Performance Simulation

Human ComputerInterface Design

Groups of Contacts

Icons Representing

Individual contacts

Group Icons

University of Northern Iowa 8

Page 9: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

What do these things have in common? They all treat the computer as only part of a

bigger picture

They all treat the computer as a tool!

University of Northern Iowa 9

Page 10: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Which tool would you rather use?

University of Northern Iowa 10

Page 11: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Just like other tools, we have to be careful they aren’t misused

University of Northern Iowa 11

Page 12: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

But how do we turn a computer from that thing on our desk…

To that powerful tool that helps us solve problems?

Bioinformatics

University of Northern Iowa 12

Page 13: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Programming!

Programming is the process of writing, testing, and maintaining the source code of computer programs Collection of instructions that describe a task, or set of

tasks, to be carried out by a computer While this course is an introduction to computer

science, it focuses on how we can program the computer to be the tool we need!

University of Northern Iowa 13

Page 14: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

A Well-Educated Computer Scientist Should be Able to... Apply the fundamental concepts and

techniques of computation, algorithms, and computer design

…to a specific problem

University of Northern Iowa 14

Page 15: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Our Goals This Semester

Increase our problem solving skills Design good solutions to problems Test how well they are indeed solutions to the

problem Provide the solution as a readable document

University of Northern Iowa 15

Page 16: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

A brief look at course logistics Take the time outside of class to thoroughly

read the course syllabus (paper copy given to you, but also posted to the class website).

Some highlights…

University of Northern Iowa 16

Page 17: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Why two websites?

eLearning is for interaction Traditional website is for notes, labs, and

other downloads Demo…

University of Northern Iowa 17

Page 18: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Prerequisites

None Some of you may have programming

experience, others may not Either way is fine

University of Northern Iowa 18

Page 19: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Required Skills

Time and patience

University of Northern Iowa 19

Page 20: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Course Material

Lecture notes (posted at the class website) Textbook:

The Practice of Computing Using Python (2nd edition), by William Punch and Richard Enbody

University of Northern Iowa 20

Page 21: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Class Grading

University of Northern Iowa 21

Activity Quantity Points

Class Participation (Discussion Board)

6 pts per post 30

In-lab work (Tuesday) 13@15 pts each 195

Programming Assignments

11@25 pts each 275

Written Exams 100 and 150 pts 250

Programming Exams 2@125 pts each 250

Total 1000

Page 22: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Grade Scale

90% of all points for some sort of A 80% of all points for some sort of B 70% of all points for some sort of C

(Please notice, you must have a C or higher to enroll in the next course!!)

60% of all points for some sort of D Below 60% for an F

University of Northern Iowa 22

Page 23: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Your Responsibilities

Understand lecture and reading materials Attend office hours for extra help, as needed Uphold academic honesty Turn in your assignments on time Check class web page and your UNI email

account and regularly

University of Northern Iowa 23

Page 24: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Dos and Don’ts

Do share debugging experiences Do share knowledge of tools Do acknowledge help from others Do acknowledge sources of information from

books and web pages

University of Northern Iowa 24

Page 25: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Dos and Don’ts

Don’t cheat Don’t copy code from others Don’t paraphrase code from others either

E.g., changing variable names & indentations Don’t post code to the discussion board

University of Northern Iowa 25

Page 26: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Course Policies

Attendance mandatory There are no make-up exams for missed

exams… Honor code: read your student handbook Students with disabilities

Report to Student Disability Resource Center Bring me a letter within the first week of class

University of Northern Iowa 26

Page 27: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

To see or not to see me & TAs We are not psychics Please let us know if…

Class is too hard You don’t have the background Class can be improved in certain ways

When in doubt, email us…

University of Northern Iowa 27

Page 28: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Survival Tips

Do post messages and read the discussion board frequently Sign up to receive emails

Do not post code on the discussion board If you absolutely need someone to look at your

code, contact me or the TA Web search engines are your good friends

University of Northern Iowa 28

Page 29: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Programming Environment

Python freely available online (www.python.org) But get version 3.3.2

University of Northern Iowa 29

Page 30: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Guidelines for Success in this Course Prepare for lecture! Read the text selections

before the start of lecture and complete any class prep assignment

On previous course evaluations, the NUMBER ONE answer to the question “I could have improved my learning in this course by…” was some variation of “read the textbook”

University of Northern Iowa 30

Page 31: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Guidelines for Success in this Course Be on time. Class sessions will start promptly at

10:00.  I will collect assignments at that time and will often start with important announcements.

Write code on your own! Think of simple problems on your and solve them.  If you wonder "what if," TRY IT!

University of Northern Iowa 31

Page 32: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Guidelines for Success in this Course Start assignments early so you have time to ask

questions. Face to face questions are better than email

questions. If you email me the night before something is due you

shouldn’t get mad if I don’t respond. If you spend more than 15 minutes staring at the

computer stuck on something, ask for help!  Make use of the office hours early! Don't wait until late

in the term to seek help.

University of Northern Iowa 32

Page 33: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Guidelines for Success in this CourseYou can (and should) program from home Remember, programming takes practice Make sure that your code runs in the lab

Verify that code that runs on another machine actually runs in the lab so there are no surprises at grading time

University of Northern Iowa 33

Page 34: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Guidelines for Success in this Course Finally, remember, programming takes

practice. You may not get it the first time, but keep trying, asking for help, and caring. Eventually, you might find out that you are pretty good at this whole process!

University of Northern Iowa 34

Page 35: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Rooms you should know! ITTC 328 – Lectures ITTC 305 – The departmental office ITTC 311 – My office ITTC 335 – Student Lounge Wright 112 – Labs on Tuesday. Open-lab other

days of the week. Wright 339 – Open-lab (TA hours 3-4pm M/W)

University of Northern Iowa 35

Page 36: Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1

Important Announcements For Tomorrow

Read Section 0.8 Meets in Wright 112 and starts PROMPTLY at 10:00 AM Make sure you know your CatID credentials

If you think you have used them but can’t remember them, get them reset downstairs in room 36 (you will need a photo ID)

Bring a USB drive if you have one (and if you don’t, GET one).

For Wednesday Read Sections 0.1-0.7

University of Northern Iowa 36