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 at least one hour of the class-time period. Skipping two moderate classes in succession will result in -5% off of one of the active assignments. If you continue skipping the moderate class, the penalty points will increase. For example, consider the following scenario:

                 Moderate Class: 8th Feb   8th March       27th March     April 12th

                  Attendance:        miss         miss (-5%)     miss (-10%)      miss (-15%)

However, if you have already finished the active assignments on that day, you will not be penalized. Although, you are encouraged to attend the class and help the professor with debugging. Such students will receive extra credits for that lab at professor's discretion (not to exceed 10% of the lab assignment grade).

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 28th, 2018 Introduction Attendance requirement: Strong
Th, Aug 30th, 2018 Linux Installfest Attendance requirement: Recommended
Tue, Sep 4th, 2018

Lab 1: Linux Basics

Lecture: Linux and Linux techniques

Attendance requirement: Strong
Th, Sep 6th, 2018

Lab 2: Version Control

Lecture: Version Control Systems (Mercurial)

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

Attendance requirement: Strong

Th, Sep 13th, 2018 Lecture: Build tools, Makefiles and C (basic constructs)
Attendance requirement: Strong
Tue, Sep 18th, 2018 Lecture: C Intermediate
Lab 3: C Programming 
Attendance requirement: Strong
Thu, Sep 20th, 2018

Lecture: C Advanced

Lab 4: C Programming Project

Attendance requirement: Strong
Tue, Sep 25th, 2018 Lab 4: C Programming Project Attendance requirement: Moderate
Thu, Sep 27th, 2018

Lecture: Performance Measurement

Lab 5: Performance Measurement

Attendance requirement: Strong
Tue, Oct 2nd, 2018 Lab 5: Performance Measurement Attendance requirement: Recommended
Thu, Oct 4th, 2018 Lab 4 and Lab 5 Attendance requirement: Moderate
Tue, Oct 9th, 2018

Lecture: Performance Optimization (Compiler and Programmer Techniques) and Mid-term Discussion

Lab 6: Performance Optimization (Compiler and Programmer Techniques)

Attendance requirement: Strong
Thu, Oct 11th, 2018

Lecture: Performance Optimization (Memory Hierarchy)

Lab 7: Performance Optimization (Memory Hierarchy)

Attendance requirement: Strong
Tue, Oct 16th, 2018

Mid-Term Exam

Thu, Oct 18th, 2018 

Lab 6 and 7 work

Attendance requirement: Moderate

Tue, Oct 23rd, 2018

 Lecture:  Bash Scripting, Python Scripting

Lab 8: Network Programming (starts officially)

 Attendance requirement: Strong

Students read Lab 8 page

Th, Oct 25th, 2018

Lab 8: Network Programming (TCP) Lecture

Python for Network Programming

 

 Attendance requirement: Strong

Tue, Oct 30th, 2018

Lecture: Networking: UDP+WireShark

Lab 9: Network Programming

Attendance requirement: Moderate

Th, Nov 1st, 2018

Lecture: Networking: UDP+Python for networking

Lab 9: Network Programming

Attendance requirement: Strong

Last Day to Withdraw

Tue, Nov 6th, 2018

 

Class works on Labs 8 and 9

Attendance requirement:  Moderate
Th, Nov 8th, 2018

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

 

Attendance requirement: Strong

 

Tue, Nov 13th, 2018

 

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

Attendance requirement: Strong

Th, Nov 15th, 2018

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

Attendance requirement: Strong

 

Tue, Nov 20th, 2018 Lecture: MIPS Assembly (Functions, passing arguments, returning arguments, stacks)

Attendance requirement: Strong

 

Th, Nov 22nd, 2018 Thanksgiving Break

 

 

Tue, Nov 27th, 2018 Assembly work

Attendance requirement: Strong

 

Th, Nov 29th, 2018 Assembly work
Attendance requirement: Moderate

Tue, Nov 4th, 2018

Th, Nov 6th, 2018

FINAL Review -- Python Programming

 

FINAL Review -- Assembly Programming

 


Final Exam  Section 1 (8 AM to 10 AM): Thursday 13th DEC, 2018 8 AM to 11 AM