CSC 171 FALL 2004 COMPUTER PROGRAMMING LECTURE 0

  • Slides: 12
Download presentation
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION

CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION

OVERVIEW OF LECTURE 0 • Administration – Educational goals of the course – Structure

OVERVIEW OF LECTURE 0 • Administration – Educational goals of the course – Structure & schedule – Grading – Resources and people

Educational Goals • Computer Programming – – – What is computer science? Algorithmics -

Educational Goals • Computer Programming – – – What is computer science? Algorithmics - getting your ideas into the computer Creative problem solving Logical thinking Execution and Analysis Structured and Object Oriented Models • The JAVA Programming Language – Proficiency in JAVA as a first language – Write “good code” – Uses WWW, but not a web page design course

What is “Good Code”? • Machines can understand it – Compiles and runs –

What is “Good Code”? • Machines can understand it – Compiles and runs – Efficient use of time & memory • People can understand it – Well organized & formatted – Easy to read & understand – Easy to maintain

Structure of Course • Lectures T, R 3: 25 -4: 40 Dewey 1 -101

Structure of Course • Lectures T, R 3: 25 -4: 40 Dewey 1 -101 – Background concepts, examples, theory, quizzes • Labs – 75 min – Programming Exercises • Projects (2 -3 week efforts) – Algorithmic Problem Solving & Programming • Assigned Reading (about a chapter per week) – Computing Concepts by Horstmann • Workshops (2. 5 hours evening, once a week) – Group problem solving

Course Content I • • Language History & Computer Organization Software Development Data Types

Course Content I • • Language History & Computer Organization Software Development Data Types Control Structures Methods Arrays Object Oriented Programming Characters and Strings Manipulation

Course Content II • • Graphics & GUIs Exception Handling Multithreading (optional) Multimedia (optional)

Course Content II • • Graphics & GUIs Exception Handling Multithreading (optional) Multimedia (optional) Files & Streams Networking (optional) Intro to Data Structures

Grading • Exams 25% – Midterm – 10% each – Final exam – cumulative

Grading • Exams 25% – Midterm – 10% each – Final exam – cumulative - 15% • Projects 40% – 4 projects – 10%, 10% • Labs 15% – 15 assignments – 1% each • Workshop 10% – Attendance • Quiz 10% – 10 quizzes 1% each

Calculating Grade >= 93 A >= 90 A- >= 87 B+ >= 83 B

Calculating Grade >= 93 A >= 90 A- >= 87 B+ >= 83 B >= 80 B- >= 77 C+ >= 73 C >= 70 C- >= 67 D+ >= 63 D >= 60 D- < 60 E

Resources • Me – email me, come to my office – Let’s do lunch

Resources • Me – email me, come to my office – Let’s do lunch • • • Text : Horstmann – web site Labs : Taylor 31, CLARC Workshops Instructor & TA office hours Web site http: //www. cs. rochester. edu/courses/descriptions/171. html

People • Instructor : T. Pawlicki – Office Hours, 722 CSB, 1: 30 –

People • Instructor : T. Pawlicki – Office Hours, 722 CSB, 1: 30 – 2: 30, TR – pawlicki@cs. rochester. edu • Graduate TA’s • Undergraduate TA’s

Assignments • ASSIGNMENT – Read - Horstmann • Chapter 1

Assignments • ASSIGNMENT – Read - Horstmann • Chapter 1