EMT1111 Logic and Problem Solving Fall 2012
description
Transcript of EMT1111 Logic and Problem Solving Fall 2012
![Page 1: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/1.jpg)
EMT1111 Logic and Problem Solving Fall 2012
Dr. José M. Reyes ÁlamoLecture 1
![Page 2: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/2.jpg)
2
Outline The professor Class objectives Text book and references In class conduct Homework, assignments, and evaluation Blackboard Basic computer skills you should know Create your portfolio
![Page 3: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/3.jpg)
The Professor
![Page 4: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/4.jpg)
4
José M. Reyes Álamo, Ph.D.• B.S., Computer Science, University of Puerto Rico at
Bayamón• Ph.D., Computer Science, Iowa State University
• Software Engineer for a Financial Software Company• Research Assistant at Iowa State University (Smart Home
Environment)• Software Engineer and Programmer during my senior year
and before grad school
![Page 5: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/5.jpg)
5
Research Interests• Software Engineering• Embedded Devices programming
(sensors, actuators, smart phones)
• Smart Environments• Formal Methods and Model
Checking• Service-Oriented Architectures
and Web Services
![Page 6: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/6.jpg)
6
Prof. Reyes Álamo
José M. Reyes Álamo, Ph.D.Assistant ProfessorComputer Engineering TechnologyNew York City College of TechnologyOffice: V621Email: [email protected]
Current CityTech website: http://openlab.citytech.cuny.edu/jreyesalamo/
![Page 7: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/7.jpg)
About the Class
![Page 8: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/8.jpg)
8
Tools to be Used• Learn Python and AppInventor for Android• Create small programs and apps to learn
computer engineering concepts• Learn to solve problems following software
engineering principles.• Encourage your creativity to use
technology to solve problems.
![Page 9: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/9.jpg)
9
Python• In this course we will use the Python programming language.
• Python is a relatively simple programming language:– Fewer alternatives (one way to do it)– Easier to accomplish common tasks
• This allows us to focus less on the language and more on problem solving
![Page 10: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/10.jpg)
10
Python
• Python in an interpreted language which allows you to type program statements into the Python window and see results immediately.
• Other programming languages require an intermediate step before you can run a program called compiling.
![Page 11: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/11.jpg)
11
Python
• Python is useful for general problems as you can do things with it quickly.
• Python is used to solve problems in many areas. Many packages are available to help for a particular area
![Page 12: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/12.jpg)
12
App Inventor
• Programming with blocks
• Tutorials & small projects
• You can develop Android apps
![Page 13: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/13.jpg)
13
What kind of apps?
![Page 14: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/14.jpg)
14
What kind of apps?
![Page 15: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/15.jpg)
15
Why is programming so important?
• This class is about programming; that is, is about creating software.
• What is a computer without software?• What kind of job will you be able to get with no
programming skills?
![Page 16: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/16.jpg)
16
The syllabus
• EMT1111 Logic and Problem Solving• https://sites.google.com/site/emt1111f12/syllabus
![Page 17: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/17.jpg)
17
Basic computer skills
• How to take screenshots (Windows)• How to take screenshots (Mac)• Finding pictures on the internet• How to download pictures from a website• findsounds.com• Inkscape• Aviary tools
![Page 18: EMT1111 Logic and Problem Solving Fall 2012](https://reader036.fdocuments.net/reader036/viewer/2022062410/568163ef550346895dd5694d/html5/thumbnails/18.jpg)
18
Create your portfolio• Examples
– Alejandro Medina + https://sites.google.com/site/dragonknight130/home
– Martin Martinez+ https://sites.google.com/site/martin168th/
– Ayouba Doumbia+ https://sites.google.com/site/ayoubadoumbia/
• Minimum requirements– Short bio with picture (for home page)– A web page for each app:
+ A description about what the app does+ A picture of the main screen (emulator)+ A picture of the blocks diagram+ The .zip file with the source code (name it using your last name)