Introduction To Assembler Programming Course Syllabus - Spring 2013
Introduction To Assembler Programming Course Syllabus - Spring 2013
Course Information
Instructor: Dr. Mike Jochen Course Number: CPSC 232
Phone: 570.422.3036 Section: 12028
Email: [email protected] Class Time/Place: Tues/Thurs 12:30 – 1:45 p.m.
Office: 337 SCITECH Building 355 SCITECH
Office Hours: Tues/Thurs 11 a.m. – 12:30 p.m. Semester Hours: 3
Weds 9:30 – 11:30 a.m.
& by appointment
Prerequisites
CPSC 141 – Introduction to Computer Organization
CPSC 151 – Linear Data Structures and Elementary Algorithm Analysis
Course Overview
This course provides an introduction to machine language and assembly language programming. Concepts
discussed include techniques for encoding data as numbers, instruction set design, and the IEEE floating
point standard. Assignments, which reinforce ideas covered in Computer Organization (CPSC 141), teach
assembly language programming techniques and allow students to practice assembler programming. This is
a programming intensive course.
Course Objectives
By the end of the semester, you will be able to:
• Manipulate standard data types and other forms of data within an assembler program.
Resources
• Textbook: Carter, P. PC Assembly Language.
Free Version: http://www.drpaulcarter.com/pcasm/
• Textbook: Hyde, R. The Art of Assembly Language Programming.
Free version: http://webster.cs.ucr.edu/www.artofasm.com/Windows/
• Selected readings from various sources as assigned
Requirements
Throughout the semester you will complete the following:
• Individual/Group Homework/Programming Assignments
• Quizzes
• Exams
Grading Policy
All work is due at the time and day specified when the assignment is given. Submission details for work
to be graded will be given at the time the work is assigned. If you want me to reconsider your grade on a
particular assignment, you must make your request within seven days of my handing out the graded work.
Quizzes will be given throughout the semester. I will automatically drop your one, lowest quiz score
(one score only) when calculating your final grade.
If you are absent the day an exam or quiz is given, you will receive a grade of zero. If you know you
must miss a class, please speak with me ahead of time so that we can try to make a mutually beneficial
arrangement. Some examples of situations that may permit a make-up would be: extreme illness, death in
the family, imprisonment, etc. Some examples that will not get you a make-up are: minor illness, sporting
events, concerts, routine doctor visits, social events, oversleeping, etc.
I do not give separate make-up assignments. If I authorize a make-up for an exam or quiz, the make-up
will consist of the final exam or next quiz grade counting twice (once for the make-up grade, and once for
the final, or next quiz grade).
The make-up of the total number of points for your final grade breaks down as follows:
5% Class Attendance/Participation
5% Quizzes
20% Semester Exams (2 exams, each worth 20%)
25% Programming/Homework Assignments
25% Final Exam
Letter Grades
Rather than grading on a competitive, curve-based grading scheme, I use a criterion-based grade scale. Thus,
if every student works sufficiently hard, and earns a letter grade of “A”, then all students will receive “A”s.
Your grade reflects the amount and quality of work that you, the student, accomplish during the semester.
To that end, I do not assign your grade, you earn your grade.
This means, to receive an “A”, you must perform excellent work. Excellent work is that work which
is marked with distinction, going above and beyond that of merely meeting the requirements for an
assignment. Your final grades will be decided based on the following scale:
A B C D E
Final Grade (Excellent) (Good) (Fair) (Poor) (Failure)
Semester Average 90.0–100 80.0–89.9 70.0–79.9 60.0–69.9 0–59.9
Special Needs
If you need special accommodations or require additional assistance to fully participate and be successful in
this class, I encourage you to contact me as soon as possible. I strongly desire each and every one of my
students to be able to achieve their goals in this class. I will work with you and the Office of Disability
Services to ensure that you have every opportunity to do well.
By signing below, I indicate that I have read and understand all policies and provisions described in
this syllabus. I further indicate that I have familiarized myself with the Student Code of Conduct and that
I will abide by this code.
Signature