ENEE 140 - Introduction to Programming Concepts for Engineers



Class:

Discussions:

ENEE 140 provides an introduction to computer programming. The course focuses on learning important programming principles, and the C programming language is used to illustrate these principles. Topics include an introduction to the programming workflow (coding, compiling, de- bugging, testing), data types and type conversions, arithmetic operations, control flow, functions, variable scope, vector data types (arrays and strings), input/output. The material will be taught through reading assignments, in-class discussions, lectures and additional discussions on a message board. ENEE 140 is a hands-on course, where students learn by writing many computer programs outside the classroom. No prior knowledge of programming is required for this class.

Schedule

Exam Dates:


  • Midterm: Tuesday, October 19th, in Lecture.
  • Final Exam: 8:00 - 10:00 AM Thursday, December 16, IRB 1116

Lectures


Date
Topic (files)
Reading
Quizzes
08/31 Course Intro K&R Ch. 1 Quiz 01 worksheet/
(Quiz on 09/07)
09/07 Constants, assignments, input, and math functions K&R Ch. 2
09/14 Constants, assignments, input, and math functions Contd. K&R Ch. 2 Quiz 2 Worksheet
(Quiz on 09/21)
09/21 Math Library, escape sequences K&R Ch. 3 Quiz 2
09/28 Conditionals / Loops K&R Ch. 3 Quiz 3 Worksheet
(Quiz on 10/05)
10/05 Loops K&R Ch. 3 Quiz 3
10/12 Functions K&R Ch. 4
10/19 Midterm
10/26 Functions Contd. K&R Ch. 4
11/02 Pointers K&R Ch. 5 Quiz 4
(Worksheet)
11/09 Pointers / Arrays K&R Ch. 5
11/16 Arrays / Design K&R Ch. 5 Quiz 5
(Worksheet)
11/23 Strings Quiz 5
11/30 Structures K&R Ch. 6 Quiz 6 on Dec. 07
(Worksheet)
12/07 Structures / 2D Arrays K&R Ch. 5,6,7 Quiz 6

Staff

Instructor: Mohammad Nayeem Teli (nayeem at umd.edu)

Office: IRB 1128
Office Hours: Tue. 11:00 AM - 12:00 PM


Teaching Assistants


  • Andrew Giantelli, agiantel at umd.edu
  • Scott Fleischmann, sfleisc1 at terpmail.umd.edu
  • Muhammad (Esa) Adil, madil at umd.edu
  • Hao-An Her, hher at terpmail.umd.edu
  • Kevin Hermstein, kherms at umd.edu
  • Ayush Tiwari, atiwari4 at terpmail.umd.edu
  • Chanoe Park, cpark128 at umd.edu

TA Office Hours


Day
Office hours (AVW 2448)
Monday Kevin: 11:00 AM - 12:00 PM,
Andrew: 12:00 - 1:00 PM,
Park: 1:00 - 2:00 PM,
Esa: 2:00 - 3:00 PM,
Hao-An (Howard): 4:00 - 5:00 PM
Tuesday Scott: 11:00 AM - 12:00 PM,
Ayush: 2:00 - 3:00 PM
Wednesday Scott: 10:00 AM - 11:00 AM,
Hao-An (Howard): 12:00 - 1:00 PM,
Park: 2:00 - 3:00 PM
Thursday Ayush: 10:00 - 11:00 AM,
Kevin: 2:00 - 3:00 PM
Friday Andrew: 9:00 - 10:00 AM,
Esa: 11:00 AM - 12:00 PM


Projects

Homework Release Date Due Date***
Project 1 Description Sep. 15 2021 Sep. 22, 2021
Project 2 Description Oct. 5 2021 Oct. 22, 2021
Project 3 Description Oct. 30 2021 Nov. 13, 2021
Project 4 Description Nov. 17 2021 Dec. 02, 2021

*** Note: All projects are due at 11:59 PM.