You are here: Home / ECPE 170 / Schedule

Schedule

All dates are subject to change.  Note that lab due dates are listed on the Labs page.

Legend:

  • Strong: Classes labeled with a strong attendance requirement will have significant content covered in the lecture and/or an in-class participation problem.
  • Moderate: Classes labeled with a moderate attendance requirement will have significant lab activity. 
  • Recommended: Classes labeled with a recommended attendance requirement means that students have the option of performing their work outside of the class, as long as they are confident in performing the required task on their own. If students feel that they may need debugging assistance, they should attend the class.

 

DateClass TopicNotes
Tue, Jan 18th, 2022 Introduction Attendance requirement: Strong
Th, Jan 20th, 2022 Linux Installfest Attendance requirement: Recommended
Tue, Jan 25th, 2022

Lab 1: Linux Basics

Lecture: Linux and Linux techniques

Attendance requirement: Strong

Th, Jan 27th, 2022

Lecture: Build tools, Makefiles, and C (basic constructs)

Tuesday, Jan 7th - Last day to drop with no record

Attendance requirement: Strong

Tue, Feb 1st, 2022 Lecture: C Intermediate
Lab 2: C Programming
Attendance requirement: Strong
Th, Feb 3rd, 2022

Lecture: C Advanced

Lab 3: C Programming Project

Attendance requirement: Strong
Tue, Feb 8th, 2022

Lab 3: C Programming Project

Attendance requirement: Strong
Th, Feb 10th, 2022 Lab 3: C Programming Project Attendance requirement: Moderate
Tue, Feb 15th, 2022

 

 

Lecture: Performance Measurement

Lab 4: Performance Measurement

Attendance requirement: Strong
Th, Feb 17th, 2022

Lab 3 and Lab 4

Attendance requirement: Moderate
Tue, Feb 22th, 2022

Lecture: Performance Optimization (Compiler and Programmer Techniques)

Lab 5: Performance Optimization (Compiler and Programmer Techniques)

Attendance requirement: Strong
Th, Feb 24th, 2022

Lab 4 work

Attendance requirement: Moderate
Tue, Mar 1st, 2022

Lecture: Performance Optimization (Memory Hierarchy)

Lab 6: Performance Optimization (Memory Hierarchy)

Attendance requirement: Strong
Th, Mar 3rd, 2022

 Lab 5 and 6 work

 

 

Attendance requirement: Moderate

Tue, Mar 8th, 2022

 Lecture:  Bash Scripting, Python Scripting

 

 

Attendance requirement: Strong

 

Th, Mar 10th, 2022

Lab 7: Network Programming (TCP) Lecture

Python for Network Programming

 Attendance requirement: Moderate

Tue, Mar 22nd, 2022

Lecture: Networking: UDP+WireShark

Lab 8: Network Programming

 Attendance requirement: Strong 

Th, Mar 24th, 2022

Lecture: Networking: UDP+Python for networking

Lab 8: Network Programming

Attendance requirement: Strong

 

Tue, Mar 29th, 2022

Lecture: MIPS Assembly Programming (Basic: if-else, loops, printf, scanf) 

Attendance requirement:  Strong, Last Day to Withdraw

Th, Mar 31st, 2022

 Work on Lab 7 and 8

 

Attendance requirement:  Moderate
Tue, Apr 5th, 2022

 

Lecture: MIPS Assembly (Arrays, base offset addressing)

Attendance requirement: Strong

 

Th, Apr 7th, 2022

 

 Lecture: MIPS Assembly Programming (Arrays, base-offset addressing)

Attendance requirement: Moderate

Tue, Apr 12th, 2022

Lecture: MIPS Assembly (Functions, passing arguments, returning arguments, stacks)

Attendance requirement: Strong

 

Th, Apr 14th, 2022 Assembly work

Attendance requirement: Moderate

 

Tue, Apr 19th, 2022 Assembly work

 Attendance requirement: Moderate

 

Th, Apr 21st, 2022 Assembly work

 Attendance requirement: Moderate

Th, Apr 26th, 2022

Tue, Apr 28th, 2022

FINAL Review -- Python Programming

 

FINAL Review -- Assembly Programming