CS 101

  • Upload
    maille

  • View
    27

  • Download
    1

Embed Size (px)

DESCRIPTION

CS 101. Today’s class will start 5 minutes late. CS 101 Introduction to Computer Science. Aaron Bloomfield University of Virginia Spring 2007. Aaron Bloomfield: CS 101 Office: Olsson 228D Office hours will be posted on the website Email:. Michele Co: CS 101-E Office: Olsson 228A - PowerPoint PPT Presentation

Citation preview

  • CS 101Todays class will start 5 minutes late

  • CS 101Introduction to Computer ScienceAaron BloomfieldUniversity of VirginiaSpring 2007

  • Who we areAaron Bloomfield: CS 101Office: Olsson 228DOffice hours will be posted on the websiteEmail:Michele Co: CS 101-EOffice: Olsson 228AOffice hours will be posted on the websiteEmail:

  • Who they areBoth instructors also accept appointmentsWe have 16 undergraduate teaching assistantsAnd 1 graduate teaching assistantTheir information and hours will be posted on the website

  • What this course is

    An introduction to programming using Java

    An introduction to theoretical problems in computer scienceWell start seeing these next time

  • What this course is notWe do not talk about (in any depth):Applications of computingOther programming languages (C, C++, Matlab, etc.)History of computing (well, not much)How to use Microsoft office or create a web page

  • Course objectivesUnderstand fundamentals of programming such as variables, conditional and iterative execution, methods, etc. Understand fundamentals of object-oriented programming, including defining classes, invoking methods, using class libraries, etc. Gain exposure to the important topics and principles of software development.Have the ability to write computer programs to solve specified problems.Be able to use a software development environment to create, debug, and run programs.

  • Honor PolicyHonor Policy: The University of Virginia Honor Policy is in effect in this class. As a student in the course you also 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. If you are looking at another student's code, you are in violation of this honor policy.Unless otherwise noted, exams and individual assignments are pledged: you promise 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.

  • Honor PolicyHonor Policy: The University of Virginia Honor Policy is in effect in this class. As a student in the course you also agree to follow the following principles.You are not allowed to describe problems on an exam or quiz 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 code there is ample teaching assistant support, and they can help debug code. This will be discussed in more detail once we start getting into writing (and debugging) Java programs.You may not use another students 'clicker' during lecture (we will be discussing clickers shortly).

  • Honor PolicyIf you find yourself looking at somebody else's code, and doing such was not explicitly allowed, then you are in violation of this policy!

    Any honor violation or cheating 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!

  • WebsiteAt http://www.cs.virginia.edu/~cs101The syllabus is there (with most of the info in this slide set)And all the lecture notesI will try to post all slide sets on the website the night before lectureBut will probably be editing them that dayDont bother writing down whats on the slides!There will also be videos of 101 lectures

  • TextbookStarting Out with Java 5 from Control Structures to ObjectsTony GaddisWell be covering the first 6 chapters and chapters 8 and 9 This is not the same textbook that was used last semester!

  • ClickersThese are RF remote controlsAllow me to ask questions during class and get responses from everybodyVery useful in large lecture hallsThe bookstore has them (or will shortly)It is required: there will be a grade penalty if you do not get one

  • Keeping the class interesting

    Humor breaksActually helps with attention span!Not surprisingly, most of it will be computer humor!

  • Motivational posters

  • Todays demotivators

  • Grading criteria10% Laboratory participationHowever, if you miss more than 2 labs, you are subject to failure for the courseMore on this in a bit10% Laboratory programming quizzes30% Homework assignments30% Midterms21 February, 28 March, 25 April20% Final examScheduled time is Friday, 4 May from 7 pm. to 10 pmWe will discuss conflicts as the semester progressesAPMA 310, MATH 111, 114, 121, and 122, and STAT 110Will be following the standard 10-point curve scale

  • GradesAll grades will be kept onlineViewing your grades will be gone over in the first labAll electronically submitted assignments (labs, HWs, lab quizzes) will be graded electronicallyThey are still graded by a human, of courseYou will receive an e-mail about your gradeOnly the exams will be graded via paper

  • Grading criteraWe reserve the right to modify the weighting, especially if attendance drops off significantlyAny such change will be announced in lecture

  • RegradesWhen an assignment is graded, the grading guidelines will be postedIf you feel you deserve more credit, you need to submit a regradePaper-based for the examsElectronically for labs, HWs, and lab quizzesRegrades must be submitted within 10 (ten) daysMore on regrades in the first labWe reserve the right to possibly institute a penalty on whiny regrades

  • HomeworksThese are programming homeworksWe estimate 9 or so of themAre due at 10 a.m. on FridayLate policy: 1 second late to 24 hours late: -25%24 hours and 1 second late: -100%

  • LabsWill have one each weekTotal of 11 (or so) throughout the semesterLab attendance is REQUIREDIf you miss more than 2 labs, you are subject to course failure for the courseIf you show up to a different lab section without permission, it counts as missing that labThere ARE labs this first weekLab grading will be discussed in the first labIf you dont finish the lab during lab period, you can finish it within the next 24 hoursMore details on this in the first labIf 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

  • Lab scheduling problemsI expect about some students will switch into CS 101-EUsing last spring semester as a guideThat will free up space in all the lab sectionsI then have to course action in the lab section 10 people

    We will get everybody registered for a lab section that fits their schedule

    If you are not registered for a lab section this week, you can go to any labBut only if you arent registered for any lab section!

  • ExamsThere will be three midterms, all pledged21 February, 28 March, 25 April (all are Wednesdays)There will be three lab quizzes, all pledgedDuring lab sections the week of the midtermsThe tests are going to be hard!Final examScheduled time is Friday, 4 May from 7 pm. to 10 pmWe will discuss conflicts as the semester progressesAPMA 310, MATH 111, 114, 121, and 122, and STAT 110

  • Home directory serviceAll assignments and lab files must be kept on your home directoryhttp://www.virginia.edu/homedir

  • My philosophy: hard but fairFairness is a challenge in a class of 375 studentsIf you feel something is not fair, you need to let me knowI will do my best to correct itIf you think that this course is not hard, let me knowI will do my best to correct it

  • Who to contactI am not always the best personI easily get inundated with emails, as I have hundreds of studentsThe TAs can often answer a question just as easily as I can, and much quickerThere will be a dedicated graduate TA for grading issuesAny administrative requests should be e-mailed to [email protected], not the instructors or TAsLab section switches, homework questions, etc.Anything that does not need to be answered by the instructors

  • Office hoursOffice hours will be posted on the websiteNote that changes to an individual week will be posted there as wellPlease check it before you head off to office hours!There will be a lot of TA office hoursWe expect to provide over 50 office hours during a given weekPlease utilize them!!!

  • FeedbackIts a very good thing!Feel free to leave us feedbackCan be done anonymously, if you wishVia the Toolkit or the CS dept websiteIts hard for the instructors to know what the students think of the course

  • Learning the materialThere are a number of ways we provide to help you learn the materialLectureLecture videosSlides on the websiteProgramming homeworksLabsTextbookPrevious years testsTAs (during labs or office hours)Professors (office hours)Fellow studentsFind what works best for you and use it

  • SectionsCS 101Students have little or no programming experienceMandatory scheduled closed labsMeets three times a week (M/W/F 3:00-3:50)

    CS 101-EStudents with programming experienceOpen labs that are to be completed by a scheduled timeMeets two times a week (M/W 2:00-3:15)

    CS 101-XIs being run separately from 101/101-E

    101 & 101-E students take same quizzes and tests, and do the same assignments

    The 10-point curve is the same for everybodySo helping your fellow students out does not hurt you

  • Differences with 101-ELabs are done by all 101-E students on their own timeIf you miss more than 2, you are still subject to failureLabs due 8:30 p.m. on SundayOptional lab session for 101-E students Sunday at 5 p.m.Pace through the textbook is the sameThey may go through it in more detail, thoughThe following is assumed for students in 101-EYou have taken a course in programmingThus, you know the basics of programmingYou will need to sign a pledge stating thisYou did not get a 4 or a 5 on the AB level AP computer science exam, or a 5 on the A level AP exam

  • Should you be in 101-E?If you have had a semesters worth of programming, then yesStay to the end of this lecture, then start going to the other section next timeMeets in MEC 205

  • End of lecture on 17 January 2007