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, Jan 16th, 2018 Introduction Attendance requirement: Strong
Th, Jan 18th, 2018 Linux Installfest Attendance requirement: Recommended
Tue, Jan 23rd, 2018

Lab 1: Linux Basics

Lecture: Linux and Linux techniques

Attendance requirement: Strong
Th, Jan 25th, 2018

Lab 2: Version Control

Lecture: Version Control Systems (Mercurial)

Friday, Jan 26th - Last day to drop with no record

Attendance requirement: Strong

Tue, Jan 30th, 2018 Lecture: Build tools, Makefiles and C (basic constructs)
Attendance requirement: Strong
Th, Feb 1st, 2018 Lecture: C Intermediate
Lab 3: C Programming 
Attendance requirement: Strong
Tue, Feb 6th, 2018

Lecture: C Advanced

Lab 4: C Programming Project

Attendance requirement: Strong
Thu, Feb 8th, 2018 Lab 4: C Programming Project Attendance requirement: Moderate
Tue, Feb 13th, 2018

Lecture: Performance Measurement

Lab 5: Performance Measurement

Attendance requirement: Strong
Thu, Feb 15th, 2018 Lab 5: Performance Measurement Attendance requirement: Recommended
Tue, Feb 20th, 2018 Lab 4 and Lab 5 Attendance requirement: Moderate
Thu, Feb 22nd, 2018

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

Lab 6: Performance Optimization (Compiler and Programmer Techniques)

Attendance requirement: Strong
Tue, Feb 27th, 2018

Lecture: Performance Optimization (Memory Hierarchy)

Lab 7: Performance Optimization (Memory Hierarchy)

Attendance requirement: Strong
Thu, March 1st, 2018

Lecture: Performance Optimization (Memory Hierarchy)

Lab 6 and Lab 7

Attendance requirement: Strong
Tue, March 6th, 2018

Mid-Term Exam

Thu, March 8th, 2018 

Lab 6 and 7 work

Attendance requirement: Moderate

Tue, March 13th, 2018  and

Th March 15th, 2018

SPRING BREAK
Tue, March 20th, 2018

 Lecture:  Bash Scripting, Python Scripting

Lab 8: Network Programming (starts officially)

 Attendance requirement: Strong

Students read Lab 8 page

Th, March 22nd, 2018

Lab 8: Network Programming (TCP) Lecture

Python for Network Programming

 

 Attendance requirement: Strong

Tue, March 27th, 2018

Lecture: Networking: UDP+WireShark

Lab 9: Network Programming

Attendance requirement: Moderate

Th, March 29th, 2018

Lecture: Networking: UDP+Python for networking

Lab 9: Network Programming

Attendance requirement: Strong

Last Day to Withdraw

Tue, April 3rd, 2018

 

Class works on Labs 8 and 9

Attendance requirement:  Moderate
Th, April 5th, 2018

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

 

Attendance requirement: Strong

 

Tue, April 10th, 2018

 

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

Attendance requirement: Strong

Th, April 12th, 2018

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

Attendance requirement: Strong

 

Tue, April 17th, 2018 Lecture: MIPS Assembly (Functions, passing arguments, returning arguments, stacks)

Attendance requirement: Strong

 

Th, April 19th, 2018 Assembly Labs

Attendance requirement: Strong

 

Tue, April 24th, 2017 Assembly work

Attendance requirement: Moderate

 

Th, April 26th, 2018 FINAL Review -- Python Programming
Tue, May 1st, 2018
FINAL Review -- Assembly Programming

 


Final Exam  Section 1 (8 AM to 10 AM): Tuesday May 8th 8 AM to 11 AM

Section 2 (10 AM to 12 PM): Thursday May 3rd 8 AM to 11 AM