Important update

No lab during Week 0

ECE 370 labs do not meet during Week 0.

ECE 370 - Computer Organization and Assembly Programming

Fall 2026

Computer Organization and Assembly Programming

Cross-listed as ECE 370.

In-Person DEAR 118 - Dearborn Hall 118 (GP)9/23/2026 - 12/11/2026 Computer Organization · Assembly · Lecture+Lab

Announcements

  • No lab during Week 0Pinned
    9/23/2026 · ECE 370 · Lab · Schedule Update

    ECE 370 labs do not meet during Week 0. Regular lab sections begin in Week 1.

Course Information

InstructorDr. Tingwei Zhanng
Instructor emailtingwei.zhang@oregonstate.edu
Instructor Office HoursEvery Friday 10 am to 12 pm
Instructor Office LocationsKEC 3029
LecturesF 2 PM TO 3:50 PM
Lecture locationF 2pm-3:50pm in DEAR 118 - Dearborn Hall 118 (GP) (9/23 to 12/4)
LabMultiple Sessions
Midterm Exam #1Week 5 (Regular classroom and class time)
Final ExamWeek 10 (Regular classroom and class time)
Textbook (Optional)Book_class.pdf
COE Resourcesengineering.oregonstate.edu/divinclusion/current-students/student-resources

Lab Time & Location

Lab SectionTimeLocationTA1TA2
010F 1600-1750DEAR 203SuminTBD
011W 0800-0950DEAR 203SuminTBD
012W 1000-1150DEAR 203AnthonySumin
013W 1200-1350DEAR 203AnthonySumin
014W 1400-1550DEAR 203AnthonyTBD
015W 1600-1750DEAR 203AnthonyTBD

TA Information

For due-date adjustments covered by the course Exception Credit policy, please contact your assigned TA. TAs administer Exception Credit requests in accordance with the published course policy.

TA NameEmailOffice Hour Time
Sumin Jinjinsum@oregonstate.eduBy Appointment
TBDTBDBy Appointment
Anthony Kungkungc@oregonstate.eduBy Appointment

Exception Credit

This course provides each student with two deadline override opportunities through the Exception Credit system. Each unused Exception Credit will automatically contribute 2.5% to the student's final course grade at the end of the term. Exception Credits belong to the student and may be used at the student's discretion. Students are NOT required to provide a reason, explanation, or documentation to the TA in order to use an Exception Credit. To use one, the student only needs to notify the TA that an Exception Credit should be applied to the assignment. The TA does not evaluate or approve the student's reason for using an Exception Credit. The TA's role is administrative only: once notified, the TA will record the use of one Exception Credit and override the corresponding due date.

This policy applies to both Homework and Lab assignment (Check off & lab report), exams are not eligible.

Exception Credits are the standard and primary mechanism for handling individual circumstances that interfere with assignment deadlines. If a student has an available Exception Credit, requests for an individual deadline extension will be handled through the Exception Credit system rather than through a separate discretionary extension. Students may not request an additional extension in order to preserve an unused Exception Credit. Requests for deadline extensions based on ordinary personal circumstances, whether made before or after the deadline, will be handled exclusively through the Exception Credit system.

Exception Credits are intended to allow students to manage ordinary unexpected circumstances without disclosing or justifying personal details to the instructional team. Students are therefore responsible for deciding when to use their available Exception Credits.

Once both Exception Credits have been used, no additional extensions will be granted for ordinary personal circumstances, regardless of whether they affect the same or different assignments.

Additional extensions beyond the Exception Credit system will be considered only for a documented emergency or when required by an applicable university accommodation or policy. Appropriate documentation or official verification is required for an emergency-based request to be considered. Documentation establishes eligibility for consideration but does not guarantee that an extension will be granted. The instructor will determine whether an extension or alternative arrangement is warranted and, if so, its appropriate scope.

Lab FAQ

Lab Timeline

TitleDuration
Lab 1: Introduction to AVR Development ToolsWeeks 1-2
Lab 2: Introduction to AVR Simulation with Microchip StudioWeek 3
Lab 3: Data Manipulation & the LCDWeeks 4-5
Lab 4: Large Number ArithmeticWeek 6
Lab 5: External InterruptsWeek 7
Lab 6: Timer/CountersWeek 8
Lab 7: Remotely Communicated Rock Paper ScissorsWeeks 9-10

Lab Policies (Please Read)

  • The lab is graded based on the correctness of your source code submitted to Canvas as a .asm file.
  • When any of you turning in source code or checking the demo is absent, you will receive zero points.
  • You must indicate your partner's name and your name if you worked in a group. Otherwise, you will lose points.
  • Late work will not be accepted.

Grading Weights

Labs 1-6 are 12.5% each, and lab 7 is 25%. Total lab grade will be 50% to your final grade.

Academic Integrity

It is never allowed to represent another person's work as your own. Additionally, this course does not allow you to recycle your previous work even though you have previously taken this course. As an Oregon State University student, you are obligated to conduct yourself by the Student Conduct Code (PDF link). The Student Conduct Code makes it clear that cheating and plagiarism qualify as academic dishonesty and are strictly forbidden. This applies to all submitted lab work, including lab report content, actual assembly code, and study questions. For some examples of acceptable and unacceptable academic conduct in the context of ECE 370, please read the following document: DOs and DO NOTs. If you have any questions about these examples or the Academic Integrity policy in general, please don't hesitate to ask your lab TA.

Plagiarism Penalty: You will be reported to the department for the first instance and receive zero points for the lab.

General Resources

Reference Documents

  • ATmega32U4 Datasheet
  • AVR Instruction Set Manual
  • AVR Assembler
  • ECE370 Board Schematic 1
  • ECE370 Board Schematic 2
  • Atmega32u4 starter guide
  • Atmega128_starter_guide
  • AVR Simulator Installation Guides
  • AVR Guide for Windows (You’re required to use Windows due to a compatibility issue with a debugger tool)

Files

  • Pre-compiler Directives (m32U4def.inc; download m32U4def.inc)
  • LCD Driver (LCDDriver.asm; download LCDDriver.asm). You will need to include this file in a project directory alongside your project (.asm) file for labs that require the use of LCD.

Was this page helpful?