Design for reuse using libraries, object oriented design, abstract data types, templates, inheritance. E.g. lists, trees, heaps, hash tables, other linked structures, graphs. No one knows however what additional objects of interest will be abstracted in the next 50 years. You may create some yourself. For a successful career as a computing professional the most important thing for you to get from this course is an enhanced ability to think abstractly, precisely and logically.
Additional time is required to type programs into a computer.
If errors are made, yet more time must be found to correct them. Final Grade Projects Homework Quizzes Midterm Exam Final Exam 4 - 5 approx. Homework submitted however, must NOT be copied nor be a joint effort unless assigned as team work. At a minimum a grade of 0 will be assigned on that homework for all students involved. Students are responsible for knowing content covered in every class meeting.