In general, you will design and write programs using basic algorithms and data structures such as lists, stacks, queues, trees, graphs, recursion, sorting, searching, hashing and others. You will also analyze algorithms to determine their complexity, efficiency, and how they are commonly used. Each exam will be cumulative, i.e. you will be responsible for all previous material on each exam. You must take each exam on the assigned date and there will be no make-ups.
Homework is due at the assigned time.
Late homework will not be accepted. You are responsible for all of it, however. Thus, regular attendance and participation is expected and will be necessary for you to succeed in the course. If you wish to drop the course you must go through the regular drop procedure. Academic honesty in is expected of you in all your assignments and exams.