Title: EGR 141 Computer Problem Solving in Engineering and Computer Science
1EGR 141Computer Problem Solving in Engineering
and Computer Science
- Programming Concepts and
- the Visual Basic 2005 Environment
2Four key areas
- Designing Computer Applications
- Programming Environment
- Programming Language
- Problem Solving
3Designing Computer Applications
4Programming Environment
Toolbar
Menu bar
Title bar
Project Explorer Window
Property Window
Form Window
Toolbox
5Problem 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(newpixelva
l 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.
6Problem Solving
Example In the image of the rollercoaster,
separate the valuable edge information from the
rest of the picture.
7Problem Solving
Problem 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
8Problem Solving
Using Divide and Conquer techniques to solve
basic electronics problems
Using Divide and Conquer techniques to solve
basic dynamics problems
9The 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("VBLocalizedHelloW
orld.Strings", System.Reflection.Assembly.GetExecu
tingAssembly()) 'Print out the
"HelloWorld" resource string directions
Console.WriteLine(MyResMgr.GetString("HelloWor
ld")) Console.WriteLine(MyResMgr.GetSt
ring("EnterCulture")) 'Get the new
culture name Console.WriteLine(MyResMg
r.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
10Learning in the
- Lecture
- Problem-Solving Sessions
- Laboratory
11Lecture
- Introduction to engineering problems and
topics - Using Visual Basic 2005
- Environment
- Programming Language
12Problem Solving Sessions
- In-depth explanation for engineering problems
and topics - Practice through solving problems
- Problem-solving homework
13Lab
- Practice using Visual Basic 2005
- Laboratory Assignments
- Laboratory Reports
- Lab Mentors
- Laboratory work will be individual
There are none!
14Course 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
15Course will not Prepare you for
Cooking an edible meal Understanding the Stock
Market Playing a good game of golf Understanding
why Oakland University has a Goose Problem
16SPA Activity
17SPA Activity
18Previous Sources say...
riveting...
-Oakland University Student
absolutely astonishing...
-Washington Post
truly magnificent...
-Entertainment Weekly
earth shattering
-New York Times
19Previous Sources say...
Instead of sitting through the lectures Id
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
20(No Transcript)
21(No Transcript)