• Introduction to Ethical Theories by Professor Ron Sandler, chair of the Philosophy department which supports the NU Path and Engineering Ethics curriculum in GE1501 and GE1502 Cornerstone courses
  • Engineering Ethics – Value Sensitive Design Ron Sandler Talk

AutoCAD 1 – A Tour of AutoCAD

  • Application Button
  • Drawing Ribbons
  • Command Prompt
  • Grid Display, Grid Snap, Ortho Mode, O-Snap, Dynamic Input
  • Coordinate Display
  • Zoom, Pan

AutoCAD 2 – The Basics

  • Lines
  • Circles
  • Arcs
  • Erasing
  • Absolute and Relative Coordinates

AutoCAD 3 – Modifying Commands Pt. 1

  • Move
  • Copy
  • Rotate
  • Mirror
  • Fillet
  • Chamfer
  • Array

AutoCAD 4 – Measurements and Drawing Management

  • Line Type Scale
  • Layers
  • Properties
  • Distance
  • Area

AutoCAD 5 – Model Space, Paper Space, and Print Formatting

  • The difference between Model and Paper Space
  • Making Title Blocks

AutoCAD 6 – In-depth O-Snap

  • Uses an a “camera lense” example
  • Highlights why O-snap is useful

AutoCAD 7 – Modifying Commands Pt. 2

  • Offset
  • Trim
  • Extend
  • Hatching
  • Polygons
  • Polylines
  • Polyline
    • Edit
    • Break
    • Explode
  • Splines
  • Scaling

AutoCAD 8 – Units and Annotations

  • Setting Units
  • Dimension Style Manager
  • MultiLeader Style Manager
  • Dimensions
  • Leaders

C++ 1 – Intro to Algorithms

  • What is programming?
  • Anatomy of a computer
  • Machine language
  • History of C++
  • C++ programming environment
  • Pseudocode & flowcharts
  • Example – buying a new car

C++ 2 – Fundamental Data Types

  • Variables
  • Assignment statement
  • Constants
  • Comments
  • Example – soda cans & bottles

C++ 3 – Fundamental Operators

  • Arithmetic operators
  • Increment & decrement
  • Modulus operator
  • Example – piggy bank dollars & cents
  • Converting variable data types
  • Power and roots
  • Other mathematical functions
  • Unintended integer division & truncation
  • Unbalanced parentheses
  • Header files
  • Round-off errors
  • Spacing
  • Casting (converting data types)
  • Example – making change (dollars & cents)

C++ 4 – Input & Format

  • Inputs & cin
  • Outputs & cout
  • Output formatting
  • Example – price of soda cans

C++ 5 – Strings

  • What are strings
  • Concatenation
  • String input
  • String operations
  • Example – “Hello”

C++ 6 – Branching If

  • Algorithm development with pseudocode & flowcharts
  • Structure of programs
  • Conditional expressions (Boolean true/false)
  • Relational operators
  • Logical operators
  • Order of precedence
  • If statement
  • If-else statement
  • Linear interpolation
  • Example – freezing temperature of sea water

C++ 7 – Branching Switch

  • Break
  • Switch statement
  • Example – switch statement with vowels
  • Example – switch statement with currency

C++ 8 – While & Do/While Loops

  • Loop flowcharts
  • While loop syntax
  • Infinite loops & break statements
  • Do While loop syntax
  • Break & continue statements with for loops
  • Counter-controlled loops
  • Sentinel-controlled loops
  • End-of-data controlled loops
  • Example – degrees to radians with a while loop
  • Example – degrees to radians with a do-while loop

C++ 9 – Loops

  • For loop
  • Counters
  • Nested for loops
  • Example – for loops displaying *

C++ 10 – Functions – Pass by Value

  • Modularity
  • Programmer-defined functions
  • Parameter passing
  • Example – calculating center of gravity
  • Random numbers

C++ 11 – Functions – Pass by Reference

  •  

C++ 12 – Arrays

  • What are arrays
  • Common algorithms for processing arrays
  • Functions with arrays
  • 2-dimensional arrays

Matlab 1 – Intro to MATLAB

  • What is MATLAB?
  • The command window
  • Basic math (numbers, arithmetic, trig, built-in constants, etc.)
  • Command history
  • Getting help

Matlab 2 – Variables

  • What is a variable?
  • Creating and using scalar variables
  • Deleting a variable

Matlab 3 – Script Files

  • Creating a script
  • Comments
  • Running a script
  • Suppressing output with semicolon

Matlab 4 – Arrays Part 1

  • What is an array?
  • Creating constant arrays: 1D and 2D
  • Using arrays in functions

Matlab 5 – Arrays Part 2

  • Array variables
  • Special arrays (zeros, ones)
  • Special array functions

Matlab 6 – Arrays Part 3

  • Single elements—setting the value, retrieving the value, deleting from an array
  • Multiple elements—using a colon to set/retrieve/delete multiple values

Matlab 7 – Array Math Part 1

  • Scalars & matrix multiplication

Matlab 8 – Array Math Part 2

  • Array division
  • Identity matrix
  • Invert matrix
  • Determinant
  • Left division/right division
  • Solving a set of linear equations

Matlab 9 – Array Math Part 3

  • Element-by-Element arithmetic

Matlab 10 – Random numbers

  • Rand function
  • Seed numbers
  • Clock function determines the seed number
  • Using random numbers to generate data to test MATLAB programs

Matlab 11 – Strings

  • What is a string?
  • String constants and variables
  • Special string functions

Matlab 12 – Working with Data Part 1

  • save and load commands
  • user input (input, menu, questdlg & inputdlg commands)

Matlab 13 – Working with Data Part 2

  • output data (disp, fprintf, fopen, fclose)
  • Example – body mass index calculation
  • Importing/exporting data with Excel with example

Matlab 14 – 2-D Plotting Part 1

  • Plot command
  • Basic plot appearance commands

Matlab 15 – 2-D Plotting Part 2

  • Plotting a function
  • Hold on/hold off
  • Subplots

Matlab 16 – 2-D Plotting Part 3

  • Polar
  • Comet
  • Bar graphs and histograms

Matlab 17 – User-Defined Functions Part 1

  • Function file structure
  • Differences from script files
  • Using user-defined functions

Matlab 18 – User-Defined Functions Part 2

  • Multiple inputs
  • Multiple outputs
  • Local variables

Matlab 19 – Polynomials

  • Value of a polynomial
  • Roots of a polynomial
  • Curve fitting

Matlab 20 – 3D Plotting

  • 3D line and scatter plots
  • Surface and mesh plots

Matlab 21 – Relational Operators & Logical Operators

  • Relational operators & order of precedence
  • Logical operators & arrays

Matlab 22 – Conditional Statements Part 1

  • if-end
  • if-else-end

Matlab 23 – Conditional Statements Part 2

  • if-elseif-else-end
  • nested branching

Matlab 24 – Conditional Statements Part 3

  • switch

Matlab 25 – Loops Part 1

  • for-end

Matlab 26 – Loops Part 2

  • while-end

Matlab 27 – Loops Part 3

  • nested looping