CSCI 224: Assembly Language Programming

Syllabus

Class Nbr: 1773 & 2153
Mode of delivery: on campus and synchronous online
Meeting: MTW F,   1 - 1:50am   in SWEN 1017 and online via Canvas
 
Text: Recommended: ARM assembly language (2nd edition) by W. Hohl and C. Hinds (ISBN: 978-1-48222985-1)
Hardware: Thunderboard Sense 2 development board (required)
Micro-USB cable
 
Prerequisites: Prerequisite for taking this course is an acceptable score on the Mathematics Placement Test or completion of an appropriate course.
MATH 113 or 102 recommended.
 
Instructor: Dr. Sergei Bezrukov   Office:  Swenson   3022   Schedule and Office hours
  Tel.: 394-8523  E-mail: sbezruko@uwsuper.edu

Catalog Description

Fundamentals of Assembly language programming with an emphasis to microcontroller programming. Topics include: binary representation of numbers and strings, fundamentals of ARM microcontroller architecture; types of memory; access; arithmetic and logical operations; conditional processing; functions and procedures; bit and string processing; recursion and stack manipulation; floating-point programming; interrupt handling; hardware configuration; fundamentals of C programming language; combining assembly with C. Lecture and Lab.

This course is required for all Computer Science Majors.


Learning Objectives


Course Outcomes

Upon completion of this course students will be able to


Hardware and Software Requirements


Assignments, Assessments, and Grading


Class Policies

Suggestions for Success in Class


University Policies

Please refer to the University Catalog or the UW-Superior Web page for full description of these and other policies.