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.

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

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

You can also view just the lectures directly in your browser here.

The recordings may be used, reproduced,
exhibited or distributed in any medium for any purpose that the University and those acting
pursuant to its authority, deem appropriate.
The University does hold a traditional copyright for the lecture video recordings.

Here is an interesting wooden adding machine.

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

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

Notify me via email

Automatic 50% of graded score

Late submission that does not compile

Automatic 10% of total points for that assignment

Assignment 1

Due Thursday, January 16

Assignment 2

Due Thursday, January 23

Assignment 3

Due Monday, January 27

Assignment 4

Due Thursday, January 30

Assignment 5

Due Monday, February 3

Assignment 6

Due Thursday, February 6

Assignment 7

Due Monday, February 10

Test 1

Thursday, February 13

Chapters 1 through 5.2

Assignment 8

Due Monday, February 17

Assignment 9

Due Thursday, February 20

Assignment 10

Due Monday, February 24

Assignment 11

Due Thursday, February 27

Assignment 12

Due Monday, March 9

Assignment 13

Due Thursday, March 12

Notice

Monday, March 16 is the last day to withdraw with a grade of W.

Assignment 14

Due Monday, March 16

Test 2

Thursday, March 19

Chapters 5.3, 5.4, 7.1, 7.2, 7.3

Assignment 15

Due Monday, March 23

Assignment 16

Due Thursday, March 26

Assignment 17

Due Monday, March 30

Assignment 18

Due Thursday, April 2

Assignment 19

Due Monday, April 6

Assignment 20

Due Thursday, April 9

Assignment 21

Due Monday, April 13

Assignment 22

Due Thursday, April 16

Notice

Friday, April 17 is the last day to withdraw with a grade of WP/WF.

Assignment 23

Due Monday, April 20

Assignment 24

Due Thursday, April 23

Final

Wednesday, April 29, 1:30 p.m. - 4:00 p.m.

Cumulative, but with emphasis on Chapters 6 and 7.

Obsolete Materials |

These materials were used in the past and are no longer recommended. Current students in CoSc 330 should not refer to these documents. They are provided for archival purposes only.

Setup for Java

Handing in Java assignments

Submit homework electronically