1 cs 101 today’s class will begin about 5 minutes late we will discuss the lab scheduling problems...
TRANSCRIPT
11
CS 101CS 101
Today’s class will begin about 5 minutes lateToday’s class will begin about 5 minutes late
We will discuss the lab scheduling We will discuss the lab scheduling problems once class startsproblems once class starts
22
CS 101CS 101
Course IntroductionCourse Introduction
Spring 2005Spring 2005
Aaron BloomfieldAaron Bloomfield
33
InstructorsInstructors
InstructorsInstructors Aaron Bloomfield: CS 101Aaron Bloomfield: CS 101
Office: Olsson 228DOffice: Olsson 228D
Hours: Tuesday and Thursday, 1:00-2:30Hours: Tuesday and Thursday, 1:00-2:30
Email:Email: Jim Cohoon: CS 101-EJim Cohoon: CS 101-E
Office: Olsson 221Office: Olsson 221
Hours: Monday and Wednesday 3:30-5:00Hours: Monday and Wednesday 3:30-5:00
Email id:Email id:
Both instructors also accept appointmentsBoth instructors also accept appointments
Other course personnel (TAs) will be posted on Other course personnel (TAs) will be posted on the websitethe website
44
What this course isWhat this course is
An introduction to programming using An introduction to programming using JavaJava
55
What this course is notWhat this course is not
We do not talk about (in any depth):We do not talk about (in any depth): Applications of computingApplications of computing Other programming languages (C, C++, Other programming languages (C, C++,
Matlab, etc.)Matlab, etc.) History of computingHistory of computing How to use Microsoft office or create a web How to use Microsoft office or create a web
pagepage
66
ObjectivesObjectives
Understand fundamentals of programming such as Understand fundamentals of programming such as variables, conditional and iterative execution, methods, variables, conditional and iterative execution, methods, etc. etc.
Understand fundamentals of object-oriented Understand fundamentals of object-oriented programming in Java, including defining classes, programming in Java, including defining classes, invoking methods, using class libraries, etc. invoking methods, using class libraries, etc.
Be aware of the important topics and principles of Be aware of the important topics and principles of software development.software development.
Have the ability to write a computer program to solve Have the ability to write a computer program to solve specified problems.specified problems.
Be able to use the Java SDK environment to create, Be able to use the Java SDK environment to create, debug and run simple Java programs.debug and run simple Java programs.
77
Honor policyHonor policy
The University of Virginia Honor Policy is in effect in this The University of Virginia Honor Policy is in effect in this class. As a student in the course you are agreeing to the class. As a student in the course you are agreeing to the following principles.following principles.
When there is doubt regarding the honorability of an action, you When there is doubt regarding the honorability of an action, you will ask before doing it.will ask before doing it.
When possible to do so with honor, you will help your fellow When possible to do so with honor, you will help your fellow classmates learn and improve.classmates learn and improve.
You will get help from classmates and course staff before You will get help from classmates and course staff before succumbing to frustration. Frustration leads to the dark path.succumbing to frustration. Frustration leads to the dark path.
Unless otherwise noted, exams and individual Unless otherwise noted, exams and individual assignments will be pledged that you have neither given assignments will be pledged that you have neither given or received unauthorized help.or received unauthorized help.
88
Honor policyHonor policy
By default, the only allowed collaboration is the By default, the only allowed collaboration is the discussion of ideas. No code or solutions are to be discussion of ideas. No code or solutions are to be distributed to other students either electronically or on distributed to other students either electronically or on paper.paper.
You are not allowed to describe problems on an exam to You are not allowed to describe problems on an exam to a student who has not taken it yet. You are not allowed a student who has not taken it yet. You are not allowed to show exam papers to another student or view another to show exam papers to another student or view another student's exam papers while working on an exam. An student's exam papers while working on an exam. An academic irregularity on any exam may result in failure academic irregularity on any exam may result in failure of the course and be brought to the honor committee.of the course and be brought to the honor committee.
If you have questions on what is allowable, ask!If you have questions on what is allowable, ask!
99
Honor policyHonor policy
Academic irregularities may result in Academic irregularities may result in failure of the course and be brought to the failure of the course and be brought to the honor committeehonor committee
Beware of MOSSBeware of MOSS
1010
WebsiteWebsite
At http://www.cs.virginia.edu/~cs101At http://www.cs.virginia.edu/~cs101The syllabus is there (with most of the info The syllabus is there (with most of the info in this slide set)in this slide set) And all the lecture notesAnd all the lecture notes
All slides will be posted on the website the All slides will be posted on the website the night before lecturenight before lectureNote that I will probably update the slidesNote that I will probably update the slidesDon’t bother writing down what’s on the Don’t bother writing down what’s on the slides!slides!
1111
TextText
Java Program Design, McGraw-Hill, 2005, ISBN Java Program Design, McGraw-Hill, 2005, ISBN 0072948655.0072948655. Cohoon and DavidsonCohoon and Davidson
Make sure to get theMake sure to get theshrink-wrappedshrink-wrappedversion with theversion with theCodeLab license!CodeLab license!A rough schedule A rough schedule of what we will be of what we will be covering when is covering when is on the webisteon the webiste
1212
Grading criteriaGrading criteria
10% – Laboratory participation10% – Laboratory participation However, if you miss more than 2 labs, you are subject to failure However, if you miss more than 2 labs, you are subject to failure
for the coursefor the course More on this in a bit…More on this in a bit…
10% – Laboratory programming quizzes10% – Laboratory programming quizzes30% – Homework assignments30% – Homework assignments30% – Midterms30% – Midterms
23 February, 23 March, and 20 April.23 February, 23 March, and 20 April.
20% – Final exam20% – Final exam Scheduled time is Monday, 9 May from 7 pm. to 10 pmScheduled time is Monday, 9 May from 7 pm. to 10 pm
NOT on SaturdayNOT on Saturday We will provide the make-up for conflicts (APMA 310 and ECON We will provide the make-up for conflicts (APMA 310 and ECON
201)201)
Average grade will be at least a B- Average grade will be at least a B-
1313
GradesGrades
All grades will be kept in the Toolkit grade bookAll grades will be kept in the Toolkit grade book
All electronically submitted assignments (labs, All electronically submitted assignments (labs, HWs, lab quizzes) will be graded electronicallyHWs, lab quizzes) will be graded electronically They are still graded by a human, of courseThey are still graded by a human, of course You will receive an e-mail about your gradeYou will receive an e-mail about your grade You will also be able to view your graded You will also be able to view your graded
assignments onlineassignments onlineMore info on this in the first labMore info on this in the first lab
Only the exams will be graded via paperOnly the exams will be graded via paper
1414
RegradesRegrades
When an assignment is graded, the When an assignment is graded, the grading guidelines will be postedgrading guidelines will be posted
If you feel you deserve more credit, you If you feel you deserve more credit, you need to submit a regradeneed to submit a regrade Paper-based for the exams, electronically for Paper-based for the exams, electronically for
labs, HWs, and lab quizzeslabs, HWs, and lab quizzes
Regrades must be submitted within 10 Regrades must be submitted within 10 (ten) days(ten) days
1515
HomeworksHomeworks
There are two types of homeworks:There are two types of homeworks:Programming homeworksProgramming homeworks a.k.a. “J” homeworksa.k.a. “J” homeworks 6-7 of them6-7 of them
CodeLab homeworksCodeLab homeworks Via http://www.turingscraft.comVia http://www.turingscraft.com a.k.a. “C” homeworksa.k.a. “C” homeworks An online serviceAn online service 6-8 of them6-8 of them All the CodeLab problems will count as one or two All the CodeLab problems will count as one or two
homeworkshomeworks
1616
LabsLabs
Will have one each weekWill have one each week Total of 11 throughout the semesterTotal of 11 throughout the semester
Lab attendance is REQUIREDLab attendance is REQUIRED If you miss more than 2 labs, you are subject to course If you miss more than 2 labs, you are subject to course
failure for the coursefailure for the course If you show up to a different lab section without permission, If you show up to a different lab section without permission,
it counts as missing that labit counts as missing that lab No labs this first weekNo labs this first week
Lab grading will be discussed in the first labLab grading will be discussed in the first labIf you don’t finish the lab during lab period, you can finish If you don’t finish the lab during lab period, you can finish it within the next 24 hoursit within the next 24 hours
More details on this in the first labMore details on this in the first lab
If for a valid reason you are unable to do your lab, there 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 will be a make-up lab on Sunday night, provided that you get permission get permission priorprior to your scheduled lab to your scheduled lab
1717
Lab scheduling problemsLab scheduling problems
I expect 50+ students will switch into CS I expect 50+ students will switch into CS 101-E101-E Using previous semesters as a guideUsing previous semesters as a guide
That will free up space in all the labsThat will free up space in all the labs
There is no lab this week, so there is no There is no lab this week, so there is no rushrush
1818
ExamsExams
There will be three midterms, all pledgedThere will be three midterms, all pledged
There will be three lab quizzes, all pledgedThere will be three lab quizzes, all pledged During lab sectionsDuring lab sections
1919
Home directory serviceHome directory service
All assignments and lab files must be kept All assignments and lab files must be kept on your home directoryon your home directory http://www.virginia.edu/homedirhttp://www.virginia.edu/homedir
2020
FairnessFairness
A difficult thing in a class of 500 studentsA difficult thing in a class of 500 students
If you feel something is not fair, you need If you feel something is not fair, you need to let me knowto let me know I will do my best to correct itI will do my best to correct it
2121
Who to contactWho to contact
I am not always the best personI am not always the best person I easily get inundated with emails, as I have I easily get inundated with emails, as I have
550 students550 students The TAs can often answer a question just as The TAs can often answer a question just as
easily as I can, and much quickereasily as I can, and much quicker
Office hours will be posted on the websiteOffice hours will be posted on the website
2222
FeedbackFeedback
It’s a very good thing!It’s a very good thing!
Feel free to leave us feedbackFeel free to leave us feedback Can be done anonymously, if you wishCan be done anonymously, if you wish
Via the Toolkit or the CS dept websiteVia the Toolkit or the CS dept website
It’s hard for the instructors to know what It’s hard for the instructors to know what the students think of the course…the students think of the course…
2323
Learning the materialLearning the material
There are a number of ways we provide to help There are a number of ways we provide to help you learn the materialyou learn the material LectureLecture Slides on the websiteSlides on the website Programming homeworksProgramming homeworks CodeLab homeworksCodeLab homeworks LabsLabs TextbookTextbook Previous years’ testsPrevious years’ tests TAs (during labs or office hours)TAs (during labs or office hours) Professors (office hours)Professors (office hours) Fellow studentsFellow students
Find what works best for you and use itFind what works best for you and use it
2424
SectionsSections
CS 101CS 101 Students have little or no programming experienceStudents have little or no programming experience Mandatory scheduled closed labsMandatory scheduled closed labs
CS 101ECS 101E Students with programming experienceStudents with programming experience Open labs that are to be completed by a scheduled timeOpen labs that are to be completed by a scheduled time
All students take same quizzes and tests, and do the All students take same quizzes and tests, and do the same assignmentssame assignments
Course curve is based on the section with the lower Course curve is based on the section with the lower averageaverage
2525
Differences with 101-EDifferences with 101-E
Labs are done by all 101-E students on their Labs are done by all 101-E students on their own timeown time If you miss more than 2, you are still subject to failureIf you miss more than 2, you are still subject to failure Labs due 8:30 p.m. on SundayLabs due 8:30 p.m. on Sunday Lab session for 101-E students Sunday at 7 p.m.Lab session for 101-E students Sunday at 7 p.m.
Pace through the textbook is the samePace through the textbook is the same They may go through it in more detail, thoughThey may go through it in more detail, though
The following is assumed for students in 101-EThe following is assumed for students in 101-E You have taken a course in programmingYou have taken a course in programming
Thus, you know the basics of programmingThus, you know the basics of programming You did not get a 4 or a 5 on the AP computer You did not get a 4 or a 5 on the AP computer
science exam (AB level)science exam (AB level)