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 CISE Department
  • 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