CS320 Assembly Language Programming


Aims and Objectives

Catalog Description:

An introduction to digital logic, machine structure and instruction sets, assembly language programming (arrays, subroutines, I/O conversion, sorting, searching, lists, look-up tables), interrupts and resets. (Class includes lab projects using MASM.) Prerequisite: CS 250 with a grade of "C" or better, or instructor consent. 3 hours.

Course Goals:


Instructor Details:

Professor: Douglas J. Ryan
Email: ryandj@pacificu.edu
Office: Strain 201
Phone: (503) 352-2135
Office Hours: M 1:00 pm - 2:15 pm
W 9:00 am - 10:15 am
F 1:00 pm - 2:15 pm
or by appt


Course Details:

Course Title: CS320 Assembly Language Programming
Prerequisite: CS 250 Introduction to Computer Science II
with a grade of C or better.
Meeting Times: MWF 11:00am - 11:50am
Location: Strain 322

Textbooks

Primary:


Recommended:

 

Assembly Language For Intel-Based Computers (Fourth Edition) by Kip R. Irvine  Prentice Hall

None

Course Website:

Prerequisite For:
http://zeus.cs.pacificu.edu/ryand/cs320/2005/cs320.html

CS320 is a prerequisite for CS430 Computer Architecture and CS460 Operating Systems, thus a grade of C or better in CS320 is required to get into CS430 and CS460.

Tentative Grading:

6-7 Programming Assignments 250 pts
3 Exams 225 pts
1 Final 125 pts
Total 600 pts

 

Percent Breakdown:

    92-100 A 90-92 A-
88-90 B+ 82-88 B 80-82 B-
78-80 C+ 72-78 C 70-72 C-
68-70 D+ 60-68 D    
    0-60 F    

 

 

 

 

Tentative dates for Midterms:

Exam 1 Monday, February 21 Week 4
Exam 2 Wednesday, March 16 Week 7
Exam 3 Friday, April 15 Week 10

 

 


Date of Final:

Friday, May 13, 8:30am - 11:00am (Strain 322)


Policies:

  1. Anything assigned in this course is to be submitted in the CS320 Drop Box by 11:00am on the day in which the assignment is due.
  2. Assignments can be turned in late with a penalty of 10% per day (or portion thereof) meaning that one minute late is the same as 23 hours and 59 minutes late.
  3. Make sure to test your program before you turn it in. You may turn in your program only once. A request to grade a program other than the first program submitted will result in a 10% penalty regardless of whether both programs are turned in on time or not. Policy 2. still holds in all cases.
  4. A program that does not successfully assemble or produces not output loses 70% of the assignment grade.
  5. No early or late exams/finals will be given.
  6. The cheating policy is defined in Pacific Stuff & the Pacific Catalog. Be sure you read or reread this policy carefully. All code written for CS320 is to be an original design and an original implementation. The Web, textbooks, and any other references are simply references for you. Copying source code from any source is prohibited unless specifically stated by the instructor. Further, source code is not to exchange hands in any form or by any medium except when sending your solutions to the instructor. It is OK to share high level ideas during the design phase, help someone in the class fix a bug occasionally, share information dealing with OS issues, debugger issues, in general, development issues that do not involve code writing.
  7. All code in any form generated from this course becomes the intellectual property of Pacific University. You may not share this code with anyone without obtaining written permission from Pacific University.
  8. Neither computer failure, software failure, nor lack of computer access are accepted as excuses for late programs; therefore, start work on the programs as soon as they are assigned, don't put them off until the last minute. Further, corruption of programs due to bad disk media is also not accepted as an excuse for late programs; therefore, always keep a current backup of all programs on a separate disk.
  9. Attendance at every class is critical to your success in this course. I expect you to be on time and ready to go once it's 11:00am and that you stay until the end of class. Any missed lecture is your responsibility to make up; just remember, if you fall behind, it may be very difficult to catch up.
  10. The instructor reserves the right to raise or lower a student's grade based on class participation and attendance. Specifically, participation can raise or lower your final grade by 1/3 of a grade. Further, your final grade may be lowered by 1/3 of a grade for each day (or portion thereof) of class missed. Please notify me PRIOR to class if you must miss class for any reason. Just sending an email prior to missing class does not guarantee you will be cleared to miss. Only legitimate reasons will be accepted as excuses for missing class
  11. Any important issue pertaining to class such as the need to miss an exam or grade issues will not be discussed via email. I will however engage in email discussions regarding issues that need clarifying such as programming assignment questions.
  12. If you are unhappy with something related to the class, then schedule an appointment to see me so that we can discuss it in my office. Complaining in class or out of class to other students gets us nowhere.
  13. You may be asked to leave the classroom if you are causing a distraction e.g. cell phone ringing, talking, etc


Important Dates:

January 31 Spring Classes Begin
February 4 Last Day for New Student Registration
February 11 Last Day to Add Courses
February 11 Last Day to Drop Courses With No Record
March 21 - 25 Spring Break
April 4 - 22 Advising for Fall Semester
April 8 Last Day to Withdraw from Courses
April 20 Senior Projects Day (no Arts and Science Classes)
May 10 Last Day of Classes
May 11 Reading Day
May 13 CS320 Final 8:30am - 11:00am