EE 422C - Software Design and Implementation II
Spring 2018 - Priebe


Schedule 

(this schedule is tentative and subject to change)

Source Code from Class


 Lectures, Readings, and Activities (week of)

Week of Topics Lectures Readings and Activities Recitation
1/16

Logistics

Software Engineering

Introduction / Software Engineering

Reading: Liang, Ch 1-8

To do: PracticeIT -- Building Java Programs chapters 1, 2

Software download, GitHub

To do: Install JDK, Eclipse, get GitHub student account

1/23

Intro to Java

Algorithmic Analysis

Algorithmic Analysis / Intro to Java I

Reading: Liang Ch 22.1-22.3

Video: Algorithmics on youtube: insertion sort

To do: PracticeIT ch 13

https://visualgo.net/sorting

Additional Reading: https://tinyurl.com/Khan-bigO

Building Java Projects

JUNIT intro. Reading https://www.tutorialspoint.com/junit/

1/30

Classes in Java

Scanner I/O

Intro to Java II

Classes

Reading: Liang Ch 9 Ch 10

To do: PracticeIT ch 8, ch 9

Javadoc

2/6

Inheritance, Interfaces, Polymorphism

ArrayList

OOP

Interfaces


Reading: Liang Ch 11

More Tools Practice

Review and work on assignment 2

2/13

Linked List (Collections)

Queues

Binary Trees

Recursion

Queues

Recursion

Reading: Liang Ch 18,19, 20 and 25


Inheritance and Polymorphism
2/20

BFS/DFS

Graphs

Binary Heaps

Graphs

Heaps and Priority Queues

Reading: Liang Ch 28

Konigsberg Bridges Problem

https://visualgo.net/en/dfsbfs

 

Work on Assignment 3


2/27

Graph Algorithms

Exam

Review
Reading: Liang Ch 29

Exam Review

3/6

Reflection

Exceptions

OOP Concepts

MVC Pattern

 

MVC

Reflection

Exceptions

 

Reading: Liang Ch 13

More GitHub

Work on Assignment 4


3/13
Spring Break

3/20 Java FX
JavaFX
Reading: Liang Ch 14-16
More Recursion and Graphs
3/27

Iterators

Generics

Iterators

Generics

Reading: Liang Ch 19

Work on Assignment 5

Grading Assignment 4 (checkout)

4/3 Multithreading

Multithreading

More Multithreading

Reading: Liang Ch 30

Generics

Work on Assignment 5

4/10

Sorting

BST

Sorting

BST

Reading: Liang Ch 23, Ch 25

Threading (work on assignment 6)

Grading Assignment 5 (checkout)

4/17

Maps

Sets

Exam

Maps

Sets

Review

Reading: Liang Ch 21, 27

Exam Review

Grading Assignment 6

4/24

Hashing

Networking

Hashing

Networks


Hashing, Maps

Work on Program 7

5/1

Socket Programming

 

Socket Programming

Final Exam Review


Grading Assignment 7

 



Programming Assignments

Assignment 1: Sorting
(.zip download) Assignment 5: Critters Part 2
(.zip download)
Assignment 2: Go Fish
(.zip download)
Assignment 6: Box Office
(.zip download)
Assignment 3: Word Ladder
(.zip download)
Assignment 7: Cheaters!

small medium large

Assignment 4: Critters Part 1 (FAQ)
(.zip download)


Style Guide


Exam 1 (3/1)   

Exam 2 (4/19) 

Final Exam: (FRIDAY 5/11) 7pm-10pm LOCATION: UTC 2.102A

Spreadsheet for looking at your grades. Canvas will also work.

(Optional: The final exam is optional. You may use the combined percentage (total points/total possible points) from the two midterm exams as a replacement for the final exam. If you choose to take the final exam, it will be graded and used to calculate your final grade.


EE 422C Home Page