Skip to main content
FIU
Computer Science
3 credits

FIU CDA 3102: Computer Architecture

CDA 3102 covers the levels of organization in a computer: digital logic, machine and assembly language programming, and the design of memory, buses, the ALU, and the CPU, with virtual memory and I/O at the end. It's where FIU CS students find out what their Java has been running on all along.

Fennie is independent and not affiliated with Florida International University. This is an unofficial study guide.

What makes it hard

The course stacks abstraction layers fast (gates to circuits to datapath to assembly), and each layer assumes the previous one stuck. Assembly programming is the practical hurdle: no objects, no safety, just registers and memory, and students who can't simulate the machine in their head end up debugging by guesswork.

What you'll cover

  • Digital logic and Boolean algebra
  • Number representation and arithmetic
  • Assembly language programming
  • CPU datapath and control
  • Memory hierarchy and virtual memory
  • Buses and I/O

The CDA 3102 study guide

How to study for FIU CDA 3102, step by step.

  1. 1

    Master number representation in week one

    Binary, two's complement, and hex conversions are the arithmetic of this course. If they're not automatic early, every later topic costs double.

  2. 2

    Hand-execute assembly on paper

    Keep a register table and step through programs line by line, updating values as you go. Being able to simulate the machine by hand is the skill the exams actually test.

  3. 3

    Rebuild the datapath from memory

    Draw the CPU datapath cold: fetch, decode, execute, and what moves where. Exams ask what changes when an instruction flows through, and a memorized picture beats a half-remembered one.

  4. 4

    Connect each layer to the one below

    After each unit, write a few sentences tracing how it rests on the previous layer (logic to circuits, circuits to datapath, datapath to assembly). The course is a tower, and reviews should climb it.

Today

Today's CDA 3102 plan

Preview
65 min

What a Fennie Daily Plan looks like for CDA 3102. Yours is built from your own syllabus and adapts every day to your deadlines and progress.

0 / 4 done~65m remaining
Keep this plan free

First plan free, no card required. Fennie is independent and unaffiliated with your school.

FAQ

Is CDA 3102 hard at FIU?

It's a different kind of hard than the programming courses: less code volume, more layered theory plus unforgiving assembly. Students who keep up weekly and practice hand-executing programs do fine; the course is brutal to cram because each layer assumes the last one stuck.

What are the prerequisites for CDA 3102?

COP 3337 plus discrete math (COT 3100 or MAD 2104). The programming maturity matters less than the discrete math here. Boolean algebra and logical reasoning are used from the first week.

How do I get better at assembly programming?

Trace programs by hand with a register table before you ever run them, and write small programs that each isolate one instruction pattern. Assembly rewards students who simulate the machine on paper. Debugging by trial and error teaches almost nothing at this level.

More FIU courses