CIS 068 Section 2: Data Structures & Algorithms in JAVA

Mo: 1:40 - 2:30pm Tuttleman TL 1b
We: 12:40 - 2:30pm Tuttleman TL 302
Lab: Fr. 12:40 - 2:30, Wachman Hall 108
Note: PLEASE CHECK THE CLASS DATES, THEY CHANGED !


For your grades please see link below


Instructor: Rolf Lakaemper (lakamper@temple.edu)
Office Hours: Mondays after class (2pm - 3:30pm) or by appointment or just come in, room 313 Wachman Hall.
Phone: 215 204 7996

TA: Jingting Zeng (Nikki), email: jingting.zeng@temple.edu

Textbook:Objects, Abstraction, DATA STRUCTURES, and DESIGN using Java 5.0 Edition, By Koffman/Wolfgang, Wiley, 2005


All slides used in the lectures will be found here:


Lab-Assignments are located here:


You'll find a little log about the classes here

Class Log


Quizzes are here:


Grades

GRADES ARE HERE


Syllabus and remarks

The course introduces basic data structures, like linked lists, stacks, queues, trees and sets. Applications given as JAVA programing assignments will motivate the need for these abstract data types to implement algorithms efficiently. The second part of will introduce important algorithms which build the basis of many applications. Among these concepts will be recursion, sorting algorithms (insertion sort, mergesort, heapsort, quicksort), and algorithms to traverse or organize data structures (balancing trees). Although the course is not an introduction to JAVA programming, JAVA will be used as an example for a modern, object oriented language. Concepts of event driven programming, graphical user interfaces and custom drawing will be combined with algorithms and data structures tought to program small projects like basic graphic editors, fractal trees etc. The course will closely follow the structure of the textbook.

Prerequisites

This course continues CIS067, prerequisites are CIS 66 and CIS 67 with grade of C or better.

What is expected of you:

Grades

Your grade will be based on a combination of exam scores, quizzes, lab grades, class work and assignments:

Group work

It is okay to work together to discuss a problem and get ideas for its solution. However, everyone is responsible for doing his/her final design for a problem and for its program solution. It is plagiarism to turn in someone else's work as your own. If you are caught doing this (with or without the other person's permission, you may receive a failing grade for the course.

Disability Disclosure

Any student who has a need for accomodation based on the impact of a disability should contact me privately to discuss the specific situation as soon as possible. Contact Disability Resources and Services at 215-204-1280 in Room 100, Ritter Annex to coordinate reasonable accomodations for students with documented disabilities.