MET CS 342 Data Structures with Java
REGISTERED STUDENTS: PLEASE GO TO http://blackboard.bu.edu
TO SEE THE CURRENT SYLLABUS ETC.
PLEASE NOTE: BELOW IS FROM THE 2008 VERSION OF THE CLASS
Last updated 1/7/09 text usually in red if changed since last posting
Catalog Description | Home Page of Eric Braude |
Contacting Eric Braude | Learning Objectives |
Course Materials and References | Policies in all of Eric Braude’s Classes |
Due Dates for Homework and Project | Topics and class dates |
Evaluation of Students corrected since last posting | Warning concerning plagiarism |
Catalog Description
Prerequisites: MET CS 232 or consent of the instructor
This course covers data structures using the Java Programming Language. Topics include data abstraction, encapsulation, information hiding, and the use of recursion, creation and manipulation of various data structures: lists, queues, tables, trees, heaps, and graphs, and searching and sorting algorithms. Laboratory course. 4 credits
Learning Objectives
- Understand the idea of data structures
- Relate data structures to algorithms
- Use Linked lists
- Apply sorting and searching
- Use hashing
- Understand trees, queues and graphs
Materials
Textbook: ” Data Structures and Algorithms in Java,” Goodrich, Tamassia, (Wiley) 4th Edition
The Notes are posted in the Yahoo forum. See the last heading in this page for the forum.
Evaluation of Students
The course will consist of homework’s, a midterm, and a final, weighted as follows.
- Homework: 50%
- Midterm: 25%
- Final: 25%
Late homework without a reason why it was impossible will not be accepted. If there is such impossibility, the work will be graded on a pass/fail basis. Reasons should be clearly written on the front of the paper. The fax (617) 353-2367 should be used if you cannot be at class.
Further details on the grading system used
Syllabus
The syllabus may be adjusted somewhat during the semester.
Class
Num |
Date | Topic | Readings: Goodrich … |
1 | Jan 19 | Review of Java; Programming standards
Class creation and design |
1,2 |
2 | Jan 26 | Arrays, Linked Lists and Recursion | 3 |
3 | Feb 2 | Analysis Tools | 4 |
4 | Feb 9 | Stacks and Queues | 5 |
5 | Feb 16 | Lists and Integers
Linked and unlinked lists |
6 |
6 | Feb 23 | Trees | 7 |
7 | Mar 2 | Priority Queues | 8 |
8 | Note: Mar 16 | Maps and Dictionaries | 9 |
9 | Mar 23 | Midterm | |
10 | Apr 6 | Search Trees | 10 |
11 | Apr 13 | Sorting, Set, and Selection | 11 |
12 | Apr 20 | Graphs | 13 |
13 | Apr 27 | Review for final | 14 |
14 | May 4, 11 | Final | 15 |
Warning Concerning Plagiarism
The College has serious penalties for plagiarism, including expulsion from the degree program. Please be very careful not to use the work of others without very clear and specific acknowledgment.
e-mail, see or call me if you have any doubts. In any case, clearly acknowledge all sources in the context they are used, including code, of course. Please see examples of plagiarism
Forum
Group home page: http://groups.yahoo.com/group/342F08
Group email: 342F08@yahoogroups.com