Introduction CS 101 • Instructors – Jim Cohoon • Office – Olsson 221 – Hours: Monday 3:30 – 5:00, Tuesday 10:00 – 11:00 – Email id: – Aaron Bloomfield • Office – Olsson 228D – Hours: Monday 1:00 – 2:00, Wednesday 10:00 = 11:00, Friday 10:00 – 11:00 – Email: • Both instructors also accept appointment Objectives • Provide opportunities for the demonstration of student comprehension through lab demonstrations, tests, and homework projects • Provide a variety of learning experiences to instill familiarity with the fundamentals of computing systems and software development Objectives • Provide opportunities for the demonstration of student comprehension through lab demonstrations, tests, and homework projects • Provide a variety of learning experiences to instill familiarity with the fundamentals of computing systems and software development – Understand common fundamentals of programming – Understand fundamentals of object-oriented programming in Java – Appreciate importance of software engineering and Computer Science – Develop programs to solve specified problems. – Use the Java SDK environment to create, debug and run simple Java programs Prerequsites • Genuine interest in learning the material • Agree to abide by the course honor policy Honor policy • When there is doubt regarding what is allowable or honorable, you will ask before doing it • When possible with honor, you will help your classmates learn and improve • You will seek honorable help before succumbing to frustration • You will pledge your work that you have neither given nor received unauthorized help • You will not describe or show problems to anyone who has not yet completed a quiz or exam • You will not receive information on problems before completing a quiz or exam • By default, collaboration is limited to the discussion of ideas – Code is not distributed either electronically or on paper – Any exceptions will be specifically noted on an assignment Honor policy • Academic irregularities may result in failure of the course and be brought to the honor committee • Beware of MOSS Text • Java Program Design, McGraw-Hill, 2005, ISBN 0072948655. – Cohoon and Davidson Grading criteria • 5% – Laboratory participation • If you miss more than 2 labs, you are subject to course failure for the course • 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 • 10% – Laboratory programming quizzes • 35% – Homework assignments • 25% – Midterms • September 29, October 27, November 22 – Your worst midterm will be weighted ½ of your other midterms • 25% – Final exam • Scheduled time is Monday December 13 at 7:00 PM • See other instructors for make-ups; i.e., APMA 310 and ECON 201 • Average grade will be at least a B- Grading criteria • Average grade will be at least a B- Home directory service • All assignments and lab files must be kept on your home directory – www.virginia.edu/homedir 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 Let’s begin • Goal – Teach you how to program effectively • Skills and information to be acquired – Mental model of computer and network behavior – Problem solving – Object-oriented design – Java