Skip Navigation Links.

BIM208 - Computer Programming IV

Instructor: Asst. Prof. Dr. Ahmet ARSLAN
Teaching Assistants:
Course Book: Intro to Java Programming, Comprehensive Version, 10th Edition, By Y. Daniel Liang, Published by Pearson.
Grading: Midterm I: 20%, Midterm II: 20%, Projects: 20%, Final: 40%
Other Resources:
Course Outline:
1. Week

Java collections a.k.a data structures:

Map, HashMap, Sorted Map, TreeMap, Set, HashSet, TreeSet, ArrayList, LinkedList.

Object's hashCode() and equals() methods. Comparable Interface for Sorted data structures.

BloomFilter as an example of probabilistic data structure.

for-each loop ConcurentModificationException, Unmodifiable collections.

2. Week

3. Week

Discuss algorithms such as MD5, SHA256, SHA512 for calculating a checksum for files.

How checksums can be used for comparing two files?

4. Week

Programming exercise in Lab.

Lab Session Continued: Detect duplicate files in a given path.

5. Week

First midterm.

6. Week

7. Week

8. Week

9. Week

Java Garbage Collection Basics

Introduction to Java VisualVM

VisualVMAll-in-One Java Troubleshooting Tool

Bootcamp by Mark Miller

10. Week

Final Çalışma Soruları: NIO2, Anotations, Stream-lambda-methodrefs, Garbage-collection.

Home | Department | Undergraduate | Graduate | Research | Continual Improvement

© 1993-2020 CENG. All rights reserved.