Mike Korcha

Blog

Computer Science Tutorials

A few of the courses I've taken at CSUSB have allowed students to write tutorials on concepts in class to boost your grade (provided it gave a decent explanation). This is a listing of the ones I've written for my Digital Logic and Machine Organization courses.

Note that these are the files I submitted as the tutorial, and therefore do not have the same styling as the rest of my website.

Digital Logic - CSE 310

  • Boolean Simplification - An important concept in Digital Logic is being able to simplify boolean expressions into an expression that is easier to manage. This tutorial goes over how to simplify boolean expressions for logic tables or circuits, with examples showing how to do it algebraically and with the use of Karnaugh maps.

Machine Organization - CSE 313

  • Floating Point Numbers - An overview of the representation of floating-point numbers in computers. Covers the base ideas of the conversion, the IEEE Standard (754) for floating point numbers, and has a practice program at the bottom where you are given a (terminating) floating-point number, which you then convert to the machine representation.
  • Representing High-Level Code with LC3 - Some Machine Organization courses use the LC3 toy computer for teaching, as it's simpler to use and easier to teach. This tutorial goes over a basic example of converting a higher-level code (such as C) to a lower-level form (LC3). While it doesn't show the most efficient approach, it does show a way of getting to the correct result.

Others

As I've now completed all of the computer science requirements at CSUSB, I'm willing to write others on any other course or topic that is offered, just request so in the comments!


  • computer-science
  • digital-logic
  • machine-organization
Written 2014-03-07