-
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