ECE177: Programming I: From C Foundations to Hardware Interaction

University of Maine ECE

Spring 2026

Instructor: Vincent Weaver
The class meeting time is Mon/Wed/Fri at 1:00pm-1:50pm.
The meeting place is Williams Hall 120.

Labs: There are four lab sections, Mon/Tues/Wed/Thurs 2pm-4:50pm in Barrows Hall 228.

Final exam: Wednesday 6 May 2026, 1:30pm, Williams Hall 120


Office hours:

Syllabus

ece177_2026s.pdf (TODO)

Course Listing

Introduction to computer programming with emphasis on algorithms and an understanding of underlying hardware. Topics include syntax, variables, control structures, pointers, operators, functions, and input and output.

What We'll Do this Semester

Learning about C

Class Schedule

LabLectures
MondayWednessdayFriday
Week 1 ?? 19 January
No Class / MLK Day
21 January
Introduction
23 January
C
Week 2 Lab 1? 26 January
C
28 January
C
30 January
C
Week 3 Lab 2? 2 February
C
4 February
C
6 February
C
Week 4 Lab 3? 9 February
C
11 February
C
13 February
C
Week 5 Lab 4? 16 February
No Class (President's Day)
18 February
C
20 February
C
Week 6 Lab 5? 23 February
C
25 February
C
27 February
C
Week 7 Lab 6? 2 March
C
4 March
C
6 March
C
Week 8 Lab 7? 9 March
C
11 March
C
13 March
C
Spring Break 16 March
18 March
20 March
Week 9 Lab 8? 23 March
C
25 March
C
27 March
C
Week 10 Lab 9? 30 March
C
1 April
C
3 April
C
Week 11 Lab 10? 6 April
C
8 April
C
10 April
C
Week 12 Lab 11? 13 April
C
15 April
C
17 April
C
Week 13 Lab 12? 20 April
C
22 April
C
24 April
C
Week 14 27 April
C
29 April
C
1 May
C

Homework Assignments


Labs


Optional Useful Textbooks


Useful Links


Back to my homepage
Last updated 12 December 2025, 16:24