COMSC 260 Assembly Language Programming
Assembly Language Programming
Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: THEend8_
COMSC 260
Assembly Language Programming/Computer Organization
Course Syllabus
Course Description
This course covers the basics of machine architecture, machine language, assembly language, operating system
interface, and interfacing with high level languages. Topics include data representation, instruction representation
and execution, addressing, indexing, macros, subroutine linkages, storage and time efficiency issues, interrupt
descriptor tables, virtual memory, cache memory, and dynamic address translation.
Student Learning Outcomes:
A. Describe computer hardware architecture.
B. Use all types of data representation.
C. Access and use the operating system.
D. Program in assembly language.
E. Interface with high level languages.
F. Perform simple hardware simulation.
Required Text/Material
2
Before you can install Visual Studio on a Mac you must first install Windows.
You have 2 choices for installing Windows: you can either have a dual boot system (Boot Camp) or you can run Windows
as a virtual machine (Virtual Box or Parallels Desktop). In general, if you run Windows on a dual boot system you will have
better performance. The best recommendation is to install the 64-bit version of Windows 10.
Course Assignments and Exams
The course will require 9 online quizzes, 9 assignments, a midterm exam and a final exam. The lowest quiz will be dropped.
Exams cannot be made up or rescheduled. In case of emergency, please talk to me.
Assignments are worth 60% of the final grade, quizzes 10%, midterm 15% and final 15%.
Final letter grades are based on the following overall course percentage:
90 – 100 % A
80 – 89 % B
70 – 79 % C
60 – 69 % D
0 – 59 % F
Submission of Assignments:
3
Assignments are due before or on the due dates. For due dates, please check out the deadline for each assignment on
Canvas. All assignments should be submitted on corresponding assignment page in the Canvas course shell.
Late penalty: 10% off for one day late; 20% off for two days late; 30% off for three days late; 40% off for four days late;
50% off for five days late. No credit received afterwards and the assignment submission option will be closed on Canvas.
Submit assignments:
1. For programming exercises:
Copy your source code and screen shots of one or more runs for each part of the assignment (if more
than one part) on a word document and submit via drop box.
2. For non-programming exercises: Upload a word document with your work.
For your convenience, each assignment uses its own page. If the assignment is made up of more than
one part, please submit the assignment when you complete ALL parts. I do not accept partially completed
assignments. You can submit partially completed assignment only if you cannot/do not have time to
complete the entire assignment and elect to get a partial credit for that particular assignment.
Assignments sent in any other format or by email will not be graded. You may receive no credits.
3. Grading assignments
Refer to the grading rubric for each assignment in details. Here is a sample grading rubric for programming
exercise.
Grading Rubric Max
Source codes content & structure 70
Output screenshot & format 20
File format/submission format 10
total 100
Quizzes
All quizzes are online. You will have 20 minutes to complete each quiz. You need to complete each quiz on one sitting.
Quizzes are due by Midnight (PST) Sundays. Please refer to quizzes instructions and deadline on Canvas for details. Due
dates will be also posted on the calendar on Canvas. You need to complete the quizzes by their closing time. No makeup on
quizzes. No quiz will be re-opened after its closing date. The lowest quiz will be dropped.
Attendance
This is a challenging class and you should try and attend every lecture. If you miss class, you will be responsible for asking
another student about what was covered on the day you missed including assignment due dates. The best practice is to login
to Canvas daily or set up notifications to remind the due day for each assignment.
Students who miss 2 or more weeks of class and who do not turn in assignments or take exams may be dropped from the
class unless arrangements are made in advance.
Tutoring
4
Currently there is no authorized tutoring for Comsc-260 at DVC. If you need help or tutoring, please come to lab or my office
hours. I am here to help.
Class Policy
§ Expect to spend about 15 hours per week on this course.
§ Please silent your cell phones in class. Please do not interrupt the class to answer your cell phone or to send text
messages. Otherwise, you will be asked to leave the classroom.
§ Assignments, quizzes, tests and other materials are posted on the class website in Canvas.
§ Please refer to the tentative schedule table attached to this syllabus, and refer to the course calendar from Canvas
for due dates.
§ Quizzes will cover the material for the indicated week's reading assignment in the course outline, the lecture notes
and the power point slides for the week.
§ For questions on labs, assignments, and any other course related questions, use the course discussion board.
Students may post and reply to questions in order to help each other. Use this method so that all students benefit
from questions, answers, and clarifications.
§ If you have any questions about lectures, quizzes, exams, etc. please send email through Canvas.
§ Arrangements for missed exams must be made with the instructor in advance. Final Exam cannot be missed.
No credit will be given for work that is plagiarized. Points awarded for work that is later found to be plagiarized will
be withdrawn. Please do not delete (lose) your assignments and labs from your computers or flash drives until the
end of the semester.
Dropping from Class
If for any reason you need to stop attending class, it is your responsibility to contact the admissions office and withdraw
from the class. If you haven't dropped and your name shows up on the FINAL Class Roster, your grade will be "F" for the
school Policy.
Incomplete
The “incomplete” grade was designed for students who have a last minute “disastrous” event (serious illness, death in the
family) that prevents them from completing the course. A student must be passing prior to the “disaster”, must have more
than 50 percent of the work completed, and evidence of the “disaster” must be supplied to the instructor. The instructor has
sole discretion of whether to issue the incomplete. Incompletes are rarely given and do require a contract between the
student and instructor about what work is to be made up and the time limit in which it is to be finished.
Cheating & Plagiarism Policy
Don't do it…Consider this…
Do you really want to have faked your way through the class?
Student Privacy Rights Policy
The Family Educational Rights and Privacy Act (FERPA) is a law that protects students from having their education records
shared with people without the student giving their advance approval in writing. (Education records include such things as
grades, information from counseling appointments, academic standing, disciplinary records, to name a few.) FERPA also
gives students the right to see their education records. If there is inaccurate or misleading information in their records,
students can challenge it and try to get it changed. Under FERPA, colleges must have students’ written permission to let
parents, guardians, spouses, or others see or discuss their educational records, even if the student is present.
If you have a documented disability and wish to discuss academic accommodations, or if you would need assistance in the
event of an emergency, please contact me as soon as possible.
The contents of this syllabus are subject to change with appropriate notice to the students.
Tentative schedule by week
6
Note: This schedule is tentative. It may be updated as we go. To keep current, please attend class, check
your emails, check due date calendar on the course shell, check announcements area on the course site in
Canvas.