Announcements

Feb 16

HW6 Extension

Given that we have a long weekend for President’s Day, there will be a one-day extension for HW6 so it’s now due on Monday instead of Sunday.

Please read the full announcement post on Ed here!

Jan 02

Welcome to CSE374!

Welcome to CSE374 - Intermediate Programming Concepts and Tools! We are looking forward to a great quarter!

Make sure to read through the syllabus which can be found on the left-hand navigation bar (or by clicking here).

Calendar

Info

This is a rough sketch of the quarter and things are subject to change. We can accurately predict the past, but predicting the future is hard!

Topic Homeworks Exercises
Week 1
Mon 01/01 No Class
Wed 01/03
LEC 01 Welcome! Linux System
lesson: slides
Released
HW0
Shell Access
Due 11:59 pm
Released
EX0
Course Policy
Due 9:29 am
Fri 01/05
LEC 02 Bash Shell, Commands, File Systems
lesson: slides
Released
EX1
Shell
Due 9:29 am
Week 2
Mon 01/08
LEC 03 Processes, Shell Features
lesson: slides
Released
HW1
Bash Commands
Due 11:59 pm
Released
EX2
Arguments, Inputs, and Variables
Due 9:29 am
Wed 01/10
LEC 04 Scripting
lesson: slides
Class Session: Scripts
Released
EX3
I/O Redirection
Due 9:29 am
Fri 01/12
LEC 05 Glob, Regular expressions
lesson: slides
Class Session: Scripts
Released
EX4
Regular Expressions
Due 9:29 am
Week 3
Mon 01/15 No Class - Martin Luther King Jr. Day
Released
HW2
Scripts
Due 11:59 pm
Wed 01/17
LEC 06 Networking
lesson: slides
Class Session: Scripts
Released
EX5
Networking
Due 9:29 am
Fri 01/19
LEC 07 Version Control, Git
lesson: slides
Class Session: Scripts
Released
EX6
Git Tutorial
Due 9:29 am
Week 4
Mon 01/22
LEC 08 Intro to C
lesson: slides
Class Session: Code
Released
HW3
Wordcount
Due 11:59 pm
Released
EX7
Intro to C
Due 9:29 am
Wed 01/24
LEC 09 C Pointers
lesson: slides
Class Session: Code
Released
EX8
Pointers
Due 9:29 am
Fri 01/26
LEC 10 Dynamic Memory Allocation
lesson: slides
Class Session: Code
Released
EX9
Dynamic Allocation
Due 9:29 am
Week 5
Mon 01/29
LEC 11 Memory Leaks
lesson: slides
Class Session: Code
Released
HW4
Debugging
Due 11:59 pm
Wed 01/31
LEC 12 Debugging, GDB
lesson: slides
Class Session: Code
Released
EX10
GDB Tutorial
Due 9:29 am
Fri 02/02
LEC 13 Struct, Compiler, Makefile
lesson: slides
Class Session: Linked List Speak Shout
Released
EX11
Struct, Makefiles
Due 9:29 am
Week 6
Mon 02/05
LEC 14 C Data Structures
lesson: slides
Class Session: Code
Released
HW5
T9 Testing
Due 11:59 pm
Released
EX12
Data Structures
Due 9:29 am
Wed 02/07
LEC 15 Pre- and Post-conditions, Testing
lesson: slides
Class Session: Assert Interface Suite
Released
EX13
Testing
Due 9:29 am
Fri 02/09
LEC 16 Variable Types and Storage
lesson: slides
Class Session: Code
Released
EX14
Character, Integer, Float
Due 9:29 am
Week 7
Mon 02/12
LEC 17 Buffer Overflow, Memory Architecture
lesson: slides
Released
HW6
T9 Implementation
Due 11:59 pm
Released
EX15
Buffer Overflow, Memory Architecture
Due 9:29 am
Wed 02/14
LEC 18 Intro to C++
lesson: slides
Class Session: Code
Released
EX16
Intro to C++
Due 9:29 am
Fri 02/16
LEC 19 C++ Classes
lesson: slides
Class Session: Code
Released
EX17
C++ Classes
Due 9:29 am
Week 8
Mon 02/19 No Class - Presidents' Day
Released
HW7
C++ Classes, Operators
Due 11:59 pm
Wed 02/21
LEC 20 C++ Class Details
lesson: slides
Class Session: Code
Released
EX18
C++ Class Details
Due 9:29 am
Fri 02/23
LEC 21 C++ Templates, STL
lesson: slides
Class Session: Code
Released
EX19
Templates, STL
Due 9:29 am
Week 9
Mon 02/26
LEC 22 C++ Smart Pointers
lesson: slides
Class Session: Code
Released
HW8
C++ Smart Pointers
Due 11:59 pm
Released
EX20
Smart Pointers
Due 9:29 am
Wed 02/28
LEC 23 C++ Inheritance
lesson: slides
Class Session: Code
Released
EX21
C++ Inheritance
Due 9:29 am
Fri 03/01
LEC 24 Concurrency
lesson: slides
Class Session: Code
Released
EX22
Concurrency
Due 9:29 am
Week 10
Mon 03/04
LEC 25 Assembly
lesson: slides
Released
HW9
Concurrency (Extra Credit)
Due 11:59 pm
Released
EX23
Assembly
Due 9:29 am
Wed 03/06
LEC 26 Daniel Wood: Product Management at Scale
lesson: slides
Fri 03/08
LEC 27 Wrap Up, Ask Me Anything
lesson: slides