Title of this course: Computer Organization and Assembly Language
The text book for this course may be downloaded here: 240 textbook
View a picture of the author here: Ed Jorgensen
Secondary reference book: Modern X86 Assembly
Guide to WSL: Guide-to-WSL.pdf
Link to discord server for Cpsc 240: https://discord.gg/rptqrDV5QW
Rate my professor regarding Cpsc240: Ratings of the professor of 240
Teaching assistant (TA): Daniel Cazarez; email: danielcaz2200@csu.fullerton.edu [On leave until Spring semester 2023.]
Lab assistant (LA): David Harboyan, email: harboyandavid@csu.fullerton.edu
Supplementary Instruction leader (SI): Johnson Tong, Email: jt28@csu.fullerton.edu Zoom: 886 115 811 34
Meeting information: Wednesdays, 4:45pm - 6:00pm
Thursdays, 10:00am - 11:15am
Welcome to CPSC240. Here we learn to program in X86 assembly language. This study of assembly programming will be the vehicle that leads to a study of the microprocessor (8086 family), cache, memory organization, and other components of computers with Von Neuman architecture.
You may attend class in person at CSUF or you may attend class remotely using Zoom. There is no textbook for you to purchase. This is a no cost class. Directly above you will find a link to the free textbook. You should down load the free book and keep it in the folder where you do your assembly programming.
You will need an official platform for programming. One viable choice is Tuffix. If you completed C++ courses like 131 at CSUF then you are familiar with Tuffix. Don't lose your Tuffix. It can be reused in this class.
A better choice is WSL, which is part of Windows. Think about this: while you are a student at CSUF Tuffix is just fine for any class that uses open source software. But when you graduate and then work in your career position no one will have any idea what Tuffix is. To be better prepared for the job market you should teach yourself how to configure and use WSL. This class is the place to become a WSL expert. Just think about it -- WSL will probably be part of Windows for the next 50 years.
On this page there is a link to a guide to WSL. It is about 10 pages in length and it is packed full of WSL info.
Here is your assignment for summer of 2022. Set up WSL on your computer. I believe Windows ships with WSL disabled, and so, you will need to enable it. Follow the posted guide. Next download a simple assembly program from the class website and run it in WSL. This will prove that your computer is ready for the start of the new semester.
I look forward to having a great semester. I think of you all as a group of active eager programmers willing to pursue new leading edge techniques.
from prof.
Download assignments and syllabus:
240 Assignment 2 240 Assignment 3