The main topics covered in this course include basic data structures (arrays, pointers), abstract data structures (trees, lists, heaps), searching, sorting, hashing, recursive algorithms, parsing, space-time complexity, NP-complete problems, software engineering and project management, object-oriented data structures. Case studies and lab exercises will be implemented using a high level programming language. (Formerly ELE 428.) Lect: 3 hrs./Lab: 2 hrs. Corequisite: MTH 314, Prerequisites: COE 318 and COE 328 Course Weight: 1.00 Billing Units: 1