INF 502
Course content for the Spring 2019 offering of INF 502 at Northern Arizona University.
Course information
Course title: Software Development Methodologies
Semester/Section: Spring 2019, LEC 4506
Credit hours: 3
Meeting time and location: TuTh 12:45PM – 2:00PM, 90-223
Instructor: Patrick Kelley
Instructor email: patrick.kelley@nau.edu
Important dates
Last day to drop without a W: January 24
Last day to drop with a W: March 25
Midterm exam (tentative): March 12, 12:45PM - 2:00PM
Final exam: May 7, 12:30PM - 2:30PM
Syllabus
Official course syllabus in PDF (165KB)
Course schedule
Everything on this schedule is subject to change based on how the specific student and course needs that emerge. Please stay tuned for changes and assignments that will appear here as the course progresses.
Also note that the dates given in an assignment may be from a previous iteration of the course. The dates on this schedule page are the correct ones and take precedence over dates stated elsewhere. In addition, work is to be submitted via BbLearn, so reference to hardcopy deliverables should be understood to mean deliverable in Word or PDF format.
Week | Day | Lecture | Assignments |
---|---|---|---|
1 | 1/15 | No class | |
1/17 | Course introduction | ||
2 | 1/22 | Programming language fundamentals and history | HW1 out, Reading #1 (7.4MB) |
1/24 | Python programming crash course | HW2 out, PA1 out, Python tutorial | |
3 | 1/29 | HW1 due | |
1/31 | |||
4 | 2/5 | Source control and Git | HW2 due, HW3 out |
2/7 | Problem-solving and correctness | PA1 due | |
5 | 2/12 | Data representation; time and space complexity fundamentals | HW3 due |
2/14 | Basic algorithms and complexity | HW4 out | |
6 | 2/19 | HW4 due | |
2/21 | Object-oriented programming and design | HW5 out | |
7 | 2/26 | ||
2/28 | Strings and string comparisons | HW5 due, PA2 out | |
8 | 3/5 | HW5 due | |
3/7 | Pre-break wrap-up; midterm exam review | ||
9 | 3/12 | Midterm exam | PA2 due |
3/14 | Midterm exam return and discussion | ||
Spring Break | 3/18 - 3/22 | ||
10 | 3/26 | Unit-testing and unittest | |
3/28 | |||
11 | 4/2 | Linked data structures | HW6 out, Reading #2 (757KB) |
4/4 | |||
12 | 4/9 | ||
4/11 | HW6 due, PA3 out | ||
13 | 4/16 | Sorting algorithms | Reading #3 (1.2MB) |
4/18 | |||
14 | 4/23 | Recursion and recursive sorting | PA3 due, Reading #4 (2.8MB) |
4/25 | HW7 out | ||
15 | 4/30 | ||
5/2 | Pre-final wrap-up; final exam review | HW7 due | |
Finals | 5/7 | 12:30PM - 2:30PM |