CS 251 Intermediate Programming
MWF 1100–1150 — DSH 123
Prof. Patrick Gage Kelley
pgk @ cs.unm.edu
office: FEC (Farris) 301B
office hours, Fall 2012:
Monday 3:00–4:00 PM
Wednesday 2:00–3:00 PM
Matt's site link and
Jan's site link
Labs
Note: Labs start Tuesday August 28th
- Section 1: T 12:00–12:50 — SMLC B59
- Section 2: T 15:00–15:50 — ESCP 110
- Section 3: T 11:00–11:50 — ESCP 110
Grading
- 30% — Two exams
- 15% — Lab Section Participation
- 45% — Programming Assignments/Projects
- 10% — Participation/Discretion
- No separate final exam
Slides, code, and other materials
Slides *should* be posted the day of the class, if they aren't email me!
- August 20
- Slides
- August 22
- Quiz 0
- A longer self-evaluation quiz from Dave Ackley's CS251 to review
- August 24
- Slides
- August 27
- The processing.org environment I am using for in class examples
- Braitenberg Vehicles - Google Books Amazon
- Vehicles code v1
- August 29
- Vehicles code v2
- August 31 - More vehicles
- September 3 - Labor Day
- September 5 - Matthew covers java compilation
- September 7 - No class
- September 10 - Chapters 7, 9, 10
- September 12 - Interfaces
- September 14 - Project 1 Day
- Project 1 Details
- September 17 - modifiers: static, final
- September 19
- Vehicles code v3 (interfaces)
- September 21 - end of material for test 1
- Vehicles code v4 (subclass)
- September 24 - What is data?
- September 26 - Data Structures pt.1
- September 28 - Data Structures pt.2
- October 1 - Test 1 review
- October 3 - Test 1 review, data structures
- October 5 - Test 1
-
2.1, 2.2, 2.3, 2.4
3.1
4.1, 4.2, 4.3
7.1, 7.2, 7.3, 7.4
9.1, 9.2, 9.3, 9.4
10
13.1, 13.2
You can bring with you a single sheet of 8.5" x 11" paper. You can write on both sides. You can type it on a computer. You have to turn it in.
The test is closed book, closed laptop, closed friends. You can only use the single sheet of paper and whatever is in your brains.
- October 8 - Test 1 Recap
- October 10 - Project 1 Recap
- October 12 - Break!
- October 15 - Data Structures pt.3
- October 17 - Enums (enums code)
- October 19 - Generics (generics code) (comparators code)
- October 22 - Trees & Recursion (recursion code)
- October 24 - Trees pt.2 (node code) (tree size code)
- October 26 - Trees pt.3 (tree display code) (file scanner code)
- October 29 - Trees pt.4
- October 31 - Trees pt.5 (node2 code) (more tree functions)
- November 2 - Course Updates, Projects 2 & 3
- Project 2 can be found here
- November 5 - Android & Eclipse pt.1
- November 7 - Android & Eclipse pt.2
- November 9 - PROJECT 2 DUE - GUI Design
- November 12 - Test 2 review
- November 14 - Test 2 review + GUI Design
- November 16 - TEST 2
- November 19 - ALL LATE LABS & PROJECTS DUE - Project 3 Start
- November 21 - Class, today an optional session will be held via Google Hangout. I think. I have no idea if this will work. You should be able to join the hangout at this link Join Hangout. If this doesn't work, please email me.
- November 23 - Class cancelled - Thanksgiving
- November 26 - Test 2 Recap --- FLASHLIGHT CODE as of today, random colors!
- November 28 - Android Libraries pt.1
- November 30 - Android Libraries pt.2 --- Project 2 Recap
- Project 3 Details
- December 3 - Android Libraries pt.3 --- FLASHLIGHT CODE UPDATE as of today, gestures!
- December 5 - Android wrap up Jan's LIST EDITOR, with file read/write for add, edit, delete
- December 7 - PROJECT 3 - Part 1 DUE - Last day of class
- "Final Exam" - Wednesday December 12 10:00 a.m.-noon
Topics
- CS 152 Review
- Introduction to Objects
- Methods
- Inheritance
- Interfaces / Polymorphism
- Data Structures
- Maps / Sets
- Recursion
- GUIs