Top Banner
EMT1111 Logic and Problem Solving Dr. José M. Reyes Álamo Lecture 1
18
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: EMT1111 Logic and Problem Solving Dr. José M. Reyes Álamo Lecture 1.

EMT1111 Logic and Problem Solving

Dr. José M. Reyes Álamo

Lecture 1

Page 2: EMT1111 Logic and Problem Solving 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 Dr. José M. Reyes Álamo Lecture 1.

The Professor

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

4

José M. Reyes Álamo, Ph.D.

• Ph.D., Computer Science, Iowa State University

• B.S., Computer Science, University of Puerto Rico at Bayamón

• 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 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 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]

CityTech website: http://openlab.citytech.cuny.edu/jreyesalamo/

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

About the Class

Page 8: EMT1111 Logic and Problem Solving 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 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 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 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 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 Dr. José M. Reyes Álamo Lecture 1.

13

What kind of apps?

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

14

What kind of apps?

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

15

Why is programming so important?

•This class is about programming, creating software.

•Software is what make hardware useful.

•Difficult to find a job as a computer specialist with no programming skills.

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

16

The syllabus

•EMT1111 Logic and Problem Solving

•http://openlab.citytech.cuny.edu/emt1111s13/syllabus/

Page 17: EMT1111 Logic and Problem Solving 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

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

18

Create your portfolio

•Requirements– Short bio with picture (for home page)

– A web page for each app:+ A description about what the program/app does+ A picture of the program/app running+ Source code

• Copy/paste for python• Picture of the blocks diagram for AppInventor