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 24

Assignment 2

Video lectures 4, 5

Due Monday, August 28

Assignment 3

Video lecture 6

Due Thursday, August 31

Labor Day, no class

Monday, September 4

Assignment 4

Video lectures 7, 8

Due Thursday, September 7

Assignment 5

Video lecture 9

Due Monday, September 11

Assignment 6

Video lectures 10, 11

Due Thursday, September 14

Assignment 7

Video lecture 12

Due Monday, September 18

Test 1

Thursday, September 21

Chapters 1 through 5.2

Assignment 8

Video lecture 13

Due Thursday, September 28

Assignment 9

Video lectures 14, 15

Due Monday, October 2

Assignment 10

Video lecture 16

Due Thursday, October 5

Assignment 11

Video lectures 17, 18

Due Monday, October 9

Assignment 12

Video lecture 19

Due Thursday, October 12

Fall break, no class

Monday, October 16

Notice

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

Assignment 13

Video lectures 20, 21

Due Thursday, October 19

Assignment 14

Video lectures 22, 23

Due Monday, October 23

Test 2

Thursday, October 26

Chapters 5.3, 5.4, 7.1, 7.2, 7.3

Assignment 15

Video lecture 24

Due Monday, October 30

Assignment 16

Video lectures 25, 26

Due Thursday, November 2

Assignment 17

Video lecture 27

Due Monday, November 6

Assignment 18

Video lectures 28, 29

Due Thursday, November 9

Assignment 19

Video lecture 30

Due Monday, November 13

Assignment 20

Video lectures 31, 32

Due Thursday, November 16

Thanksgiving break

November 20 - 24

Assignment 21

Video lecture 33

Due Monday, November 27

Assignment 22

Video lectures 34, 35

Due Thursday, November 30

Notice

Friday, December 1, last day to withdraw with grade of WP/WF.

Assignment 23

Video lectures 36, 37

Due Monday, December 4

Assignment 24

Video lecture 38

Due Thursday, December 7

Final

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

Cumulative, but with emphasis on Chapters 6 and 7.