Difference between revisions of "CSC212 Schedule 2014b"
(→Weekly Schedule) |
(→Weekly Schedule) |
||
(14 intermediate revisions by the same user not shown) | |||
Line 16: | Line 16: | ||
| | ||
|} | |} | ||
+ | |||
+ | ==Teaching Assistants== | ||
+ | * Wen, Xuan | ||
+ | * Upreti, Angela | ||
+ | * Bhattarai, Pratistha | ||
<br /><br /> | <br /><br /> | ||
Line 35: | Line 40: | ||
|} | |} | ||
<br /> | <br /> | ||
− | {| class="mw-collapsible " style="width:100%" border="1" | + | ::{| class="mw-collapsible " style="width:100%" border="1" |
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
|width="60%"| '''Topics''' | |width="60%"| '''Topics''' | ||
Line 42: | Line 47: | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
+ | * Syllabus | ||
* Introduction to Java | * Introduction to Java | ||
+ | * [[Introduction_to_Java_for_Python_Programmers| Naomi Long's ''Introduction to Java'']] | ||
+ | * Introduction to the tools used this semester: | ||
+ | ** beowulf2 | ||
+ | ** ssh | ||
+ | ** emacs | ||
+ | ** javac compiler | ||
+ | * Hands on experience with the tools: [[CSC212 Lab 1 2014 | Lab 1]] | ||
| | | | ||
− | Lab 1 | + | [[CSC212 Lab 1 2014 | Lab 1]] |
| | | | ||
− | * | + | * Read Chapter 1 in HF Java. Learn about the idea of a ''Virtual Machine'', of ''types'', of computation with Java. The idea of a Java program being a class with at least one method called '''main()'''. |
|} | |} | ||
Line 59: | Line 72: | ||
|} | |} | ||
<br /> | <br /> | ||
− | {| class="mw-collapsible | + | ::{| class="mw-collapsible " style="width:100%" border="1" |
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
|width="60%"| '''Topics''' | |width="60%"| '''Topics''' | ||
Line 66: | Line 79: | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | + | * Java | |
| | | | ||
− | + | * Lab 2 | |
+ | * Homework 1 | ||
| | | | ||
* | * | ||
Line 83: | Line 97: | ||
|} | |} | ||
<br /> | <br /> | ||
− | {| class="mw-collapsible | + | ::{| class="mw-collapsible " style="width:100%" border="1" |
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
|width="60%"| '''Topics''' | |width="60%"| '''Topics''' | ||
Line 90: | Line 104: | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | + | Java | |
| | | | ||
− | + | * Lab 3 | |
+ | * Homework 2 | ||
| | | | ||
* | * | ||
Line 107: | Line 122: | ||
|} | |} | ||
<br /> | <br /> | ||
− | {| class="mw-collapsible | + | ::{| class="mw-collapsible" style="width:100%" border="1" |
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
|width="60%"| '''Topics''' | |width="60%"| '''Topics''' | ||
Line 114: | Line 129: | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | + | * Lists | |
| | | | ||
− | + | * Lab 4 | |
+ | * Homework 3 | ||
| | | | ||
* | * | ||
Line 131: | Line 147: | ||
|} | |} | ||
<br /> | <br /> | ||
− | {| class="mw-collapsible | + | ::{| class="mw-collapsible " style="width:100%" border="1" |
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
|width="60%"| '''Topics''' | |width="60%"| '''Topics''' | ||
Line 138: | Line 154: | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | & | + | Queues & stacks |
| | | | ||
− | + | * Lab 5 | |
+ | * Homework 4 | ||
| | | | ||
* | * | ||
Line 155: | Line 172: | ||
|} | |} | ||
<br /> | <br /> | ||
− | {| class="mw-collapsible | + | ::{| class="mw-collapsible " style="width:100%" border="1" |
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
|width="60%"| '''Topics''' | |width="60%"| '''Topics''' | ||
Line 162: | Line 179: | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | & | + | Program Analysis & Complexity |
| | | | ||
− | + | * Lab 6 | |
+ | * Homework 5 | ||
| | | | ||
* | * | ||
Line 179: | Line 197: | ||
|} | |} | ||
<br /> | <br /> | ||
− | {| class="mw-collapsible | + | ::{| class="mw-collapsible " style="width:100%" border="1" |
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
|width="60%"| '''Topics''' | |width="60%"| '''Topics''' | ||
Line 186: | Line 204: | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | + | Midterm Exam | |
| | | | ||
| | ||
Line 203: | Line 221: | ||
|} | |} | ||
<br /> | <br /> | ||
− | {| class="mw-collapsible | + | ::{| class="mw-collapsible " style="width:100%" border="1" |
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
|width="60%"| '''Topics''' | |width="60%"| '''Topics''' | ||
Line 210: | Line 228: | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | + | Recursive Algorithms | |
| | | | ||
− | + | * Lab 7 | |
+ | * Homework 6 | ||
| | | | ||
* | * | ||
Line 227: | Line 246: | ||
|} | |} | ||
<br /> | <br /> | ||
− | {| class="mw-collapsible | + | ::{| class="mw-collapsible " style="width:100%" border="1" |
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
|width="60%"| '''Topics''' | |width="60%"| '''Topics''' | ||
Line 234: | Line 253: | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | + | Introduction to Trees | |
| | | | ||
− | + | * Lab 8 | |
+ | * Homework 7 | ||
| | | | ||
* | * | ||
Line 251: | Line 271: | ||
|} | |} | ||
<br /> | <br /> | ||
− | {| class="mw-collapsible | + | ::{| class="mw-collapsible " style="width:100%" border="1" |
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
|width="60%"| '''Topics''' | |width="60%"| '''Topics''' | ||
Line 258: | Line 278: | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | + | Binary Search Trees | |
| | | | ||
− | + | * Lab 9 | |
+ | * Homework 7 | ||
| | | | ||
* | * | ||
Line 275: | Line 296: | ||
|} | |} | ||
<br /> | <br /> | ||
− | {| class="mw-collapsible | + | ::{| class="mw-collapsible " style="width:100%" border="1" |
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
|width="60%"| '''Topics''' | |width="60%"| '''Topics''' | ||
Line 282: | Line 303: | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | + | Introduction to Graphs | |
| | | | ||
− | + | * Lab 10 | |
+ | * Homework 9 | ||
| | | | ||
* | * | ||
Line 299: | Line 321: | ||
|} | |} | ||
<br /> | <br /> | ||
− | {| class="mw-collapsible | + | ::{| class="mw-collapsible " style="width:100%" border="1" |
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
|width="60%"| '''Topics''' | |width="60%"| '''Topics''' | ||
Line 306: | Line 328: | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | + | Introduction to Sets; | |
| | | | ||
− | + | * Lab 11 | |
+ | * Homework 10 | ||
| | | | ||
* | * | ||
Line 323: | Line 346: | ||
|} | |} | ||
<br /> | <br /> | ||
− | {| class="mw-collapsible | + | ::{| class="mw-collapsible " style="width:100%" border="1" |
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
|width="60%"| '''Topics''' | |width="60%"| '''Topics''' | ||
Line 330: | Line 353: | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | + | GUI Design | |
| | | | ||
| | ||
Line 347: | Line 370: | ||
|} | |} | ||
<br /> | <br /> | ||
− | {| class="mw-collapsible | + | ::{| class="mw-collapsible " style="width:100%" border="1" |
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
|width="60%"| '''Topics''' | |width="60%"| '''Topics''' | ||
Line 354: | Line 377: | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | + | GUI Design | |
| | | | ||
− | + | * Lab 12 | |
+ | * Homework 10 | ||
| | | | ||
* | * | ||
Line 371: | Line 395: | ||
|} | |} | ||
<br /> | <br /> | ||
− | {| class="mw-collapsible | + | ::{| class="mw-collapsible " style="width:100%" border="1" |
|- style="background:#dddddd;" | |- style="background:#dddddd;" | ||
|width="60%"| '''Topics''' | |width="60%"| '''Topics''' | ||
Line 378: | Line 402: | ||
|-valign="top" | |-valign="top" | ||
| | | | ||
− | + | TBA | |
| | | | ||
− | + | * Lab 13 | |
+ | * Homework 11 | ||
| | | | ||
* | * | ||
|} | |} | ||
+ | |||
+ | <br /> | ||
+ | <br /> | ||
=Links and Resources= | =Links and Resources= | ||
<br /> | <br /> | ||
+ | ==Java Documentation== | ||
<br /> | <br /> | ||
+ | * [[Introduction to Java for Python Programmers| Naomi Long's ''Introduction to Java for Python Programmers'']] | ||
+ | |||
<br /> | <br /> | ||
<br /> | <br /> |
Latest revision as of 16:08, 3 September 2014
Contents
Prof and TAs
Dominique Thiébaut email |
|
Teaching Assistants
- Wen, Xuan
- Upreti, Angela
- Bhattarai, Pratistha
To see when and where TAs are available this week, click here.
Weekly Schedule
Week 1 Sept 4 |
Topics Lab/Hw Reading - Syllabus
- Introduction to Java
- Naomi Long's Introduction to Java
- Introduction to the tools used this semester:
- beowulf2
- ssh
- emacs
- javac compiler
- Hands on experience with the tools: Lab 1
- Read Chapter 1 in HF Java. Learn about the idea of a Virtual Machine, of types, of computation with Java. The idea of a Java program being a class with at least one method called main().
Week 2 Sept 9, 11 |
Topics Lab/Hw Reading - Java
- Lab 2
- Homework 1
Week 3 Sept 16, 18 |
Topics Lab/Hw Reading Java
- Lab 3
- Homework 2
Week 4 Sept 23, 25 |
Topics Lab/Hw Reading - Lists
- Lab 4
- Homework 3
Week 5 Sept 30, Oct 2 |
Topics Lab/Hw Reading Queues & stacks
- Lab 5
- Homework 4
Week 6 Oct 7, 9 |
Topics Lab/Hw Reading Program Analysis & Complexity
- Lab 6
- Homework 5
Week 7 Fall Break, Oct 16=Midterm Exam |
Topics Lab/Hw Reading Midterm Exam
Week 8 Oct 21, 23 |
Topics Lab/Hw Reading Recursive Algorithms
- Lab 7
- Homework 6
Week 9 Oct 28, 30 |
Topics Lab/Hw Reading Introduction to Trees
- Lab 8
- Homework 7
Week 10 Nov 4 (Othelia Cromwell) |
Topics Lab/Hw Reading Binary Search Trees
- Lab 9
- Homework 7
Week 11 Nov 11, 13 |
Topics Lab/Hw Reading Introduction to Graphs
- Lab 10
- Homework 9
Week 12 Nov 18, 20 |
Topics Lab/Hw Reading Introduction to Sets;
- Lab 11
- Homework 10
Week 13 Nov 25, Thanksgiving |
Topics Lab/Hw Reading GUI Design
Week 14 Dec 2, 4 |
Topics Lab/Hw Reading GUI Design
- Lab 12
- Homework 10
Week 15 Dec 9, 11 |
Topics Lab/Hw Reading TBA
- Lab 13
- Homework 11
Links and Resources
Java Documentation