1 / 21

EGR 141 Computer Problem Solving in Engineering and Computer Science

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.

hammer
Télécharger la présentation

EGR 141 Computer Problem Solving in Engineering and Computer Science

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EGR 141Computer Problem Solving in Engineering and Computer Science Programming Concepts and the Visual Basic 2005 Environment

  2. Four key areas • Designing Computer Applications • Programming Environment • Programming Language • Problem Solving

  3. Designing Computer Applications

  4. Programming Environment Toolbar Menu bar Title bar Project Explorer Window Property Window Form Window Toolbox

  5. Problem Solving '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: Separate the ‘static’ noise from the valuable information Example: Remove the noise from the image shown.

  6. Problem Solving Example: In the image of the rollercoaster, separate the valuable edge information from the rest of the picture.

  7. Problem Solving Problem: Given information that we know, how can we predict information that we don’t know? Example: Use curve fitting to fill in the unknown information: 1st, 2nd, 3rd, … order fitting

  8. Problem Solving Using Divide and Conquer techniques to solve basic electronics problems Using Divide and Conquer techniques to solve basic dynamics problems

  9. 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

  10. Learning in the • Lecture • Problem-Solving Sessions • Laboratory

  11. Lecture • Introduction to engineering problems and topics • Using Visual Basic 2005 • Environment • Programming Language

  12. Problem Solving Sessions • In-depth explanation for engineering problems and topics • Practice through solving problems • Problem-solving homework

  13. Lab • Practice using Visual Basic 2005 • Laboratory Assignments • Laboratory Reports • Lab Mentors • Laboratory work will be individual There are none!

  14. 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

  15. Course will notPrepare you for Cooking an edible meal Understanding the Stock Market Playing a good game of golf Understanding why Oakland University has a Goose Problem

  16. SPA Activity

  17. SPA Activity

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

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

More Related