DOC PREVIEW
UMD CMSC 132 - COURSE DESCRIPTION

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

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

Unformatted text preview:

1CMSC 132: Object-Oriented Programming IIFawzi EmadChau-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 Java2Things I’ll Be Trying To Teach YouObject-oriented software developmentModern software development techniquesObject-oriented designAlgorithms & data structuresLists, trees, graphsProgramming skillsJava API, IDE, 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 easier3Course 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, debugger4Where does 132 fit in?CMSC 131Basic programming skillsCMSC 132Software design & basic algorithmsCMSC 212Low-level programmingCMSC 250Discrete math & logicCMSC 351Analysis of algorithmsOrganizationPersonnelInstructorsFawzi, Chau-WenTeaching assistants3 section leaders2 gradersClassesLecturesLabsOffice hours5TextbookRequired“Modern Software Development Using Java”By Paul Tymann & Michael SchneiderTextbook (cont.)Recommended“Java Precisely”By Peter Sestoft6ProjectsProbably 8-9 projectsEvaluate design, coding, testing skillsTries to involve interesting application areasNetworking, user interfaces, bioinformaticsLate policyProjects due at 11pm20% 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 cases7GradingBased 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/cmsc132/Policy on project postingsCan ask about specification, setup, tools, etc.Do not ask about design, implementation, etc.Violators may face penalty for academic dishonesty8Academic 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 Services9Course 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 patterns10Topics PreviewAlgorithms & data structuresAsymptotic efficiencyLists, stacks, queuesTrees, tries, heapsSets, maps, graphsRecursionTopics PreviewProgramming skillsJavadocJunitJava collection frameworkExceptionsThreads, synchronizationJava APIs


View Full Document

UMD CMSC 132 - COURSE DESCRIPTION

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 COURSE DESCRIPTION
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 COURSE DESCRIPTION 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 COURSE DESCRIPTION 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?