ECE-C 301: Advanced Programming for Engineers


Home

Announcements

Syllabus

Grading Policy

Lectures

Assignments

Projects

Links

Lectures

Lecture 1a: Review
Lecture 1b: Recursion

Lecture 2a: Inheritance, UML, good design
Lecture 2b: Effective debugging, JUnit

Lecture 3a: Exceptions, File and Stream
Lecture 3b: Containers: Vector and Arraylist

Lecture 4: Searching (linear and binary) and Sorting (bubble, merge and quick) Algorithms

Week 5: Midterm Review

Lecture 6a: Design patterns and reusable code
Lecture 6b: Introduction to dynamic containers

Lecture 7: Linked List and Trees

Lecture 8: Binary Search Trees, Heaps and Hash Tables

Week 9: Final Review

Week 10: Final Exam (In class Wednesday, 2 hours)