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):
- SO 1: An ability to identify, formulate and solve complex
problems by applying principles of engineering, science and
mathematics.
ABET Performance Indicators (PIs):
- PI 1.2: Apply computational tools, design tools, and
programming to solve electrical engineering problems.
ABET Course Learning Objectives (CLO):
-
Apply the Linux operating system to engineering applications
involving data analysis and interpretation. (PI 1.2)
-
Demonstrate an ability to use the C programming language to
solve engineering problems involving real world signals and
systems. (PI 1.2)
-
Appreciate the essentials of object-oriented programming using
basic C++ syntax such as classes. (PI 1.2)
-
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.
-
Cloud Computing and Virtualization (CLO 1)
-
Software Development in Linux (CLO 1)
-
Basic Data Types and Numerical Representations (CLOs 2 and 3)
-
Basic Operators, Precedence and Order of Evaluation (CLO 2)
-
Advanced Data Types Based on Pointer Manipulations (CLOs 2 and 3)
-
Common Data Types Used in Engineering Analysis (CLO 2)
-
Input/Output and Interacting with the Operating System (CLO 2)
-
Program Structure: Control Flow, Scope and Modularity (CLOs 2 and 3)
-
Introduction to Object-Oriented Programming (CLO 3)
-
Introduction to Python (CLO 4)
-
Input/Output and Interacting with Data in Python (CLO 4)
-
Exception Handling and Multithreading (CLO 3 and 4)
-
Object-Oriented Programming in Python (CLO 4)
-
Functional Programming in Python (CLO 4)
Questions or comments about the material presented here can be
directed to