DOC PREVIEW
UMD CMSC 132 - Object-Oriented Programming II

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

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

Unformatted text preview:

CMSC 132: Object-Oriented Programming IINelson Padua-PerezWilliam PughDepartment 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, debugging30% 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, PughTeaching assistants3 section leaders2 gradersClassesLecturesLabsOffice hoursTextbookRequired“Objects, Abstractions, Data Structures and Design Using Java”By Elliot Koffman and Paul WolfgangTextbook (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 9am the next morningPlan to complete all projects on timeGood 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 casesGradingBased onProjects, labs, quizzes, midterms, finalPoint distribution (roughly)40% Projects20% Lab assignments & quizzes10% Midterm #110% Midterm #220% Final ExamAvailable on-linehttps://grades.cs.umd.eduCourse Bulletin BoardServerhttps://forum.cs.umd.edu/forumdisplay.php?f=9Policy 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?