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, September 1

Labor Day, no class

Monday, September 5

Assignment 2

Video lectures 4, 5

Due Tuesday, September 6

Assignment 3

Video lecture 6

Due Thursday, September 8

Assignment 4

Video lectures 7, 8

Due Monday, September 12

Assignment 5

Video lecture 9

Due Thursday, September 15

Assignment 6

Video lectures 10, 11

Due Monday, September 19

Assignment 7

Video lecture 12

Due Thursday, September 22

Test 1

Monday, September 26

Chapters 1 through 5.2

Assignment 8

Video lecture 13

Due Monday, October 3

Assignment 9

Video lectures 14, 15

Due Thursday, October 6

Assignment 10

Video lecture 16

Due Monday, October 10

Assignment 11

Video lectures 17, 18

Due Thursday, October 13

Assignment 12

Video lecture 19

Due Monday, October 17

Assignment 13

Video lectures 20, 21

Due Thursday, October 20

Assignment 14

Video lectures 22, 23

Due Monday, October 24

Notice

Monday, October 24, last day to withdraw with grade of W.

Test 2

Thursday, October 27

Chapters 5.3, 5.4, 7.1, 7.2, 7.3

Assignment 15

Video lecture 24

Due Thursday, November 3

Assignment 16

Video lectures 25, 26

Due Monday, November 7

Assignment 17

Video lecture 27

Due Thursday, November 10

Assignment 18

Video lectures 28, 29

Due Monday, November 14

Assignment 19

Video lecture 30

Due Thursday, November 17

Assignment 20

Video lectures 31, 32

Due Monday, November 21

Thanksgiving break

November 23 - 25

Assignment 21

Video lecture 33

Due Monday, November 28

Assignment 22

Video lectures 34, 35

Due Thursday, December 1

Notice

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

Assignment 23

Video lectures 36, 37

Due Monday, December 5

Assignment 24

Video lecture 38

Due Thursday, December 8

Final

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

Cumulative, but with emphasis on Chapters 6 and 7.