Explain, implement, and apply the following data-structures:
Analyze the time and space complexity of algorithms using asymptotic upper bounds (big-O notation).
Explain and use references and linked structures.
Outline basic object-oriented design concepts: composition, inheritance, polymorphism.
Outline basic concepts of immutable data structures and explain the trade-offs compared to mutable data.
Write and test recursive procedures, and explain the run-time stack concept.
Analyze searching and sorting algorithms, and explain their relationship to data-structures.
Choose and implement appropriate data-structures to solve an application problem.
Understand techniques of software development, such as unit testing and version control.
Your grade will be broken down into the following components:
All exams are cumulative, and using computing devices of any kind (laptops, tablets, smartphones/watches) is not permitted while taking an exam.
The grade scale is:
Each student has a late pool of 7 days, which may be distributed in any way across all assignments, and may be used to submit assignments past their due dates without penalty. Late days are automatically applied when assignments are submitted past their due dates. After the late day pool is used up, late assignments will no longer be accepted for credit.
Exams may not be taken late without special arrangement with the instructor.
You are welcome to discuss assignments with classmates, but all final work must be your own. For details on what constitutes academic dishonesty, consult the university's Code of Academic Honesty at https://web.iit.edu/student-affairs/handbook/fine-print/code-academic-honesty. Any confirmed cases of academic dishonesty will be reported to academichonesty@iit.edu, and any work involved will, at the very least, will receive a reduction in grade deemed appropriate by the instructor.
Reasonable accommodations will be made for students with documented disabilities. In order to receive accommodations, students must obtain a letter of accommodation from the Center for Disability Resources and make an appointment to speak with the instructor as soon as possible. The Center for Disability Resources is located in the Life Sciences Building, room 218, 312-567-5744 or disabilities@iit.edu.