CMSC132-03xx Object-Oriented Programming II

Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due

CMSC132-03xx

Object-Oriented Programming II

Fall 2024

Course Information

Object-Oriented Programming II is a 4 credit introductory course in fundamental data structures (lists, trees, hashing, heaps, graphs, etc.) and their efficiency. Programming  is done in Java. It is the second part of a two-semester course sequence required for computer science and computer engineering majors.

In addition to the policies in this syllabus, many important University policies apply to students.Review this page for a summary of these policies.

Prerequisites: Minimum grade of C- in CMSC131; or must have earned a score of 5 on the A Java AP exam; or must have earned a satisfactory score on the departmental placement exam; and minimum grade of C- in MATH140.

Course Materials and Textbook

Course materials will be provided via ELMS, the University's learning management system. Essential announcements for the course will be made in the class Piazza. Be sure to check Piazza and ELMS on a regular basis for updates.

There is no required textbook. A recommended textbook is:

● Data Structures & Abstractions with Java, 5th Edition

by Frank M. Carrano and Timothy M. Henry (Recommended)

Publisher: Pearson

ISBN-13: 978-0134831695

ISBN-10: 0134831691

Some online textbooks you could use can be found at Introduction to Programming Using Java, Eighth Edition and Think Java 2e (look for "Download Think Java in PDF").

Programming Environment

Projects will be completed in Eclipse IDE and submitted using the submit server. Instructions for installing and using Eclipse can be found here: Eclipse Tutorial

Course Topics

The schedule and order of topics may change. Refer to ELMS for up to date schedule, information and materials.

●   Object Oriented Software Development

 Software lifecycle

 Requirements and Specifications

 Designing Classes

○   Testing and Code Coverage

●   Algorithms and Data Structures

○   Algorithm Analysis

 Lists, Stacks and Queues

 Trees, Heaps

 Sets, Maps, Graphs

 Recursion

 Programming Skills

 Inheritance

○   Java Collections Framework

○   Threads, Synchronization

 Exceptions

Office Hours and Class Communication

Office hours are posted in ELMS and are subject to change.  Check the schedule to verify location (in person) or Zoom link (virtual.)

Office hours get extremely busy the day before an assignment deadline and getting help is not guaranteed. Please start your assignments early so you can address any problems during office hours.

Email should be used only for urgent matters and not to address project questions, lecture material questions, etc.

Piazza will be used for questions and discussions about classwork and projects. You are responsible for reading current posts to see if your question has already been asked and answered. You are NOT permitted to post program code in Piazza, ELMS or any other app or website. For questions about your program, plan to attend office hours to discuss with a TA.

Coursework Grading and Exam Dates

Coursework and assessments will count toward the final grade according to the following percentages:

Assessment

Date

Percentage of final grade

Programming Projects (multiple)

due dates in ELMS

30%

In class quizzes (multiple)

due dates in ELMS

5%

Midterm 1

Wed. Sept 25

10%

Midterm 2

Wed. Oct 30

18%

Midterm 3

Wed. Nov 20

18%

Final Comprehensive Exam

Thursday December 12th 6:30-8:30 PM

19%

Midterms will be given in person during lecture on the dates shown. If you have a conflict with an exam date due to a reason covered by the University policy, report this  to the instructor as early as possible. You will potentially be asked to stay in the classroom for each exam until the class period ends. (See the absences section below for additional important information.)

All grades will be recorded in ELMS. Percentages will be applied to determine the final grade. Some quizzes may not count towards the final grade.

Final course grades will be curved as needed, based on each student’s total numeric score for all coursework at the end of the semester. (In other words, individual assignments are not curved; just the final course grade.) It is expected that plus/minus grades will be given, although the distribution of grades and performance of students will dictate the curve.





发表评论

电子邮件地址不会被公开。 必填项已用*标注