CSCI 102: Data Structures
Syllabus
Description Issues of the object oriented programming in the design of data structures using C++, with examples. To understand data structures correctly, we need to work on 3 topics at the beginning:
The labs are the next level of the pyramid. They are made to provide you with fundamental programming techniques that are very important to software engineers.
The homeworks will utilize the techniques, and in some cases the code, from the labs. You will use what you learned from the labs in the bigger homework programs. If you neglect to do the labs, you will find the homework assignments much harder to do. It will be difficult to succeed in this class without doing the weekly labs on time.
The tests are the top of the pyramid. You will be expected to know the material from the assigned readings in the book, the labs, and the homeworks.
| 5 Homeworks | 30% |
| 14 Labs | 20% |
| 3 Tests | 50% |
If you don't finish your lab during your lab session, you can go to a later lab session (Friday 2-4pm is the last one) and demonstrate it to the TAs there. If you don't get your lab graded during the week it is assigned, you will receive a 50% deduction penalty. Labs will only be graded one week late. After that, you will get no points.
| Days Late | Total Penalty |
|---|---|
| 1 day | 15% |
| 2 days | 30% |
| 3 days | 45% |
| More than 3 days late - zero points for the assignment. |