Assembly Language Syllabus
CSCI 3320
Fall 2024
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.
| 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. |
Students who satisfactorily complete this course will (hopefully) be able to:
- construct assembly language programs to solve a variety of problems
- use hexadecimal and binary to show how characters, floating point values,
and integers are represented in a computer
- create circuit diagrams to produce simple functionality
representative of computer operations.
- interface assembly language code with a high level language
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 |
 |
90 |
– |
100 |
| B |
 |
80 |
– |
89 |
| C |
 |
70 |
– |
79 |
| D |
 |
60 |
– |
69 |
| F |
 |
0 |
– |
59 |
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.
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:
- 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.
- 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.
- 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.
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:
- Connect to the AL Teams Meeting Room (https://josephus.sergeantservices.com/meeting_room/al) before the start of the session (1:20pm).
- Participate appropriately in the session with your camera on and remaining engaged until the session is dismissed by the instructor.
You will lose a point for each minute you are not present (not to exceed 5 deductions in a checkin session).
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.
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:
- The exam will take place on the specified day during the regularly scheduled
class period and in the usual room.
- The exam will be presented in online form and will require use of the
lock-down browser (instructions for downloading and using the browser will
be provided in advance of the first exam).
- You will be able to bring (and reference) printouts of the
quick-reference sheets and ASCII chart that were provided in the first week.
- You will be able to bring blank paper and writing utensils in case you
find it helpful to jot ideas down before typing them.
- The exam is time-limited based on the length of the class period so you
will need to work quickly and efficiently.
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)
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.
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.
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.
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 |
|