Instructor: Stan Warford

Office: RAC 112

Office hours: Monday (11:00-11:50), Tuesday (9:00-9:50), Thursday (1:00-1:50), Friday (11:00-11:50), and by appointment.

Email: Message to Warford

A1, A2, A3, A4, A5, A6, A7, Test 1

A8, A9, A10, A11, A12, A13, A14, Test 2

A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, Final

Notices |

Text rebate

As the author of our text, if you purchase it new I will personally refund on your request
15% of the retail price you paid.

Here is an interesting wooden adding machine.

Here is a computer time line with links to computer history documents.

License: Creative Commons, Attribution-ShareAlike (CC BY-SA)

See: https://creativecommons.org/licenses/ for license details.

Downloads |

Download Pep/9.

Download errata page for

Download lecture slides, Chapter 1 for

Download lecture slides, Chapter 2 for

Download lecture slides, Chapter 3 for

Download lecture slides, Chapter 4 for

Download lecture slides, Chapter 5 for

Download lecture slides, Chapter 6 for

Download lecture slides, Chapter 7 for

Download MapDemo IntelliJ project for

Download Problem 3.57 IntelliJ project for

Download Problem 3.61 IntelliJ project for

Download Problem 7.15 IntelliJ project for

Download Problem 7.18 IntelliJ project for

Download Problem 7.19 IntelliJ project for

Download Figure 7.38 source code for

Download reference pages for Pep/9.

Setups |

Setup for C/C++ with CLion

Setup for Java with IntelliJ

Creating a new class with IntelliJ

Oracle Java documentation for `String`

Oracle Java documentation for `PrintString`

Assignments |

If your program does not compile (assemble)

Automatic 20% of total points for that assignment

No resubmission

Late submission

Accepted up to the time of the following assignment

Hand in with the following assignment

Automatic 50% of graded score

Late submission that does not compile

Automatic 10% of total points for that assignment

Assignment 1

Video lectures 1, 2, 3

Due Thursday, August 22

Assignment 2

Video lectures 4, 5

Due Monday, August 26

Assignment 3

Video lecture 6

Due Thursday, August 29

Labor Day, no class

Monday, September 2

Assignment 4

Video lectures 7, 8

Due Thursday, September 5

Assignment 5

Video lecture 9

Due Monday, September 9

Assignment 6

Video lectures 10, 11

Due Thursday, September 12

Assignment 7

Video lecture 12

Due Monday, September 16

Test 1

Thursday, September 19

Chapters 1 through 5.2

Assignment 8

Video lecture 13

Due Thursday, September 26

Assignment 9

Video lectures 14, 15

Due Monday, September 30

Assignment 10

Video lecture 16

Due Thursday, October 3

Assignment 11

Video lectures 17, 18

Due Monday, October 7

Assignment 12

Video lecture 19

Due Thursday, October 10

Fall break, no class

Monday, October 14

Notice

Thursday, October 17, last day to withdraw with grade of W.

Assignment 13

Video lectures 20, 21

Due Thursday, October 17

Assignment 14

Video lectures 22, 23

Due Monday, October 21

Test 2

Thursday, October 24

Chapters 5.3, 5.4, 7.1, 7.2, 7.3

Assignment 15

Video lecture 24

Due Monday, October 28

Assignment 16

Video lectures 25, 26

Due Thursday, October 31

Assignment 17

Video lecture 27

Due Monday, November 4

Assignment 18

Video lectures 28, 29

Due Thursday, November 7

Assignment 19

Video lecture 30

Due Monday, November 11

Assignment 20

Video lectures 31, 32

Due Thursday, November 14

Assignment 21

Video lecture 33

Due Monday, November 18

Assignment 22

Video lectures 34, 35

Due Thursday, November 21

Notice

Friday, November 22, last day to withdraw with grade of WP/WF.

Thanksgiving break

November 25 - 29

Assignment 23

Video lectures 36, 37

Due Monday, December 2

Assignment 24

Video lecture 38

Due Thursday, December 5

Final

Monday, December 9, 4:30 p.m. - 7:00 p.m.

Cumulative, but with emphasis on Chapters 6 and 7.