Course Information and Introductions Intro to Computer Science CS1510

advertisement

Course Information and

Introductions

Intro to Computer Science

CS1510

Dr. Sarah Diesburg

University of Northern Iowa

1

Instructor

Sarah Diesburg (diesburg@cs.uni.edu)

Office: 311 ITTC

Office hours: Wed 1:00-3:00pm, Thur 1:00-

3:00pm, Fri 1:00-3:00pm, and by appt.

Class website:

1.

2.

http://www.cs.uni.edu/~diesburg/courses/cs

1510_sp16/index.htm

UNI eLearning

University of Northern Iowa

2

Teaching/Grading Assistants

 Calvin Brown – browncav@uni.edu

Lab Assistant (8:00am)

Grading Assistant

Chelsey Baysinger – baysingc@uni.edu

Lab Assistant (10:00am)

University of Northern Iowa

3

Class Schedule

 Lecture M W F 11:00-11:50am in 328 ITTC

Mandatory

Three lectures per week

 Lab

Section 1 Thurs 8:00-9:50am in 112 Wright

Section 2 Thurs 10:00am-11:50am in 112 Wright

Also mandatory

Hands-on work on projects for points

TA and I are available

University of Northern Iowa

4

Today

 Passing along attendance sheet

For rest of lectures, please sign by your name

 Class objectives

What is computer science?

 Logistics

University of Northern Iowa

5

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

Robotics

Computer Vision

Graphics

Ubiquitous Computing

Virtual

Environments

Wearable Computing

University of Northern Iowa

Bioinformatics

7

Digital Special

Effects

Databases

User information

Assurance

Information Security

Group

Icons

Groups of

Contacts

Human Computer

Interface Design

Icons

Representing

Individual contacts

High Performance Simulation

University of Northern Iowa 8

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

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

University of Northern Iowa 10

But how do we turn a computer from that thing on our desk… that helps us solve problems?

University of Northern Iowa

11

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

12

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

13

A brief look at course logistics

Take the time outside of class to thoroughly read the course syllabus.

Some highlights…

University of Northern Iowa

14

Why two websites?

 eLearning is for interaction

Submit assignments and labs, view your grades

Traditional website is for notes, labs, and other downloads

Demo…

University of Northern Iowa

15

Prerequisites

 None

 Some of you may have programming experience, others may not

Either way is fine

University of Northern Iowa

16

Required Skills

 Time and patience

University of Northern Iowa

17

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

18

Class Grading

Activity

Class Participation /

Attendance

In-lab work (Tuesday)

Programming

Assignments

Written Exams

Programming Exams

Total

Quantity random

13@15 pts each

11@25 pts each

100 and 150 pts

2@125 pts each

Points

30

195

275

250

250

1000

University of Northern Iowa

19

Grading Scale

100 – 92 A

91.9 – 90 A-

89.9 – 88 B+

87.9 – 82 B

81.9 – 80 B-

79.9 – 78 C+

77.9 – 72 C

71.9 – 70 C-

69.9 – 68 D+

67.9 – 62 D

61.9 – 60 D-

59.9 – 0 F

University of Northern Iowa 20

Assignments

 Generally one a week

Typically follow skills demonstrated in the lab

 Due on the due date!

No late work accepted

Turn in what you have for partial credit – it’s worth it!

 10% bonus score if turned in early

One class period before due date

10% bonus is on top of what you earn

University of Northern Iowa

21

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

22

Do

s and

Don’t

s

 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

23

Do

s and

Don’t

s

Don’t cheat

Don’t copy code from other people or websites

Don’t paraphrase code from others either

E.g., changing variable names & indentations

Will be using sophisticated plagiarism checker

 http://www.uni.edu/policies/301

Don’t post code to the discussion board

University of Northern Iowa

24

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

25

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

26

Programming Environment

 Python freely available online (www.python.org)

But get version 3.x

Do NOT get version 2

University of Northern Iowa

27

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

28

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

29

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

30

Rooms you should know!

ITTC 328 – Lectures

ITTC 305 – The departmental office

ITTC 311 – My office

ITTC 335 – Student Lounge

Wright 112 – Section 1-2 lab. Can also work in here outside of lab times.

Wright 339 –Can also work in here outside of lab times.

University of Northern Iowa

31

To Do

 You will want to save your work somehow before lab on Thursday

Buy a class thumb drive

Save your work on your UNI Google drive

Dropbox

Any others?

University of Northern Iowa

32

Download