forked from RHIT-CSSE/csse220
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathschedule.yml
308 lines (303 loc) · 12.2 KB
/
schedule.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
1:
reading:
- <a href="https://docs.google.com/document/d/1LIQcUQ2-ojbrpF9IRU5bMyIkNmEVIMqpcNzShVJBeag/edit">*Online Syllabus Adjustments*</a>
- Bookmark this page
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Viewer.aspx?id=dd4aa6c7-15e6-4f3e-87f0-ab8200d3f048"> Video:Setting up Eclipse for CSSE220</a>
- <a href="https://github.com/RHIT-CSSE/csse220/blob/master/Docs/course_policies.md">Normal Syllabus</a>
- <a href="https://github.com/RHIT-CSSE/csse220/blob/master/Docs/grading_guide.md">Coding Standards and Grading</a>
- Skim materials available on moodle
- Big Java Ch. 5
topics:
- Brief course introduction
- Getting started with java
- Eclipse and subclipse
- Variables/types
- The String class
materials: JavaIntro
other:
- <a target="_blank" href="https://www.rose-hulman.edu/class/csse/csse220/201830/Resources/Python_vs_Java.html">Python vs. Java</a>
2:
reading:
- Big Java, 7.1 - 7.3, 7.7
topics:
- Loops (for and while)
- The String class
- Primitive Types
- Arrays
- ArrayLists
- Enhanced for loop
materials: ArraysAndLists
other:
3:
reading:
- Big Java, 7.6, 15.4
- <a target="_blank" href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=60cb6584-7607-494d-807a-ab870132f96d">Daily Videos</a>
topics:
- Maps
- 2D Arrays
materials: 2DArraysAndMaps
other:
4:
reading:
- Big Java, 2.1 - 2.4
- <a target="_blank" href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=fa73c1d5-22f3-4feb-bde6-ab870133091c">Daily Videos</a>
topics:
- Coding Conventions and Style
- Using the Debugger
- Writing Your First Classes
- Constructing Your First Objects
materials: ObjectIntroAndMisc
other:
5:
reading:
- Big Java, 2.5 - 2.8
- <a target="_blank" href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=82c99343-7620-4bcf-ae83-ab87013315fa">Daily Videos</a>
topics:
- Object references
- Object-Oriented Encapsulation
- Implementing Classes in Java
materials: SimpleObjects
other:
- <a href="Docs/Handouts/drawing_box_and_pointer.pdf">Drawing Box And Pointer Guide</a>
6:
reading:
- Big Java Pages Special Topics 12.1, 12.2 (focus on association, we will not use aggregation/composition in this class)
- <a target="_blank" href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=d5fedfcd-37c8-4653-acc6-ab870133242a">Daily Videos</a>
topics:
- Class diagrams
- Intro to Object Design
materials: SETechniques
other:
- <a href="Docs/Handouts/Basic_OO_Principles_for_CSSE220.pdf">Basic OO Design Principles</a>
- <a href="Docs/Handouts/UML_Cheatsheet.pdf">UML Cheatsheet</a>
- <a href="https://medium.com/@smagid_allThings/uml-class-diagrams-tutorial-step-by-step-520fd83b300b">Optional UML Tutorial beyond basics in CSSE220</a>
7:
reading:
- Big Java, 2.9, 2.10
- <a target="_blank" href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=3250df48-fc08-4ed3-a465-ab87013335ff">Daily Videos</a>
topics:
- Java Graphics
- Exam Review - Written portion
materials: IntroToGraphics
other:
- <a target="_blank" href="https://www.rose-hulman.edu/class/csse/csse220/201830/Programs/IntroToJavaGraphics/instructions.htm">In-class Java Graphics Activity</a>
8:
reading:
- Big Java, review 2 - 7
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Viewer.aspx?id=110f8899-3d2e-40ed-b9fd-ab8c014176d5">Sample Exam Video</a>
topics:
- EXAM 1 WRITTEN PORTION (in class, 1st hour only)
- Exam Review - Programming Portion
materials: ../SampleExams
bgcolor: FFDDDD
9:
reading:
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Viewer.aspx?id=110f8899-3d2e-40ed-b9fd-ab8c014176d5">Sample Exam Video</a>
topics:
- EXAM 1 PROGRAMMING PORTION
materials: ../SampleExams
bgcolor: FFDDDD
10:
reading:
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=82848fe6-b094-4cc7-9343-ab87013342b0">Daily Videos</a>
- Big Java, 3.1-3.3
topics:
- O.O.D.P. 3 - Distribute Functionality
- Encapsulation
materials: PairingAndEncapsulation
other:
11:
reading:
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=04fd4200-69f9-4368-8734-ab870135bb77">Daily Videos</a>
- Big Java, 8.1-8.4
topics:
- O.O.D.P. 4 - Minimizing Dependencies
- Cohesion and Coupling
materials: CohesionAndCoupling
other:
12:
reading:
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=5ac76e23-1fd9-401a-a0d7-ab870135cba1">Daily Videos</a>
- Big Java, 3.4
- <a target="_blank" href="http://www.vogella.com/tutorials/JUnit/article.html">Article on testing</a>
- <a target="_blank" href= "https://stormpath.com/blog/7-tips-writing-unit-tests-java">Additional Supplemental Article</a>
- Sections 1, 2.1, 2.3, 4, 5.1 - 5.3, 6, 8.2
topics:
- Scoping
- Unit testing
- Console input
materials: IntroToUnitTesting
other:
13:
reading:
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=cc2ec0c7-b498-4ac2-b934-ab870135d80f">Daily Videos</a>
- Big Java, 13.1 - 13.2
topics:
- Recursion
materials: RecursionIntroduction
other:
- <a target="_blank" href="https://docs.google.com/document/d/18o12FzHHIN6nCJLWcLfdau5tolTUg8fy6mY96zr2H-s/edit?usp=sharing">Recursion Summary Sheet</a>
- <a target="_blank" href="https://www.topcoder.com/community/competitive-programming/tutorials/an-introduction-to-recursion-part-1/">Supplemental Article</a>
14:
reading:
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=6dc8ba31-e47c-4561-80f8-ab870135e351">Daily Videos</a>
- Big Java, 10.1 - 10.2
topics:
- Interfaces
materials: Interfaces
other:
- <a target="_blank" href="https://docs.google.com/document/d/1huRkTdrsEThkvZ1hQOdBQ7G16S8c6yaPYZ8BRb9rLWs/edit?usp=sharing">Interface Summary</a>
15:
reading:
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=a1899b7b-45bb-464c-ba36-ab870135fad7">Daily Videos</a>
- Big Java, 13.3 - 13.6 (13.5 is optional)
topics:
- More Recursion - helper methods
- More interfaces
materials: MoreRecursionMoreInterfaces
other:
16:
reading:
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=5ff5cd11-a755-4264-8429-ab8701360e91">Daily Videos</a>
- Big Java, 10.5, 10.7, 10.10
topics:
- Swing containers, Layout Managers
- Event-based programming
- Listeners, callbacks, and inner classes
- Buttons and other Swing objects
materials: EventBasedProgramming
other:
- <a target="_blank" href="https://docs.oracle.com/javase/tutorial/uiswing/">Oracle's Swing Tutorial</a>
17:
reading:
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=933e2646-7551-4b19-8ea4-ab87013619c0">Daily Videos</a>
- Big Java, 9.1 - 9.3
- Be sure to read about Abstract Classes on p. 323-324
topics:
- Inheritance
- Polymorphism
- Access control
materials: Inheritance
other:
- <a target="_blank" href="https://docs.google.com/document/d/14FUh5vhBM9uUp-cjnVs6YUmg4b9vJn4P9awC1DOU0RA/edit?usp=sharing">Inheritance Summary</a>
18:
reading:
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=401d9e02-8e9b-4733-b262-ab8701362394">Daily Videos</a>
- Big Java, 9.4, 9.5, Skip anything about clone()
topics:
- Java's "Object" class
- Polymorphism
materials: Polymorphism
other:
19:
reading:
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=6c0bfb96-2a1f-4f69-a46d-ab8701364d14">Daily Videos</a>
- Big Java, 10.9, 11.1
topics:
- Final Project Introduction
- Timers for a game loop
- File I/O
materials: EventBasedGameLoop
other:
20:
reading:
- All previously noted chapters/sections (review)
topics:
- EXAM 2 WRITTEN PORTION
materials: ../SampleExams
other:
bgcolor: FFDDDD
21:
reading:
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Viewer.aspx?id=110f8899-3d2e-40ed-b9fd-ab8c014176d5">Sample Exam Video</a>
topics:
- EXAM 2 PROGRAMMING PORTION
materials:
other:
bgcolor: FFDDDD
22:
reading:
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=f4538859-691e-4793-875f-abaf01415523">Daily Videos</a>
- <a href="https://www.microverse.org/blog/how-remote-pair-programming-works-and-why-it-can-change-your-life"> Remote Pair Programming</a>
topics:
- Pair programming
- Source control basics
materials: PairProgrammingAndSourceControl
other:
- <a href="https://docs.google.com/document/d/1L9aUwMvniMmx79O7JsLlsOXOur_VRoDLkfEN9qzDcnI/edit">Github Classroom Instructions</a>
- <a href="https://docs.google.com/document/d/1JiTXhtVyVt5IjugmZgZb5gNNz9MG1eihujyz_47ONw4/edit">Git Problem Resolution Guide</a>
23:
reading:
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=6fcd4893-90ab-4155-9508-ab87013662be">Daily Videos</a>
- Big Java, 15.1 - 15.2, 16.1
topics:
- Intro to linked lists
- A linked list implementation
materials: LinkedLists
other:
24:
reading:
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=cf0e4af0-f3cf-4981-9e4d-abb101618bbe">Daily Videos</a>
topics:
- Data Structures and Big O Intro
- Linked Lists Part 2
materials:
other:
25:
reading:
- <a href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=e21f75b9-7220-45a5-83a4-abb601623d4a">Daily Videos</a>
topics:
- Collision Handling
- Design Inheritance
- Multiple/Double Dispatch
materials: ProjectWorkday1
other:
26:
reading:
- <a target="_blank" href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=1da79fb3-c411-41ca-980f-ab8701368c02">Daily Videos</a>
- Big Java, 14.1 - 14.3
- <a target="_blank" href="https://www.tutorialspoint.com/data_structures_algorithms/insertion_sort_algorithm.htm">Insertion sort</a>
- <a target="_blank" href="https://www.tutorialspoint.com/data_structures_algorithms/selection_sort_algorithm.htm">Selection sort</a>
topics:
- Sorting
- Algorithm analysis
materials: Sorting
other:
- <a target="_blank" href="https://www.toptal.com/developers/sorting-algorithms">Sorting Algorithm Visualizations</a>
- <a target="_blank" href="https://docs.google.com/spreadsheets/d/19V1f8brgzNm9bcj1giJqIg5MVgJjqbOTsFt9p6tBq_o/edit#gid=0">Google Sheet to Plot Profiling Curve</a>
27:
reading:
- <a target="_blank" href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=8852f329-2638-4ec2-b60b-ab87013697aa">Daily Videos<a/>
- <a target="_blank" href="https://www.hackerearth.com/practice/algorithms/sorting/merge-sort/visualize/">Merge Sort Vizualization</a>
- Big Java 14.4 - 14.8
topics:
- Merge Sort
- More on Big-Oh notation
materials: MergeSort
other:
- <a target="_blank" href="https://www.youtube.com/watch?v=kPRA0W1kECg">Sounds of Sorting</a>
28:
reading:
- <a target="_blank" href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=ecc4c772-df88-4051-9163-ab870136a0f9">Daily Videos</a>
- Big Java 10.3, 14.8
topics:
- Comparable/Comparator
materials: Comparators
other:
29:
reading:
- <a target="_blank" href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=b9a2e6a5-ec34-4e2c-9b51-ab8701363026">Daily Videos</a>
- Big Java, 11, 12.1 - 12.2
topics:
- Exception handling
- Course evaluations
materials: OOAndExceptions
other: CourseEvals
30:
reading:
- <a target="_blank" href="https://rose-hulman.hosted.panopto.com/Panopto/Pages/Viewer.aspx?id=00f0185c-494c-402c-84a9-abbc00fd3bc4">How to make your final presentation</a>
topics:
- Final Project Presentations
materials: ../SampleExams
other:
bgcolor: FFDDDD