CS212 Assembly Programming & Reverse Engineering

CLASS 212A MEETS MWF 10:00:03-10:49:57 IN DEWEY 206
CLASS 212B MEETS MWF 11:00:03-11:49:57 IN DEWEY 211

An introduction to assembly lanuage and reverse engineering, including relationship among machine language, assemblers, disassemblers, compilers, and interpreters. This courses provides requisite skills for computer forensics, malware analysis, and cryptology. Prerequisites: 'C' or higher in IS 131 or CS 140.


Course description -- detailed teaching objectives, assignments, grading, standards, requirements, policies, rewards, penalties.

Syllabus/schedule -- PDF file with week-by-week listing of every required reading, quiz, project, exam, and their deadlines.

Some generally useful resources:



All assignments, projects, quizzes, exams are available through the CS212AB section of NUoodle.

Copyright © 2023 M. E. Kabay.  All rights reserved.

The opinions expressed in any of the writings on this Web site represent the author�s opinions and do not necessarily represent the opinions or positions of his employers, associates, colleagues, students, relatives, friends, enemies, cats, dog or plants. Materials copyrighted by M. E. Kabay from this Website may be freely used for non-commercial teaching (i.e., specifically in any courses for academic credit or in free industry training at workshops or within organizations) but may not be re-posted on any Website or used in commercial training (where participants must pay fees for participation in the conference or workshop or where the instructor is paid) without express written permission. Any unauthorized sale of these copyrighted materials will be prosecuted to the full extent of the law.

Updated 2021-02-06