egr 141 computer problem solving in engineering and computer science

Download EGR 141 Computer Problem Solving in  Engineering and Computer Science

If you can't read please download the document

Upload: hammer

Post on 05-Jan-2016

69 views

Category:

Documents


0 download

DESCRIPTION

EGR 141 Computer Problem Solving in Engineering and Computer Science. Programming Concepts and the Visual Basic 2005 Environment. Four key areas. Designing Computer Applications Programming Environment Programming Language Problem Solving. Designing Computer Applications. - PowerPoint PPT Presentation

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