ECE354 - Computer Systems Lab II

You know you've achieved perfection in design,

Course Info


Some of the Monday & Wednesday 2:30 p.m. - 5:30 p.m. plus additional lab times

(check schedule for dates where we have a lecture)


Lectures: Engineering Lab I room 306

Lab: Duda Hall


ECE353 - Computer Systems Lab I


Prof. Csaba Andras Moritz, Office Hours:Tue 2:30PM-3:30PM, Th 2:30PM-3PM, or by email appointment; office is in Knowles 2nd floor (next to elevator)

Recommended Text:

Marilyn Wolf: Computers as Components 3rd edition, Morgan Kauffman Publishers, 2012.

Course web page (course information and lab instructions).


Gregory DeVito (

Grad TA:        

Mostafizur Rahman (

Abhishek Kumar (

Adithya Kommini (

TA Office Hours:



10:00AM to 1:30PM

12:30AM to 3:30PM

2:30PM to 6:30PM

Abhishek Kumar

Gregory DeVito

Adithya Kommini


10:00AM to 12:00PM

12:00PM to 2:30PM

Adithya Kommini

Mostafizur Rahman


1:00PM to 4:00PM

Gregory DeVito


4:00PM to 7:00PM

Abhishek Kumar


10:00 AM to 1:30PM

2:30PM to 6:30PM

Abhishek Kumar

Adithya Kommini


10:30AM to 1:00PM

1:30PM to 5:30PM

Mostafizur Rahman

Gregory DeVito

Course Description

With the advent of low cost embedded devices, ubiquitous computing will soon be a reality. This course teaches design of embedded systems and other key areas in networked computing, sensors and signal processing. Students are presented with the theory behind real time operating systems, web servers, sensors, DSP and get a chance to apply these concepts in the labs. The labs focus on modern embedded systems design with rapid prototyping using FPGA's, soft core processors, real time operating systems and some sophisticated development tools. Students thus get hands on experience in designing real applications and get exposed to the current methods in embedded systems design. It is expected that students have familiarity with basic digital design and Verilog, and have some knowledge of C/C++ before taking this course. The course is taught using the new Altera DE 2 FPGA boards. Students work with NIOS 2 , a 32 bit microcontroller from Altera using Quartus2, SOPC IDE and NIOS2 IDE software. 


Students working on Lab 2, using the DE 2 board from Altera.


Course Objectives:

1. To understand the principles of Embedded Systems and the tradeoffs which guide the hardware-software partitioning of any design.

2. To develop embedded software, including reusing existing components.

3. To prototype, debug and demonstrate embedded systems combining sensors, interfaces, computation, memory and networking.

4. To understand how embedded systems play an increasing role in society.

5. To work in teams of 2 and larger teams of teams to solve design problems.

6. To evaluate and document laboratory processes and products.


Student Feedback on the course:

It is consistently one of the highest rated courses in the department.


UMass Calendar: