Data Structures with OOP

Total Page:16

File Type:pdf, Size:1020Kb

Data Structures with OOP

SYLLABUS - COP 3538_50484 DATA STRUCTURES WITH OOP Summer 2014

Instructor: Dr. Bob Roggio,

Office Hours: 12 – 12:40 Monday through Friday and 2:30 to 3:30 Monday through Thursday. Other times by appointment

Office: Building 15 Room 3220 Office phone: 620-2985 – far better to reach me via email.

Class Time: 12:40pm – 2:20 Monday through Friday

Class Location: 15/1205

Prerequisites: COP 2551, Intro to Object-Oriented Programming with Java

Textbook title: LaFore, Robert, Data Structures and Algorithms in Java, 2nd Edition, SAMS Publishing, 2003, ISBN:0-672-32543-9

We use the latest version of Netbeans co-bundled with Java SDK

Important Dates:

See http://www.unf.edu/registrar for the catalog, course schedules, final exam schedule, add / drop days, last day to drop with partial / no refund, and more.

You are responsible for accessing this link and acquainting yourself with these items.

Exam Schedule in general is: (http://www.unf.edu/registrar/finals.html) Exams must be held during your exam period, which may not be your normal class time.

Before you withdraw from this (or any) class, be sure to read the following policy: http://www.unf.edu/ccec/cis/CIShtml/CIScourseRepeat.html

Course Objectives

To become skilled at program structuring and development using highly cohesive, loosely coupled, modules.

To learn alternate approaches to data structures and evaluate their efficiency

To introduce Abstract Data Types (ADTs) and really learn about OO Design and Object Oriented Programming (OOP)

1 General Course Content:

The reading assignments will be as far as we can go: Chapters 1 – 12 in the Data Structures & Algorithms in Java text.

My web page: http://www.unf.edu/~broggio

Testing and Grading: Three Exams - each 20% of final grade* (probably. Maybe two) . Series of short announced quizzes that collectively will constitute another 20% of your grade.

Programming Projects – 20%

Make-up tests will not be given unless an extreme documented emergency arises.

If two exams are given, then those exams, the quizzes, and the projects will each count 25%

Programming Projects: There will be approximately five projects which will be of varying complexity during this semester. Every attempt has been made to have a complete description of each requirement. However, if I have not been clear or if you have any question, please do not hesitate to ask. We will also discuss the projects during class time as may be required.

Do not wait until two or three days before the assignment is due to study the requirements to see if you understand them. You are too late. Be smart and ‘front end’ these assignments.

Grade Guidelines:

1. Students must average at least 70% in the examination and earn at least a 70% average in the project deliverables in order to pass the course - (Grade “C” or better).

2. Additional guidance for the projects and their associated documentation are provided in separate documents on my web page, as mentioned, and discussed in great detail at that time.

3. All of your grades and programming assignments will be available on Blackboard. I will also set up a Discussion Board so you may exchange questions / solutions. From time to time, I may look at the questions and offer suggestions.

2 4. All project submissions will be via the Assignment Link in Blackboard. This is the only mechanism for delivery of the projects, please. Course Philosophy:

Successful completion of this course will require a serious time commitment by you. The time required for your work can be considerable, as each task that you will undertake can require many hours of work. In some cases, you may spend an evening behind a computer with little to show you’re your effort. If you get stuck, seek help from a classmate or me. Seeking help is smart and not plagiarism. Copying another’s work is. Common sense dictates the difference. It is therefore essential that you budget your time accordingly, as the worst thing that you can do is to plan to complete your program the day (or night) before your part of the project is due.

Should unforeseen emergencies arise, please do not hesitate to contact me at the Computer and Information Sciences office upstairs at 620-2985. But by far, the best way to reach me is via email, since I almost always have it ‘up.’ I rarely even check my office phone, so please do not rely on that device for communications.

Attendance: Attendance is required and will be taken for this course. You are permitted three free misses; however, your fourth miss will result in a letter grade drop; seven misses will result in automatic course failure.

Smartphones: All forms of smartphones must be off during class (or on vibrate). If you must access this device, then it would be sincerely appreciated by both your fellow students and me, if you simply left the classroom and returned upon completion.

Laptops: At the time of this writing, laptop / notebook computers are not allowed in class. (I might add that this is in response to complaints of students to me about the distractions of observing other non-related course activities by students sitting nearby or in front of them. Please comply and be respectful of your fellow students.)

Project Work Periods:

From time to time, it may be necessary for me to be out of town. In most cases, this is to deliver papers related to my research in software engineering at conferences. During these times, I will either have a test proctored or I will record the presentation ahead of time using the new engineering recording studio. Alternatively, I will have a substitute teacher. We will discuss this in class as the dates arrive.

This is a really fun course and I think you will all enjoy the new concepts presented along with many additional features of Java you likely have not yet experienced. This is, however, not an easy course. So please study hard.

Good luck, and have fun! Work Smart!

Disability Resource Center (DRC) notice. Please read and heed if needed.

“Students with disabilities who seek reasonable accommodations in the classroom or other aspects of performing their coursework must first register with the UNF Disability

3 Resource Center (DRC) located in Honors Hall, Building 10, Room 1201. DRC staff members work with students to obtain required documentation of disability and to identify appropriate accommodations as required by applicable disability laws including the Americans with Disabilities Act (ADA). After receiving all necessary documentation, the DRC staff determines whether a student qualifies for services with the DRC and if so, the accommodations the student requires will be provided. DRC staff then will prepare a letter for the student to provide faculty advising them of approved accommodations. Military and veteran students who return from combat exposure may be utilizing the post-9/11 GI bill to continue postsecondary education goals. For further information, contact the DRC by phone at (904) 620-2769, e-mail ([email protected]), or visit the DRC website (http://www.unf.edu/dept/disabled-services). Military and veteran students may need both physical, emotional, and academic accommodations. Contact Cindy Alderson, director of Military and Veterans’ Resource Center, by phone at (904) 620-2655 or by e-mail at [email protected].”

Questions regarding this statement should be directed to Dr. Kristine Webb at mailto:[email protected] or ext. 1807.

4

Recommended publications