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: http://docs.oracle.com/javase/tutorial/
Course Outline:
1. Week

Java collections a.k.a data structures: https://docs.oracle.com/javase/8/docs/technotes/guides/collections/overview.html

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.