emt1111 logic and problem solving fall 2012 dr. josé m. reyes Álamo lecture 1
TRANSCRIPT
![Page 1: EMT1111 Logic and Problem Solving Fall 2012 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/html5/thumbnails/1.jpg)
EMT1111 Logic and Problem Solving Fall 2012
Dr. José M. Reyes Álamo
Lecture 1
![Page 2: EMT1111 Logic and Problem Solving Fall 2012 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/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 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/html5/thumbnails/3.jpg)
The Professor
![Page 4: EMT1111 Logic and Problem Solving Fall 2012 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/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 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/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 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/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 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/html5/thumbnails/7.jpg)
About the Class
![Page 8: EMT1111 Logic and Problem Solving Fall 2012 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/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 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/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 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/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 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/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 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/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 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/html5/thumbnails/13.jpg)
13
What kind of apps?
![Page 14: EMT1111 Logic and Problem Solving Fall 2012 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/html5/thumbnails/14.jpg)
14
What kind of apps?
![Page 15: EMT1111 Logic and Problem Solving Fall 2012 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/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 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/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 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/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 Dr. José M. Reyes Álamo Lecture 1](https://reader034.vdocuments.us/reader034/viewer/2022051215/56649e2d5503460f94b1c648/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)