1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems...

25
1 CS 101 CS 101 Today’s class will begin about 5 Today’s class will begin about 5 minutes late minutes late We will discuss the lab scheduling We will discuss the lab scheduling problems once class starts problems once class starts

Transcript of 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems...

Page 1: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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

Page 2: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

22

CS 101CS 101

Course IntroductionCourse Introduction

Spring 2005Spring 2005

Aaron BloomfieldAaron Bloomfield

Page 3: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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

Page 4: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

44

What this course isWhat this course is

An introduction to programming using An introduction to programming using JavaJava

Page 5: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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

Page 6: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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.

Page 7: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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.

Page 8: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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!

Page 9: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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

Page 10: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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!

Page 11: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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

Page 12: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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-

Page 13: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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

Page 14: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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

Page 15: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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

Page 16: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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

Page 17: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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

Page 18: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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

Page 19: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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

Page 20: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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

Page 21: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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

Page 22: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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…

Page 23: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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

Page 24: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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

Page 25: 1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.

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)