Introduction to
Computer Programming
for Electrical Engineers

Staff

{name}Marco Paolieri
Instructor

{name}Stavros Damianakis
Teaching Assistant

{name}Jike Zhong
Teaching Assistant

Course Overview

This course introduces students to the fundamental concepts of computer programming and algorithmic thinking. Concepts include data representation (integers, floating-point numbers, strings), control structures, functions, recursion, arrays and composite data types, basic algorithm analysis, file I/O. These concepts are presented through the introduction of the C++ programming language, to provide a solid foundation for other EE classes.

Students will review and practice concepts presented in class by solving programming assignments during weekly labs.

By the end of the course, students should be able to analyze problems requiring data processing with conditional/iterative logic, to implement their solutions in C++, and to analyze the execution of their programs.

Information

  • Lectures: Mon/Wed 4-5:50pm (GFS-106)

  • Labs: Fri 2-4:50pm (GFS-106)

  • Midterm 1: Fri Oct 2, 2-4:50pm (GFS-106)

  • Midterm 2: Fri Nov 6, 2-4:50pm (GFS-106)

  • Final: Wed Dec 9, 4:30-6:30pm (TBD)

Our textbook is Brief C++: Late Objects by Cay S. Horstmann (Wiley, 2020, 3rd edition).

We are going to use EdStem as:

  • A discussion forum for collective Q&A.
  • A programming environment for exercises (during lectures) and assignments (during labs).

Exams will be on paper (a cheat sheet will be provided); regrade requests can be made through Gradescope.

For office hours, check our calendar.