egr 141 computer problem solving in engineering and computer science
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 PresentationTRANSCRIPT
-
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