Assembly Language Syllabus
CSCI 3320 Fall 2024

Instructor Information

Name : Terry Sergeant   Office Hours*
E-Mail : tsergeant@hsutx.edu   MW 8:30–10:30; 1:30-2:30
Office : AH 104   TTh 8:30–10:30
Phone : 325-660-7802      
Web Site : https://josephus.sergeantservices.com      

NOTE: Office hours and office space are valid for Weeks 1, 2, 3, 4, 12, 13 of the semester. For the other weeks office hours will be held online by appointment.

Summary

Description : Introduction to the assembly language and internal organization of a computer. Internal representation of numbers and characters and their manipulation using assembly language instructions. The functional and architectural desgin of the control, memory, arithmetic and input/output units of a computer. Current computer architectures.
Prerequisites : CSCI 2320
Textbook : None required. We will make use of various online, free resources.

Course Objectives

Students who satisfactorily complete this course will (hopefully) be able to:

Grading

Your grade in the course will be earned / calculated as follows:
lab days   8%
online checkins   4%
homework   22%
exam #1   22%
exam #2   22%
final exam   22%
A $\rightarrow$ 90 100
B $\rightarrow$ 80 89
C $\rightarrow$ 70 79
D $\rightarrow$ 60 69
F $\rightarrow$ 0 59

Overall Course Structure

This course has an unusual structure. During the first four weeks and that last two weeks of the semester, the course will have a face-to-face format. During weeks 5 through 13, the course will have an online format. The structure of a typical week will vary accordingly:
Weeks 1–4, 12–13
(instructor on campus)

  • Monday 11:59pm homework is due.
  • Tuesday 1:20pm–2:35pm is a lecture period.
  • Thursday 1:20pm–2:35pm is (often) a lab day (see description below).
  • Thursday to Monday consume online lecture(s) as needed and work on homework.
Weeks 5–11, 14-15
(instructor off campus)

  • Monday 11:59pm homework is due.
  • Tuesday 1:20pm–2:35pm is an online checkin (see description below). Also, consume online lecture(s) in preparation for lab day.
  • Thursday 1:20pm–2:35pm is (often) a lab day (see description below).
  • Thursday to Monday consume online lecture(s) as needed and work on homework.

Lab Days

There will be 8 Thursday class meetings that are designated as “lab days”. On these days we will spend time working on exercises or homework during the class period. Attendance is mandatory and you will receive a grade out 10 possible points for each lab day evaluated as follows:

3 points preparation did you prepare for the lab day in advance?
2 points attendance did you show up on time and stay for the entire lab session?
5 points participation were you actively engaged in the session without distraction?

