ECE 1111: Engineering Computation I

Joseph Picone
Professor
Department of Electrical and Computer Engineering
Temple University

office: ENGR 718
email: picone@temple
phone: 215-204-4841 (ofc), 215-954-7076 (cell)
URL: http://www.isip.piconepress.com/publications/courses/temple/ece_1111

Course Description: Please see the university bulletin for a description of the course.

ABET Syllabus:: Please see click here to view the ABET syllabus for this course.

University Policy Statements:: Please refer to the College of Engineering Policies and Procedures web site regarding the policies and procedures you are responsible for. If you have any questions, please do not hesitate to contact me.

Course Overview: This course by nature is a very hands-on learning experience. Students will do significant amounts of programming in and out of class. In-class lectures will be hands-on and merely scratch the surface of what must be learned. Out of class work will be essential to developing a comfort level with the material. A high-level goal for the course is to introduce students to a process we call problem decomposition - the ability to take a complex task and break it down into its individual components.

ABET Student Learning Outcomes (SO): ABET Performance Indicators (PIs): ABET Course Learning Objectives (CLO):
  1. Apply the Linux operating system to engineering applications involving data analysis and interpretation. (PI 1.2)

  2. Demonstrate an ability to use the C programming language to solve engineering problems involving real world signals and systems. (PI 1.2)

  3. Appreciate the essentials of object-oriented programming using basic C++ syntax such as classes. (PI 1.2)

  4. Rapidly prototype engineering solutions using the Python programming language. (PI 1.2)

Course Topics: Refer to the SOs above to understand how these topics relate to our student outcomes.
  1. Cloud Computing and Virtualization (CLO 1)

  2. Software Development in Linux (CLO 1)

  3. Basic Data Types and Numerical Representations (CLOs 2 and 3)

  4. Basic Operators, Precedence and Order of Evaluation (CLO 2)

  5. Advanced Data Types Based on Pointer Manipulations (CLOs 2 and 3)

  6. Common Data Types Used in Engineering Analysis (CLO 2)

  7. Input/Output and Interacting with the Operating System (CLO 2)

  8. Program Structure: Control Flow, Scope and Modularity (CLOs 2 and 3)

  9. Introduction to Object-Oriented Programming (CLO 3)

  10. Introduction to Python (CLO 4)

  11. Input/Output and Interacting with Data in Python (CLO 4)

  12. Exception Handling and Multithreading (CLO 3 and 4)

  13. Object-Oriented Programming in Python (CLO 4)

  14. Functional Programming in Python (CLO 4)

Questions or comments about the material presented here can be directed to picone@temple.edu.