DOC PREVIEW
UMD CMSC 132 - Object-Oriented Programming II

This preview shows page 1-2-20-21 out of 21 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 21 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 21 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 21 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 21 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 21 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

CMSC 132: Object-Oriented Programming IICourse Catalog DescriptionThings You Will LearnWhy Object-Oriented Programming?Course Is Not Just About JavaAssume You Already KnowWhere does 132 fit in?OrganizationTextbookTextbook (cont.)ProjectsProjects (cont.)Slide 13GradingWikiAcademic HonestyExcused AbsencesCourse AdviceTopics PreviewSlide 20Slide 21CMSC 132: Object-Oriented Programming IINelson Padua-PerezChau-Wen TsengDepartment of Computer ScienceUniversity of Maryland, College ParkCourse Catalog DescriptionIntroduction to use of computers to solve problems using software engineering principlesDesign, build, test, and debug medium-size software systems. Learn to use relevant toolsUse object-oriented methods to create effective and efficient problem solutionsUse and implement application programming interfaces (APIs)Programming done in JavaThings You Will LearnObject-oriented software developmentModern software development techniquesObject-oriented designAlgorithms & data structuresLists, trees, graphsProgramming skillsJava API, IDE, testing, debuggingWhy Object-Oriented Programming?Coding is small part of software developmentEstimated % of time35% Specification, design20% Coding, debugging 30% Testing, reviewing, fixing15% Documentation, supportObject-oriented approach makes other parts of software development easierCourse Is Not Just About JavaMay seem to focus on JavaAll programming in JavaMany interesting Java language featuresLessons intended to be generalPrinciples should apply to all languages Ways of thinking about designGeneral ideas about softwareCan translate skills to other languagesAssume You Already KnowCoding Variables, operators, loops, arraysBasic object-oriented programmingClasses, methods, inheritanceJavaClass libraries, exceptionsToolsEclipse IDE, debuggerWhere does 132 fit in?CMSC 131Basic programming skillsCMSC 132Software design & basic algorithmsCMSC 212Low-level programmingCMSC 250Discrete math & logicCMSC 351Analysis of algorithmsOrganizationPersonnelInstructorsNelson, Chau-WenTeaching assistants3 section leaders2 gradersClassesLecturesLabsOffice hoursTextbookRequired“Modern Software Development Using Java”By Paul Tymann & Michael SchneiderTextbook (cont.)Recommended“Java Precisely”By Peter SestoftProjects8 projectsEvaluate design, coding, testing skillsTries to involve interesting application areasNetworking, user interfaces, data compressionLate policyProjects due at 6 pm20% penalty, up to 24 hours lateNo points after 24 hoursGood faith attemptMust attempt all projects to passProjects (cont.)EnvironmentEclipse IDEAutomated submission & testingSubmit serverhttps://submit.cs.umd.eduMaintains record of submissionsCVS repositoryMay use for researchRelease testingCan evaluate project using real test casesProjects (cont.)Changes from Spring 2005Eclipse 3.1Java 5.0No longer using Dr. Java perspectiveNew Eclipse plugins from Prof. PughGradingBased onProjects, labs, quizzes, midterms, finalPoint distribution (roughly)40% Projects10% Lab assignments & quizzes12% Midterm #112% Midterm #226% Final ExamAvailable on-linehttps://grades.cs.umd.eduWikiPublicly editable websiteAnnouncementsPost messagesServerhttps://www.csic.umd.edu/wiki/fall2005/cmsc132/Policy on project postingsCan ask about specification, setup, tools, etc.Do not ask about design, implementation, etc.Violators may face penalty for academic dishonestyAcademic HonestyAll individual assignments & exams must be done individually (except "open" assignments)Do not copy (or allow others to copy) your work in any waySubmissions will be compared to submissions from current and previous semestersCases of academic dishonesty will be referred to the University's Office of Judicial ProgramsVisit Student Honor Council website for more detailed explanation of academic dishonestyExcused AbsencesStudents must apply in writing and furnish documentary support for excused absencesSupport should explicitly indicate the dates or times the student was incapacitatedExcused absence does not typically translate into project extensionsStudents requesting reasonable academic accommodations due to a disability must provide a letter from the Office of Disability Support ServicesCourse AdviceStart projects earlyAsk questionsRead bookAttend lecturesAttend sectionsAttend office hoursTopics PreviewObject-oriented software developmentSoftware life cycleRequirements & specificationsDesigning objects & classes Testing & code coverageUnified Modeling Language (UML)Programming paradigmsDesign patternsTopics PreviewAlgorithms & data structuresAsymptotic efficiencyLists, stacks, queuesTrees, tries, heapsSets, maps, graphsRecursionTopics PreviewProgramming skillsJavadocJunitJava collection frameworkExceptionsThreads, synchronizationJava APIs


View Full Document

UMD CMSC 132 - Object-Oriented Programming II

Documents in this Course
Notes

Notes

8 pages

Recursion

Recursion

12 pages

Sorting

Sorting

31 pages

HTML

HTML

7 pages

Trees

Trees

19 pages

HTML

HTML

18 pages

Trees

Trees

19 pages

Honors

Honors

19 pages

Lecture 1

Lecture 1

11 pages

Quiz #3

Quiz #3

2 pages

Hashing

Hashing

21 pages

Load more
Download Object-Oriented Programming II
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 Object-Oriented Programming II 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 Object-Oriented Programming II 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?