Introduction and Logistics
Welcome to Data Structures and Media Computation. This class will be taught in Java. Nationally, this is considered an incredibly difficult course. There is a lot of theory and high-level code involved. To be successful, please read and write as much code as possible. I'm here to help!
- Available but not shown on course pageNot published to students
How this class is organized:
The first 3 - 3.5 weeks, we will be learning Java. As a resource, I have recommended the Java for Python Programmers online text. We will then transition to learning advanced data structures, which is when you should start reading the Zybook available through the Bookstore. We will conclude the course by covering algorithmic techniques.As of now, this class will meet face-to-face on Mondays/Wednesdays 11:00-12:20; however, that may change as the term continues. For example, if I have to quarantine for some reason, we will change our meeting schedule to be virtual. If for some reason virtual classes are held, they will be held synchronously, and all class meetings will be recorded and posted on Moodle. I plan to always record courses, but I may not be able to capture everything.
Whether you are attending class face-to-face or virtually, please note the week indicated on the lefthand side of the screen. As you navigate through that week, you will see many activities for you to complete or that we will complete as a class. There will be group work assigned throughout the term.
This project has several mini-assignments as well as 4-5 larger projects, a midterm exam, and a final project. Please don't procrastinate. It's hard to build upon knowledge if you don't have that knowledge yet, and it's tough to acquire that knowledge if you don't practice it through coding.
I'm looking forward to a great term where we will learn a lot from one another!
- pdf
Syllabus
- Page
Textbook
- Page
Are you stuck?
- Forum
Announcements
Available but not shown on course pageNot published to students