CS 101 - PowerPoint PPT Presentation

About This Presentation
Title:

CS 101

Description:

There are a number of ways we provide to help you learn the material. Lecture ... Open labs that are to be completed by a scheduled time ... – PowerPoint PPT presentation

Number of Views:41
Avg rating:3.0/5.0
Slides: 26
Provided by: csVir
Category:
Tags: contact | us

less

Transcript and Presenter's Notes

Title: CS 101


1
CS 101
  • Todays class will begin about 5 minutes late
  • We will discuss the lab scheduling problems once
    class starts

2
CS 101
  • Course Introduction
  • Spring 2005
  • Aaron Bloomfield

3
Instructors
  • Instructors
  • Aaron Bloomfield CS 101
  • Office Olsson 228D
  • Hours Tuesday and Thursday, 100-230
  • Email
  • Jim Cohoon CS 101-E
  • Office Olsson 221
  • Hours Monday and Wednesday 330-500
  • Email id
  • Both instructors also accept appointments
  • Other course personnel (TAs) will be posted on
    the website

4
What this course is
  • An introduction to programming using Java

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

6
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 computer program to
    solve specified problems.
  • Be able to use the Java SDK environment to
    create, debug and run simple Java programs.

7
Honor policy
  • The University of Virginia Honor Policy is in
    effect in this class. As a student in the course
    you are agreeing to the following principles.
  • When there is doubt regarding the honorability of
    an action, you will ask before doing it.
  • When possible to do so with honor, you will help
    your fellow classmates learn and improve.
  • You will get help from classmates and course
    staff before succumbing to frustration.
    Frustration leads to the dark path.
  • Unless otherwise noted, exams and individual
    assignments will be pledged that you have neither
    given or received unauthorized help.

8
Honor policy
  • By default, the only allowed collaboration is the
    discussion of ideas. No code or solutions are to
    be distributed to other students either
    electronically or on paper.
  • 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. An academic
    irregularity on any exam may result in failure of
    the course and be brought to the honor committee.
  • If you have questions on what is allowable, ask!

9
Honor policy
  • Academic irregularities may result in failure of
    the course and be brought to the honor committee
  • Beware of MOSS

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
  • All slides will be posted on the website the
    night before lecture
  • Note that I will probably update the slides
  • Dont bother writing down whats on the slides!

11
Text
  • Java Program Design, McGraw-Hill, 2005, ISBN
    0072948655.
  • Cohoon and Davidson
  • Make sure to get theshrink-wrappedversion with
    theCodeLab license!
  • A rough schedule of what we will be covering
    when is on the webiste

12
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
  • 23 February, 23 March, and 20 April.
  • 20 Final exam
  • Scheduled time is Monday, 9 May from 7 pm. to 10
    pm
  • NOT on Saturday
  • We will provide the make-up for conflicts (APMA
    310 and ECON 201)
  • Average grade will be at least a B-

13
Grades
  • All grades will be kept in the Toolkit grade book
  • 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
  • You will also be able to view your graded
    assignments online
  • More info on this in the first lab
  • Only the exams will be graded via paper

14
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

15
Homeworks
  • There are two types of homeworks
  • Programming homeworks
  • a.k.a. J homeworks
  • 6-7 of them
  • CodeLab homeworks
  • Via http//www.turingscraft.com
  • a.k.a. C homeworks
  • An online service
  • 6-8 of them
  • All the CodeLab problems will count as one or two
    homeworks

16
Labs
  • Will have one each week
  • Total of 11 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
  • No labs this first week
  • Lab grading will be discussed in the first lab
  • If you dont 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

17
Lab scheduling problems
  • I expect 50 students will switch into CS 101-E
  • Using previous semesters as a guide
  • That will free up space in all the labs
  • There is no lab this week, so there is no rush

18
Exams
  • There will be three midterms, all pledged
  • There will be three lab quizzes, all pledged
  • During lab sections

19
Home directory service
  • All assignments and lab files must be kept on
    your home directory
  • http//www.virginia.edu/homedir

20
Fairness
  • A difficult thing in a class of 500 students
  • If you feel something is not fair, you need to
    let me know
  • I will do my best to correct it

21
Who to contact
  • I am not always the best person
  • I easily get inundated with emails, as I have 550
    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

22
Feedback
  • Its 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
  • Its hard for the instructors to know what the
    students think of the course

23
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

24
Sections
  • CS 101
  • Students have little or no programming experience
  • Mandatory scheduled closed labs
  • CS 101E
  • Students with programming experience
  • Open labs that are to be completed by a scheduled
    time
  • All students take same quizzes and tests, and do
    the same assignments
  • Course curve is based on the section with the
    lower average

25
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 830 p.m. on Sunday
  • 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 did not get a 4 or a 5 on the AP computer
    science exam (AB level)
Write a Comment
User Comments (0)
About PowerShow.com