Transcript
  • EGR 141Computer Problem Solving in Engineering and Computer ScienceProgramming Concepts andthe Visual Basic 2005 Environment

  • Four key areasDesigning Computer Applications Programming EnvironmentProgramming LanguageProblem Solving

  • Designing Computer Applications

  • Programming EnvironmentToolbarToolboxForm WindowPropertyWindowProject ExplorerWindowMenu barTitle bar

  • Problem SolvingProblem: Separate the static noise from the valuable informationExample: Remove the noise from the image shown. 'Picture is accessed from 0 to width-1, 0 to height-1 'Go from 1 instead of 0 because we can't process edge of the image For x = 1 To pic.Width - 2 For y = 1 To pic.Height - 2 'fill picwindow with the 3x3 window at the current pixel 'this is the processing window For i = -1 To 1 For j = -1 To 1 'get the current pixel brightness r = pic.GetPixel(x + i, y + j).R g = pic.GetPixel(x + i, y + j).G b = pic.GetPixel(x + i, y + j).B pixelval = (r + g + b) / 3 picwindow(i + 1, j + 1) = pixelval Next j Next i newpixelval = 0 'Apply the 3x3 filter using convolution For i = 0 To 2 For j = 0 To 2 newpixelval = newpixelval + picwindow(i, j) * filter(i, j) Next j Next i 'truncate values smaller than zero and larger than 255 newpixelval = Math.Min(Math.Max(Int(newpixelval + bias), 0), 255) 'set the new picture in the new image newpic.SetPixel(x, y, Color.FromArgb(newpixelval, newpixelval, newpixelval)) Next y Next x

  • Problem SolvingExample: In the image of the rollercoaster, separate the valuable edge information from the rest of the picture.

  • Problem SolvingProblem: Given information that we know, how can we predict information that we dont know?Example: Use curve fitting to fill in the unknown information: 1st, 2nd, 3rd, order fitting

    1st degree polynomial (line)

    y = a0 + a1x + e

    e = y - a0 - a1x

    e2 = (y - a0 - a1x)2 ( The squared error

    Minimizing the squared error we can obtain the

    best parameters for a0 and a1 using:

    and

    where

    represents the average of x

    and

    represents the average of y

    _1131360869.unknown

    _1131360922.unknown

    _1131360945.unknown

    _1131360773.unknown

    2nd degree polynomial (parabola)

    y = a0 + a1x + a2x2 + e

    Minimizing the squared error we can obtain the

    best parameters for a0, a1, and a2 using:

    _1131779917.unknown

    _1131779992.unknown

  • Problem SolvingUsing Divide and Conquer techniques to solve basic electronics problemsUsing Divide and Conquer techniques to solve basic dynamics problems

  • The Language Sub Main() 'Override CurrentUICulture with the fallback culture Thread.CurrentThread.CurrentUICulture = New CultureInfo("", False)

    Do 'Create a resource manager Dim MyResMgr As New ResourceManager("VBLocalizedHelloWorld.Strings", System.Reflection.Assembly.GetExecutingAssembly())

    'Print out the "HelloWorld" resource string & directions Console.WriteLine(MyResMgr.GetString("HelloWorld")) Console.WriteLine(MyResMgr.GetString("EnterCulture"))

    'Get the new culture name Console.WriteLine(MyResMgr.GetString("NextCulture")) Dim NewCulture As String = Console.ReadLine()

    'Switch to the desired culture Try Dim c As CultureInfo = New CultureInfo(NewCulture, False) Thread.CurrentThread.CurrentUICulture = c Catch 'Fallback to the default culture if an invalid culture is entered Thread.CurrentThread.CurrentUICulture = New CultureInfo("", False)

    End Try

    Loop Until (False)

    End Sub

  • Learning in the Lecture

    Problem-Solving Sessions

    Laboratory

  • Lecture Introduction to engineering problems and topics

    Using Visual Basic 2005 Environment Programming Language

  • Problem Solving Sessions In-depth explanation for engineering problems and topics

    Practice through solving problems

    Problem-solving homework

  • Lab Practice using Visual Basic 2005

    Laboratory Assignments

    Laboratory Reports

    Lab Mentors

    Laboratory work will be individualThere are none!

  • Course will Prepare you for Programming Applications Computer Science Engineering and Science Mathematics Secondary Education with a minor/focus in Computer Science or Mathematics Using a computer to solve problems practically Using Matlab

  • Course will not Prepare you forCooking an edible mealUnderstanding the Stock MarketPlaying a good game of golfUnderstanding why Oakland University has a Goose Problem

  • SPA Activity

  • SPA Activity

  • Previous Sources say... riveting...absolutely astonishing...truly magnificent...earth shattering-Oakland University Student-Washington Post-Entertainment Weekly-New York Times

  • Previous Sources say...Instead of sitting through the lectures Id rather be riveting.It is absolutely astonishing that a classroom can have so many ceiling tiles.This class made being sick truly magnificent.I pounded my head against the computer so hard thatthe noise was earth shattering.-Oakland University Student-Washington Post-Entertainment Weekly-New York Times


Top Related