EGR 141 Computer Problem Solving in Engineering and Computer Science - PowerPoint PPT Presentation

About This Presentation
Title:

EGR 141 Computer Problem Solving in Engineering and Computer Science

Description:

Entertainment Weekly -New York Times. Previous Sources say... Oakland University Student -Washington Post -Entertainment Weekly -New York Times ... – PowerPoint PPT presentation

Number of Views:137
Avg rating:3.0/5.0
Slides: 22
Provided by: lisal173
Category:

less

Transcript and Presenter's Notes

Title: EGR 141 Computer Problem Solving in Engineering and Computer Science


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(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.
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 dont
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("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
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 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
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 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)
Write a Comment
User Comments (0)
About PowerShow.com