CSC 242 - Digital Logic and Computer Organization – Spring 2009

Section 001: TR 12:30-2:10 PM, BR 165
 Course Schedule

INSTRUCTOR

Professor Gene Tagliarini
E-mail: tagliarinig@uncwil.edu
Phone: (910) 962-7572

OFFICE and OFFICE HOURS

CIS 2038

M/W, 9:30-11:30 AM; T/R, 9:00-9:30 AM.

Other office hours may be arranged by appointment.

TEXTBOOKS

Computer System Architecture, Third Edition by M. Morris Mano, 1993, Prentice Hall

COURSE DESCRIPTION

Prerequisites: CSC 121 and 133. Study of computer system organization. Combinational and sequential circuit analysis and synthesis. Register-transfer language and microprogramming; instruction fetch, decode and execution; flow of control; input-output and interrupts.

Our primary goal in this class is to understand the basic operations, structures and organizational principles of digital computers. We will work toward this goal by simulating a computer and its components at the register-transfer-level and then creating and executing programs for that simulated computer. Our initial study will focus on making the transition from Boolean logic to logic circuits using AND, OR, NOT and XOR gates and certain other circuit primitives. We use these circuit components to describe the operation of registers, multiplexers, encoders, decoders, sequencers and other components of a computer. Subsequently, we will abstract the gate-level circuit concepts and concentrate on the logical functions and data path of a computer and its central processing unit. We describe its operations using register-transfer language then build a high-level-language computer simulator to implement instruction set code and process every bit transformation that occurs on the simulated data path. As side-effects of the study, students will develop experience with writing a simulator and developing code from scratch for a 1000-2000 line program.

COURSE REQUIREMENTS AND GRADING CRITERIA

There will be 4 laboratory assignments. Labs are already posted in the course schedule and are assigned now. Labs are due by the end of the day on the due date and late labs will be penalized 10% each weekday late. So a lab due Friday and turned in the following Monday would earn at most 90% of the available points. Turning in the wrong file electronically does not alleviate late penalties. You are responsible for ensuring that the correct file(s) are submitted. Your name must be in the source code for all files submitted (.java, .cct, .doc, etc.). Turning in copied work will, as a minimum, result in zeroes for all parties involved. You may share your ideas, but you may NOT share your files. You may discuss labs with each other but you are required to conduct your own laboratory assignment independently. Copying and team programming is strictly prohibited. Labs will count a total of 1/3 of your course grade. Laboratory assignments must be demonstrated and may be submitted electronically with the relevant code and required test runs as applicable. You will be asked questions regarding your implementation and you will be expected to be able to provide reasons for implementation choices.

There will be three 1-hour quizzes. Tentative dates are given in the course schedule. Your quiz average will count 1/3 of your course grade. Makeup quizzes will not be given. However, your grade on your final exam will be used to replace at most one missed quiz.

The final exam will be comprehensive and counts 1/3 of your course grade. The final exam may not be used to replace your lab/homework grade. All quizzes and exams are closed book, no calculators.

90 - 100 A

80 - 89.99 B

70 - 79.99 C

60 - 69.99 D

If your course score falls just below a cutoff, the higher grade may be assigned solely at the discretion of the instructor. In order to qualify for such consideration you should be a regular, constructive participant in the class, personally engaged in the learning process, and consistently cooperating with the objectives of the course and the goals of the instructor.

You are expected to take an active role in your learning in this course. This includes regular attendance, contributing in class, reading the textbook, and completing all course requirements. Work together, form groups. Studies have shown that group study results in a full grade higher average.

 

 In choosing UNCW, you have become part of our community of scholars. We recognize that the UNCW learning experience is challenging and requires hard work. It also requires a commitment to make time available to do that hard work. The university expects you to make academics your highest priority by dedicating your time and energy to training your mind and acquiring knowledge. Academic success in critical thinking and problem solving prepares you for the changes and challenges you will encounter in the future. Our faculty and academic support resources are readily available as partners in this effort, but the primary responsibility for learning is yours.

It is the responsibility of every student to uphold and maintain the UNCW Academic Honor Code. For specific information, refer to the Student Handbook and Code of Student Life.

If you have a disability and need reasonable accommodation in this course, you should inform the instructor of this fact in writing within the first week of class or as soon as possible. If you have not already done so, you must register with the Office of Disability Services in Westside Hall (extension 3746) and obtain a copy of your Accommodation Letter. You should then meet with your instructor to make mutually agreeable arrangements based on the recommendations of the Accommodation Letter.