If the instructor will not be present during lab day or if you know in advance you will have to be absent on a lab day you can receive credit by doing the following:

  1. Prior to the start of class on the lab day leave a comment on the lab day assignment in Canvas announcing you will be absent and that you have completed the pre-lab work. If the prelab requires writing code, then do a commit (“Prelab #x is complete”) and push that code to bitbucket. If the prelab asks questions to be answered then submit your answers to the comments of the lab day assignment in Canvas. If your prelab work is correct and complete and on time, you will receive 3 points.
  2. Prior to noon on Friday of the same week leave a comment on the lab day assignment in Canvas explaining your progress since the first email. Your lab day work should be committed (“Lab Day #x is Complete”) and pushed to bitbucket. You will received up to 7 points based on your continued progress.
  3. NOTE: You will be responsible for any material given during your absense. You should get any relevant notes/instructions from students who were in attendance.

NOTE: There will be no lab days in week 1, 2, 5 (exam), 10 (exam), 13, 14 (thanksgiving), or 15.

Online Checkins

During weeks when the instructor is not present we will use the Tuesday class meeting times to have an online checkin. The checkins are mandatory and you should be prepared to meet online for the entire session. A typical checkin will involve some announcements, a question and answer time, and an evaluation of homework that was submitted the day before. You will receive up to 5 points for each checkin event. To receive all 5 points at a checkin you must do all of the following:

You will lose a point for each minute you are not present (not to exceed 5 deductions in a checkin session).

Homework Assignments

The homework assignments serve as a conduit to solidify the concepts presented in class. The homework assignments combined with the lab days will serve as anchors for our typical week.

A homework assignment is considered late if it is not submitted at or before the beginning of the class period on the day it is due. Late homework assignments will receive a 20% point penalty and must be completed within a week or the original due date. Assignments that miss the one week deadline will receive a grade of 0 (unless there are extenuating circumstances).

In order to do well on exams it will be necessary for each student to work homework assignments independently. There are times, however, when you may become stuck and require assistance. For this reason, the standard regarding independent homework is quite loose:

When working a homework assignment you must not make any sort of electronic copy of work that is not your own. Also, you must type assignments yourself. Failure to abide by these rules is a violation of the academic integrity standards for this course.

If a student turns in work that is clearly a derivative work without violating the above policy, the instructor will discuss the issue with the student. If, subsequently, the same issue arises then the instructor, at his discretion, may assign a grade of zero for the derivative work or require a rewrite of the assignment. This will not be considered a violation of the academic integrity policy but will be in violation of the expectations and requirements that homework assignments be completed independently.

Exams

All exams are comprehensive. The final exam will take place at the scheduled time during finals week. Exams will never be collaborative in nature so receiving any form of assistance from anyone other than the instructor is a violation of the academic integrity policy. You may only use study aids during the exam if they are expressly allowed by the instructor for that particular exam.

The instructor will not be physically present during the exams and so the exams will be administered in an unusual way:

Students with Disabilities

An individual with a disability is defined by the Americans with Disabilities Act (ADA) as a “person who has a physical or mental impairment that substantially limits one or more major life activities.” Any student with a documented disability may choose to seek accommodations. Eligible students seeking accommodation should contact the Director of Undergraduate Advising and Disabilities as soon as possible in the academic term (preferably during the first two weeks of a long semester) for which they are seeking accommodations. The director will prepare letters to appropriate faculty members concerning specific, reasonable academic adjustments for the student. The student is responsible for delivering accommodation letters and conferring with faculty members. Please refer to the most recent version of the Undergraduate Catalog for the complete policy. (Carol Krueger, Director of Undergraduate Advising and Disabilities, Office: Sandefer Memorial, 1st floor Academic Advising Center, Phone: 325-670-5867, Email: disabilityservices@hsutx.edu)

Student Support

Peer-to-peer academic support (tutoring) is available for all undergraduate HSU students. The Academic Center for Enrichment (ACE) is open for virtual tutoring sessions via Zoom. To access instructions or make an appointment, open the ACE course on your Canvas dashboard. For additional information regarding academic support, contact the Advising Center at 325-670-1480 or tutoring@hsutx.edu.

In addition, all full or part-time students are eligible to receive free, confidential, and voluntary counseling services at HSU. Services include consultation, evaluation, counseling, and crisis support services for students facing issues impacting their overall well-being. To obtain any of these services, students may call The Office of Counseling Services at (325) 671-2272, email counseling@hsutx.edu, or begin the intake process by completing our online forms at:https://www.hsutx.edu/intake.

Computer Account Use

The instructor may occasionally use email to communicate with the class as a whole or with individuals. When contacting you for this course the instructor will use your HSU email account. You are expected to check your HSU email account at least once per day and you will be held responsible for any content distributed in this way.

Attendance

Regarding class attendance, the Undergraduate Catalog states:
Accordingly, absence from more than 25 percent of class meetings and/or laboratory sessions scheduled for a course (including absences because of athletic participation) is regarded as excessive, and a grade of F may be assigned as deemed appropriate by the professor.

Course Calendar and Class Structure

We will utilize Canvas to provide outline for the course. Do take notice of these planned exam dates:

Date Event  
Thu 26 Sep Exam #1  
Thu 31 Oct Exam #2  
Tue 10 Dec Final Exam at 1:00pm  

Assembly Language

Segmentation Fault Counter

1779734078