CSC 211 - Syllabus

The City College of New York • Grove School of Engineering • Computer Science Department • Course Syllabus

Course number

CSc 21100

Course name

Fundamentals of Computer Systems

Credits & hours

3 cr., 3 lec hr., 1 lab hr.

Course coordinator

Prof. George Wolberg

 

Textbook, title, author, and year

  • Digital Design: Principles and Practices (4th Edition, Book only), Wakerly, John,2006, ISBN-13: 978-0131863897
  • Other supplemental materials:
    • Fundamentals of Digital Logic with VHDL Design, 3/e,Stephen Brown, Zvonko Vranesic, McGrawHill Publishers, 2008, ISBN-13: 978-0073380544
    • Documentation and software, tutorials available on the websites of Altera Inc.

Specific course information

  • Fundamentals of computer organization and digital logic. Boolean algebra, number systems and codes, combinational logic design principles, basic gates and components, flipflops and latches, counters and state machines. Assembly language and assemblers; procedures and data segments, linkages and subroutine calling conventions, loaders; practical use of an assembly language.
  • Prereq.: CSc 10300, CSc 10400
  • Required course

Specific goals for the course and Relationship to student outcomes

 

1

2

3

4

5

6

a. the student acquires knowledge of computer representations of data, and arithmetic and conversions in binary, octal, and hexadecimal

R

R

    

b. the student acquires knowledge of combinational logic design principles

R

R

    

c. the student acquires knowledge of knowledge of sequential logic design principles

R

R

    

d. the student acquires ability to implement digital circuits on a FPGA board

R

R

    

e. the student develops ability to work effectively as part of a team

    

R

 

f. the student acquires knowledge of hardware description language (HDL) and use for combinational and sequential circuit design

R

R

   

R

I - introductory-level; R - reinforced-level; P - program-level

Brief list of topics to be covered

Seq.

Topics

1

Digitization of Analog Quantities, Digital Design Concepts

2

Introduction to Logic Circuits

3

Implementation of Logic Functions

4

Number Systems, Representation, Conversions and Arithmetic Circuits

5

Combinational-Circuit Building Blocks

6

Flip-Flops, Registers, Counters

7

Synchronous and Asynchronous Sequential Circuits

8

Digital System Design and testing

9

Hardware Description Language and Design Tools

10

Principles of Assembly Programming

Sample lab projects

Seq.

Topics

1

Introduction to Design Tools

2

Design simple digital circuits and implement on a FPGA board

3

Design Binary Adder

4

Design Seven-Segment Display and Binary Coded Decimal (BCD) Decoder

5

Design Flip-Flops, Latches, and SRAM

6

Design a Finite State Machine (FSM) that detects a specific sequence

7

Design Arbiter Circuit

 

Last Updated: 05/22/2018 19:53