18
EMT1111 Logic and Problem Solving Fall 2012 Dr. José M. Reyes Álamo Lecture 1

EMT1111 Logic and Problem Solving Fall 2012 Dr. José M. Reyes Álamo Lecture 1

Embed Size (px)

Citation preview

Page 1: EMT1111 Logic and Problem Solving Fall 2012 Dr. José M. Reyes Álamo Lecture 1

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

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

The Professor

Page 4: EMT1111 Logic and Problem Solving Fall 2012 Dr. José M. Reyes Álamo Lecture 1

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

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

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

About the Class

Page 8: EMT1111 Logic and Problem Solving Fall 2012 Dr. José M. Reyes Álamo Lecture 1

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

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

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

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

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

13

What kind of apps?

Page 14: EMT1111 Logic and Problem Solving Fall 2012 Dr. José M. Reyes Álamo Lecture 1

14

What kind of apps?

Page 15: EMT1111 Logic and Problem Solving Fall 2012 Dr. José M. Reyes Álamo Lecture 1

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

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

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

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)