CMSC132-03xx Object-Oriented Programming II Fall 2024Java

Java Python 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 CMSC132-03xx Object-Oriented Programming II Fall 2024Java 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         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值