COP 3530 SYLLABUS
Data Structures and Algorithms, Spring 1998 Dr. Crummer
This page is available from web site:
http://www.cise.ufl.edu/~crummer/COP3530.html
Course Instructor:Dr. Arthur
Crummer(click here), crummer@cise.ufl.edu
This core course in computer science has prerequisites:
CIS3020 (Intro to Computer Science) and
COT3100 (Discrete Mathematics for Computer Science)
and is further described in the official U.F. catalog.
COURSE
LECTURE OUTLINE OF TOPICS
Homework Assignments
Lecture topics illustrated in Java
Lecture notes:Electronic Course Reserve Homepage . Click here to start your search. This will guide you to the UF Library systems reserve materials, where you can view lecture notes online. Be sure to read all the information in the gray box at the top of the page--once you've done that, click on the *Connect to UF Course Reserve Index via WebLUIS link and follow the instructions. Note: The notes have been scanned into a PDF file, which requires Acrobat Reader 3.0 to view.
simple Java warmup programs
sample Exam1 questions Exam1 in lecture Fri Feb 6.
Exam2 information Exam2 in lecture Wed Mar 4.
Exam3
information Exam3 in lecture Mon April 13.
ATTENDANCE IS MANDATORY. Labs:CSE 211 classroom; Lecture: Little 101
EXTRA OFFICE HOURS DURING EXAM WEEK.
Crummer Mon, Wed: 12:30 - 4:00
Davies Mon, Wed: by appointment
Jeffers Tues,Thurs: 9:35-12:50; Mon 9:35-10:25
Small Thu, Apr 23 2-4pm
Tue, Apr 28 2-6pm
Instructor: Teaching Assistants:
================== =======================================================
Dr. Arthur Crummer Dave Small James Jeffers Tom Davies
crummer@cise.ufl.edu dts@cise.ufl.edu jjeffers@cise.ufl.edu tdavies@cise.ufl.edu
CSE 352 Univ of FL CSE422 CSE422 CSE422
(352) 392-1507 392-6839 392-6839 392-6839
Office hrs: M,W,F T 7 M 9; MWF 4th period
8(or appt) Th 7,8 T,Th 3rd
Although it is not required that you know a particular programming
language beforehand, it is assumed that every student has some experience
in a high level language such as Pascal, C, C++, JAVA or FORTRAN. It will be
further assumed that the student is capable of rapidly extending that
understanding to the language of discourse of this course. The language you
will use for programming is JAVA. (We will primarily write Java application
programs rather than applets.)
LAB SECTIONS: Based on the section number you registered for, you
will attend one lab section per week(M 8TH, T 9TH, OR T 10TH IN CSE 211
CLASSROOM). In that discussion section, you will
- take occasional quizzes (announced or not),
- receive instruction on JAVA implementation details of the abstractions you
are learning, and
- get instructions and guidance on the assigned personal and homework
projects which you will submit on-line.
HOMEWORK SUBMISSION: The electronic submission of homeworks
requires that you have a "grove" account. This process is explained in your
first lab or, if your lab is on Mondays, in an evening hands-on session
available the first week of class (sign-up in the first lecture). Your first
HW must be submitted during this session: you cannot skip it.
COURSE GOALS:All course activities are designed to serve these
objectives:
- To prepare students for further Computer Science activities through
familiarization with recurring CS topics such as recursion, modularity, levels
of abstraction and tradeoffs.
- To provide a rich foundation in knowledge
of specifc data abstractions and their relationships to multiple possible
implementations.
- To strengthen the students ability to design, analyze
and implement algorithms and program structures.
REQUIRED MATERIALS AND TEXT:
Text: Thomas A. Standish, Data Structures in JAVA,
1st edition, Addison Wesley, 1998 ISBN 0-201-30564-X
(We will begin with Chapter 3; not assuming Ch.1 & 2)
Optional: Any introductory text in the JAVA programming language.
There are quite a Java books out there, each with different
strengths. I particularly like these two:
JAVA Software Solutions, Foundations of Program Design",
by Lewis & Loftus; Addison Wesley, ISBN 0-201-57164-1
"programming.java, An Introduction to Using Java"
by Decker & Hirshfield; PWS, ISBN 0-534-95588-6
Also, Sun Microsystems web page has a Java tutorial you can explore if you like:
http://java.sun.com/docs/books/tutorial/index.html
COMPUTER LANGUAGE: JAVA We will use this language in the lectures,
discussion sections and all homeworks. No prior knowledge is assumed, but you
must have the course prerequisites including experience in one or more high
level languages. You will be using CIRCA machines on campus and must use your
COP3530 "grove" account (given in classes first day or two) for all course
computer work.
EARLY HW:If you submit a homework early and then improve upon it,
you may resubmit. The last version submitted before the deadline will be used
for grading.
LATE HW:Homework may be submitted late if there has not been a
solution given out or discussed in class. The penalty is 15% for each 24 hours
or fraction thereof.
UNDERGRADUATE CONSULTANT: There might eventually be a consultant on
duty holding consulting hours in the "fishbowl" area near CSE 211 labs (just
to the left as you enter the lab) with hours..to be determined.
COURSE GRADE COMPONENTS: Immutable Grade cutoffs:
EXAM 1 .. 100 ======================
EXAM 2 .. 150 A : 90%
EXAM 3 .. 150 B+: 85
Lab + Lecture QUIZZES .. 50 B : 80
HOMEWORK PROJECTS .. 150 C+: 75
FINAL EXAM .. 150 C : 70
==== D+: 65
750 D : 60
This is a fixed scale establishing your individual success criteria.
The scale is fixed and immutable. WHY? Because, with curved grades in which
another student's improved grade may diminish your own, there could be a
disincentive to help each other.
FINAL EXAM:The final exam schedule is shown in the registrars
schedule of courses as Wed. April 29, 5:30 - 7:30 PM.
EMail: crummer@cise.ufl.edu