Computer Organization
Computer Science 251
Dickinson College

Spring Semester 1997
TTh 2:00 - 3:15
South College 04

Project #1 - Logic Gates Implementation

Due 2/4/97

Introduction:

In this project you will be implementing functions that represent the basic logic gates (NOT, AND, OR, NAND, NOR, XOR). These gates will be the building blocks that you will use to build a simulated computer over the course of the semester. I've also put together a project resouce page with links to UNIX and C++ reference and tutorial material that you might find useful. If you find any other really useful web sites let me know and I'll add them to the page.

Files For This Project:

To do complete this project you will need to obtain the Logic.h and LogicGates.h header files.

SysSpecs.h
Header file that defines several system parameters such as the word size for the computer. You don't need to worry about the contents of this file for this project. It is here only because Logic.h requries it.
Logic.h
Header file that defines an enumeration for Boolean variables and several functions for converting to and from Boolean types. You will find the conversion functions useful in several of the projects.
LogicGates.h
Header file that defines the functions which represent the basic logic gates. These are the functions that you will be writing.

Obtaining The Files:

The files for this project can be obtained in one of several ways depending on what platform you are using:

The Assignment:

Submitting Your Solution:

For this project you need to submit 3 files.

You should use the following procedure for submitting your files:

Grading of Solutions:

The grade for your project will be divided equally into two parts, Design and Implementation. The Design portion of the grade includes:

The Implementation part of your grade includes:
These pages designed and maintained by Grant Braught
Braught@Dickinson.edu