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.

 Legends:

Strong:Strong attendance requirement may entail significant portion covered in the lecture and/or in-class participation problem

Moderate: Moderate attendance requirement entails significant lab activity. Students must be present for either 8 AM - 8:55 AM session or 9 AM - 9:55 AM. Skipping two successive moderate classes may result in point deduction (up to 5%) on the immediate lab. Note: The skip counter does not reset. For example,

Skip   Skip       Skip       Skip

           -5%        -5%       -5%

Recommended: Recommended attendance requirement entails 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. Additionally, exceptional students that come to this class and assist the professor with debugging will receive extra credits for that lab at professor's discretion (not to exceed 10% of the lab assignment grade).

DateClass TopicNotes
Tue, Aug 29th, 2017 Introduction Attendance requirement: Strong
Thur, Aug 31st, 2017 Linux Installfest Attendance requirement: Recommended
Tue, Sep 5th, 2017

Lab 1: Linux Basics

Lecture: Linux and Linux techniques

Attendance requirement: Strong
Thur, Sep 7th, 2017

Lab 2: Version Control

Lecture: Version Control Systems (Mercurial)

Friday, Sep 8th - Last day to drop with no record

Attendance requirement: Strong

Tue, Sep 12th, 2017 Lecture: Build tools, Makefiles and C (basic constructs)
Attendance requirement: Strong
Thur, Sep 14th, 2017 Lecture: C Intermediate
Lab 3: C Programming 
Attendance requirement: Strong
Tue, Sep 19th, 2017

Lecture: C Advanced

Lab 4: C Programming Project

Attendance requirement: Strong
Thu, Sep 21st, 2017 Lab 4: C Programming Project Attendance requirement: Moderate
Tue, Sep 26th, 2017

Pre-Lab 4 Check-off

Lecture: Performance Measurement

Lab 5: Performance Measurement

Attendance requirement: Strong
Thu, Sep 29th, 2017 Lab 5: Performance Measurement Attendance requirement: Recommended
Tue, Oct 3rd, 2017

Lecture: Performance Optimization (Compiler and Programmer Techniques)

Lab 6: Performance Optimization (Compiler and Programmer Techniques)

Attendance requirement: Strong
Thu, Oct 5th, 2017 Lab 6: Performance Optimization (Compiler and Programmer Techniques) Attendance requirement: Moderate
Tue, Oct 10th, 2017

Lecture: Performance Optimization (Memory Hierarchy)

Lab 7: Performance Optimization (Memory Hierarchy)

Attendance requirement: Strong
Thu, Oct 12th, 2017 Lab 7: Performance Optimization (Memory Hierarchy) Attendance requirement: Moderate
Tue, Oct 17th, 2017

Mid-Term Exam

Thu, Oct 19th, 2016 

Lecture: Network Programming using Python

Attendance requirement: Strong

Tue, Oct 24th, 2017

 

Lab 8: Network Programming

 Attendance requirement: moderate
Thu, Oct 26th, 2017

Lab 8: Network Programming

Attendance requirement: Recommended
Tue, October 31st, 2017

Lecture: Endianness+ Python for intermediate network programming

Lab 9: Network Programming + Endianness

Mon, Oct 30th - Last Day to withdraw with W

 Attendance requirement: Strong

Thu, Nov 2nd, 2017 Lab 9: Network Programming

Attendance requirement: Moderate

Tue, Nov 7th, 2017 Lecture: MIPS Assembly Programming Attendance requirement: Strong
Thu, Nov 9th, 2017 Lab 10: Assembly Programming Part 1
Attendance requirement: Recommended
Tue, Nov 14th, 2017

Lecture: MIPS Assembly Programming Part 2

Lab 11: Assembly Programming

Attendance requirement: Strong
Thu, Nov 17th, 2017

Lecture: MIPS Assembly Programming Intermediate Part 3

Lab 11: Assembly Programming

Attendance requirement: Moderate

Class meets at 8 AM

8 AM - 8:45 AM: Debugging (optional)

9 AM - 9:55 AM: Lecture (must)

Tue, Nov 21st, 2017

Lecture: Elements of  Industrial Software Engineering

Teams for Lab 12 announced by the end of the day

Attendance requirement: Strong
Thu, Nov 23rd, 2017 Thanksgiving Break: No Class
Tue, Nov 28th, 2017

Final Exam Announced

Lab 12: Assembly Programming

Attendance requirement: Strong
Thu, Nov 30th, 2017 Lab 12: Assembly Programming Attendance requirement: Moderate
Tue, Dec 5th, 2017 Lab 12: Assembly Programming Attendance requirement: Recommended
Th, Dec 7th, 2017

Final Review

Lab 12: Assembly Programming

 

Attendance requirement: Moderate

8 AM - 8:50 AM: Networking using Python

9 AM - 9:50 AM: Assembly

Final Exam (Tuesday, December 12th, 8 AM - 11 AM)