Computer Systems

Spring Semester, 2020

CoSc 330: Syllabus
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

Computer Systems, Fifth edition, J. Stanley Warford, Jones and Bartlett, 2017.

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.

Intellectual property

You are free to use the material I produce in this course without my explicit permission.
License: Creative Commons, Attribution-ShareAlike (CC BY-SA)

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

Video recording

The materials for this course – including video recordings of all the lectures, the assignments, and the lecture slides – are posted on iTunes U. On an iOS device (iPhone or iPad), this link takes you to the course in the iTunes U app.

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.

Papers and links

Out of Bounds, Gerard J. Holzmann, IEEE Software, vol.32, no. 6, pp. 24-26, Nov.-Dec. 2015.
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 Computer Systems, Fifth Edition, first printing.
Download lecture slides, Chapter 1 for Computer Systems, Fifth Edition.
Download lecture slides, Chapter 2 for Computer Systems, Fifth Edition.
Download lecture slides, Chapter 3 for Computer Systems, Fifth Edition.
Download lecture slides, Chapter 4 for Computer Systems, Fifth Edition.
Download lecture slides, Chapter 5 for Computer Systems, Fifth Edition.
Download lecture slides, Chapter 6 for Computer Systems, Fifth Edition.
Download lecture slides, Chapter 7 for Computer Systems, Fifth Edition.
Download MapDemo IntelliJ project for Computer Systems, Fifth Edition.
Download Problem 3.57 IntelliJ project for Computer Systems, Fifth Edition.
Download Problem 3.61 IntelliJ project for Computer Systems, Fifth Edition.
Download Problem 7.15 IntelliJ project for Computer Systems, Fifth Edition.
Download Problem 7.18 IntelliJ project for Computer Systems, Fifth Edition.
Download Problem 7.19 IntelliJ project for Computer Systems, Fifth Edition.
Download Figure 7.38 source code for Computer Systems, Fifth Edition.
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

Programming homework policy

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

Complete assignment list

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