DOC PREVIEW
Penn CIS 121 - CIS 121 Introduction

This preview shows page 1-2-3-4 out of 12 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 12 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 12 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 12 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 12 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 12 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Introduction to CSE121About CSE121Course Content I: OverviewCourse Content II: About JavaCourse Content III: PrerequisitesTextbooksAssignmentsExamsGradingThe RulesConsequencesThe EndIntroduction to CSE121Dr. David MatuszekSpring, 2003About CSE121•Content of the course•Textbooks•Assignments, exams, grading•Academic honestyCourse Content I: Overview•This is a course in data structures–We will use the Java language throughout–Our focus is on programming–Our focus is not on the Java language itself•Our main topics will be–“Pointer pushing,” that is, building and using complex data structures–Information hiding, for better program design–Recursion, a powerful programming technique–Analysis of programs, using “big-O” notationCourse Content II: About Java•Java is:–A very large and complex programming language•But it is also:–A very popular, practical, “real world” language•CSE121 is about data structures and algorithms–CSE121 uses Java, it isn’t about Java–I will teach some Java, but only as necessary–You are expected to learn more Java on your own and in the labsCourse Content III: Prerequisites•You are expected to know at least this much Java:–Basic data types: int, double, char, boolean, etc.–The difference between a class and an object–The statement types:•Variable declarations•Assignment statements•for, while, and do...while loops•if, if...then, and switch statements•try...catch...fina lly statements–How to write and call simple methods, such as printlnTextbooks•Our main textbook is “Data Structures & Algorithms in Java (Second Edition),” by Robert Lafore–This is an extremely lucid textbook–The analysis part will need to be supplemented•Our secondary textbook is “The Java Tutorial, Third Edition: A Short Course on the Basics,” by Mary Campione, Kathy Walrath, and Alison Huml–This is pretty good as a textbook–Sections are relatively independent, so it’s a very good book for when you need to learn about some particular language featureAssignments•There will be approximately one programming assignment per week•Assignments will be submitted and returned the same way as was done last semester•Assignments will be graded on:–Whether it works (non-working assignments are automatically worth zero)–Programming and commenting style–How well you read and followed the instructions•All assignments will be available on the WebExams•There will be two “midterms” and a final•Midterms will be 20% worth each•The final will be 20%•The remaining 40% of your grade will be from your programming assignments•All exams will be cumulative!Grading•Exams will be difficult; the average will probably be less than 70%•Programming assignment grades are expected to be substantially higher, with an average over 90%•If you believe a grading error has occurred, you have one week from the time the work is returned to request a regrade–Follow instructions on the “Grades” web page–Spring break and snow days will not be counted•All grades will be curved–That is, it is not necessarily the case that 90% is an A, 80% is a B, or whatever scheme you are used to•I expect roughly 1/4 As, 1/2 Bs, 1/4 Cs, and a few FsThe Rules•You may:–discuss the assignments with one another–help others debug their work–use anything from the course textbooks or the course Web site•You may not:–work together on the same program–copy another person’s code–allow your code to be copied–use any code from other textbooks or Web sites without permission•Things to be especially careful about:–Do not “lend” your programs, in any form, to anyone–Do not ask to “borrow” someone else’s program–Do not leave your programs where someone else may find them•If you accidentally lose a diskette or listing, inform your TA at once–If you are helping someone else, you can explain and show examples, but do not write any code for themConsequences•Anyone caught cheating will be reported to the Office of Student Conduct and will receive an F in the course–There will be no second chances–Dealing with cheating cases takes up a lot of our time which we would prefer to spend improving the course for honest students–If you need to cheat, you will never do well in this field and will probably never be happy in it•You should be aware:–I am very good at catching cases of academic dishonesty–I have never lost a case•If you have lost a diskette or program listing, or think you may have accidentally broken a rule, tell your TAThe


View Full Document

Penn CIS 121 - CIS 121 Introduction

Download CIS 121 Introduction
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view CIS 121 Introduction and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view CIS 121 Introduction 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?