Notes on hw1

1. On Wed Sep 24, I collected 47 envelops in class.
	Collected 9 more by next morning (morning of 25th)
	Collected 1 more by next evening (of 25th).

2. GENERAL REMARK on grading, not just hw1:

	Ravi, please go to the class homepage and read
	what I have put there!

	You will need the information there about how
	to record student grades!

3. HOW TO GRADE HW1:

	The basics of this hw1 are contained in chapter 4.
	But I also jumped slightly ahead and told them
	about how to use based addressing (using register BX).

	Hw1 is worth 30 points.

	The following points are already assigned
		(please read hw1 for more details):

	title:			2pts
	greeting message:	2pts
	program printout+name+ID: 2pts
	2 sample runs:		2pts
	diskette + executable
		+ label on diskette
		+ hw1.asm
		+ myecho.exe	2pts
	envelope		2pts
	Use of DUP+EQU		4pts 

		NOTE: they must use DUP+EQU wisely.
		e.g. one student did this:
			msg 	EQU 'hello!'
			greeting DB msg
		which is kind of silly.  Take off 1 point.

	This is a total of 16 points.
	You have about 14 points left to assign:
		8 pts, if their program runs exactly as required.
			Partial credits:
			--if it assembles without error, 2pts
			--if it can echo the input correctly, 2pts
			--if it can reverse the input correctly, 2pts
			--discretion, 2pts
		2pts, if they use base addressing [bx] properly
		2pts, for reasonable comments
		2pts, for your discretion (use them consistently)

	REMARKS:
	They have not yet learned jumps, so they need to
	read 16 input characters (function 1, int 21h).
	A bit painful, admittedly.  But they will appreciate loops
	later.

	WHAT IF THEY USE ADVANCED INSTRUCTIONS?
		There are basically two classes of advanced
		instructions that I know they use:
	  (a) They are allowed to use loops and conditional jumps
		but do not assign extra credit for this.
	  (b) A few students use string processing instructions
		(requiring the use of the DI, SI registers).
		I do not like this as they defeat the purpose
		of the exercise.  I am very tempted to deduct
		points for this, but I did not announce this, so
		let us not do it.
	  However, if they use these advance
		instructions badly (in a stupid
		way, and get into bugs, then deduct points).


