Intro to Computer Science
CS1510
Dr. Sarah Diesburg
University of Northern Iowa
1
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
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
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
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 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
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
Take the time outside of class to thoroughly read the course syllabus.
Some highlights…
University of Northern Iowa
14
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
None
Some of you may have programming experience, others may not
Either way is fine
University of Northern Iowa
16
Time and patience
University of Northern Iowa
17
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
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
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
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
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 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
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
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
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
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
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
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
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
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