cs 101 today’s class will start 5 minutes late (and we’ll be talking about lab scheduling...
TRANSCRIPT
![Page 1: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/1.jpg)
CS 101
Today’s class will start 5 minutes late
(and we’ll be talking about lab scheduling problems then)
![Page 2: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/2.jpg)
CS 101Introduction to Computer Science
Aaron BloomfieldUniversity of Virginia
![Page 3: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/3.jpg)
3
Instructors
Aaron Bloomfield: CS 101 Office: Olsson 228D Office hours will be posted on the website Email:
Marty Humphrey: CS 101-E Office: Olsson 236C Office hours will be posted on the website Email:
Both instructors also accept appointments Other course personnel (TAs) will be posted on the
website shortly
![Page 4: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/4.jpg)
4
What this course is
An introduction to programming using Java
![Page 5: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/5.jpg)
5
What this course is not
We do not talk about (in any depth): Applications of computing Other programming languages (C, C++, Matlab,
etc.) History of computing How to use Microsoft office or create a web page
![Page 6: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/6.jpg)
6
Course objectives
Understand fundamentals of programming such as variables, conditional and iterative execution,
methods, etc. Understand fundamentals of object-oriented
programming in Java, including defining classes, invoking methods, using class libraries, etc.
Be aware of the important topics and principles of software development.
Have the ability to write a Java computer program to solve specified problems.
Be able to use the Java SDK environment to create, debug and run simple Java programs.
![Page 7: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/7.jpg)
7
Honor policy
The University of Virginia Honor Policy is in effect in this class. As a student in the course you agree to follow the following principles.
Unless otherwise specified, the only allowed collaboration for the homeworks and labs is the discussion of ideas; no collaboration is allowed on the exams and lab quizzes.
No code or solutions are to be distributed to other students either electronically (i.e. e-mail) or on paper.
Unless otherwise noted, exams and individual assignments will be pledged that you have neither given nor received unauthorized help.
When there is doubt regarding the honorability of an action, you will ask before doing it.
![Page 8: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/8.jpg)
8
Honor policy
The University of Virginia Honor Policy is in effect in this class. As a student in the course you agree to follow the following principles.
You are not allowed to describe problems on an exam to a student who has not taken it yet. You are not allowed to show exam papers to another student or view another student's exam papers while working on an exam.
You are not allowed to debug your fellow student's homework assignments, but you may help debug your fellow student's labs. This will be discussed in more detail once we start getting into writing (and debugging) Java programs.
![Page 9: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/9.jpg)
9
Honor policy
Any honor violation will be referred to the honor committee, and will result in an immediate failure for the course, regardless of the outcome of the honor trial or your other grades No exceptions!
Beware of MOSS
![Page 10: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/10.jpg)
10
Website
At http://www.cs.virginia.edu/~cs101 The syllabus is there (with most of the info in
this slide set) And all the lecture notes
I will try to post all slide sets on the website the night before lecture But will probably be editing them that day
Don’t bother writing down what’s on the slides!
![Page 11: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/11.jpg)
11
Textbook
Java 5.0 Program Design, McGraw-Hil.
Cohoon and Davidson
A rough schedule of what we will be covering when is on the website
The bookstore does currently have copies
Price: $101
![Page 12: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/12.jpg)
12
Textbook versions
![Page 13: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/13.jpg)
13
Grading criteria
10% – Laboratory participation However, if you miss more than 2 labs, you are subject to
failure for the course More on this in a bit…
10% – Laboratory programming quizzes 30% – Homework assignments 30% – Midterms
22 February, 22 March, and 26 April 20% – Final exam
Scheduled time is Tuesday, 9 May from 7 pm to 10 pm NOT on Saturday
We will discuss conflicts as the semester progresses (APMA 310 and ECON 301)
Will be following the standard 10-point curve scale
![Page 14: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/14.jpg)
14
Grades
All grades will be kept online Viewing your grades will be gone over in the first
lab All electronically submitted assignments
(labs, HWs, lab quizzes) will be graded electronically They are still graded by a human, of course You will receive an e-mail about your grade
Only the exams will be graded via paper
![Page 15: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/15.jpg)
15
Regrades
When an assignment is graded, the grading guidelines will be posted
If you feel you deserve more credit, you need to submit a regrade Paper-based for the exams Electronically for labs, HWs, and lab quizzes
Regrades must be submitted within 10 (ten) days
More on regrades in the first lab We reserve the right to possibly institute a
“penalty” on “whiny” regrades
![Page 16: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/16.jpg)
16
Keeping the class interesting
Like many intro courses, this course does not really show why CS is a fascinating field I’ll be bringing in guest lecturers to give short (5
minute) talks about why they like CS At the beginning of lecture
Humor breaks Actually helps with attention span! Not surprisingly, most of it will be computer
humor!
![Page 17: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/17.jpg)
1717
Motivational postersMotivational posters
![Page 18: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/18.jpg)
1818
Today’s demotivatorsToday’s demotivators
![Page 19: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/19.jpg)
19
Homeworks
There are two types of homeworks: Programming homeworks
a.k.a. “J” homeworks, as they use Java 8 of them
CodeLab (a.k.a. “C”) homeworks Via http://www.turingscraft.com – an online
service This will require purchasing a $10 license (online) 5 (or so) of them this semester All the CodeLab problems will count as one or two
J homework(s) We will go over CodeLab in a future class
![Page 20: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/20.jpg)
20
Labs
Will have one each week Total of 11 (or so) throughout the semester
Lab attendance is REQUIRED If you miss more than 2 labs, you are subject to course
failure for the course If you show up to a different lab section without
permission, it counts as missing that lab There ARE labs this first week
Lab grading will be discussed in the first lab If you don’t finish the lab during lab period, you can finish it
within the next 24 hours More details on this in the first lab
If for a valid reason you are unable to do your lab, there will be a make-up lab on Sunday night, provided that you get permission prior to your scheduled lab
![Page 21: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/21.jpg)
21
Lab scheduling problems
I expect about 20 students will switch into CS 101-E Using last spring semester as a guide
That will free up space in all the lab sections If you are not registered for a lab section this week,
you can go to any lab But only if you aren’t registered for any lab section!
We will get everybody registered for a lab section that fits their schedule
![Page 22: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/22.jpg)
22
Exams
There will be three midterms, all pledged 22 February, 22 March, and 26 April
There will be three lab quizzes, all pledged During lab sections the week of the midterms
Final exam Scheduled time is Monday, 9 May from 7 pm. to 10 pm
NOT on Saturday We will discuss conflicts as the semester progresses (APMA
310 and ECON 301)
![Page 23: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/23.jpg)
23
Home directory service
All assignments and lab files must be kept on your home directory http://www.virginia.edu/homedir
![Page 24: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/24.jpg)
24
My philosophy: hard but fair
Fairness is a difficult thing in a class of 450 students
If you feel something is not fair, you need to let me know I will do my best to correct it
If you think that this course is not hard, let me know I will do my best to correct it
![Page 25: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/25.jpg)
25
Who to contact
I am not always the best person I easily get inundated with emails, as I have 400
students The TAs can often answer a question just as
easily as I can, and much quicker Office hours will be posted on the website There will be a lot of TA office hours
Utilize them!!!
![Page 26: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/26.jpg)
26
Feedback
It’s a very good thing! Feel free to leave us feedback
Can be done anonymously, if you wish Via the Toolkit or the CS dept website
It’s hard for the instructors to know what the students think of the course…
![Page 27: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/27.jpg)
27
Learning the material
There are a number of ways we provide to help you learn the material
Lecture Slides on the website Programming homeworks CodeLab homeworks Labs Textbook Previous years’ tests TAs (during labs or office hours) Professors (office hours) Fellow students
Find what works best for you and use it
![Page 28: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/28.jpg)
28
Sections
CS 101 Students have little or no programming experience Mandatory scheduled closed labs
CS 101-E Students with programming experience Open labs that are to be completed by a scheduled time
CS 101-X Lectures have students in front of the computer To switch into this, contact Jim Cohoon
101 & 101-E students take same quizzes and tests, and do the same assignments
The 10-point curve is the same for everybody So helping your fellow students out does not hurt you
![Page 29: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/29.jpg)
29
Differences with 101-E
Labs are done by all 101-E students on their own time
If you miss more than 2, you are still subject to failure Labs due 8:30 p.m. on Sunday Optional lab session for 101-E students Sunday at 7 p.m.
Pace through the textbook is the same They may go through it in more detail, though
The following is assumed for students in 101-E You have taken a course in programming
Thus, you know the basics of programming You will need to sign a pledge stating this
You did not get a 4 or a 5 on the AP computer science exam (AB level)
![Page 30: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/30.jpg)
30
Should you be in 101-E?
If you have had a semester’s worth of programming, then yes
Stay to the end of this lecture, then start going to the other section next time Meets in MEC 205
![Page 31: CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)](https://reader036.vdocuments.site/reader036/viewer/2022081723/56649ef25503460f94c03713/html5/thumbnails/31.jpg)
3131
Human stupidityHuman stupidity