emt1111 logic and problem solving

20
EMT1111 Logic and Problem Solving Dr. Benito Mendoza Lecture 1

Upload: magnar

Post on 23-Feb-2016

31 views

Category:

Documents


0 download

DESCRIPTION

Dr. Benito Mendoza Lecture 1. EMT1111 Logic and Problem Solving. 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. The Professor. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: EMT1111  Logic and Problem Solving

EMT1111 Logic and Problem Solving

Dr. Benito MendozaLecture 1

Page 2: EMT1111  Logic and Problem Solving

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

The Professor

Page 4: EMT1111  Logic and Problem Solving

4

Benito Mendoza, PhD.• B.S., Computer Science, University of Veracruz, Mexico• M.Sc., Artificial Intelligence, University of Veracruz/LANIA,

Mexico• Ph.D., Computer Science and Engineering, University of

South Carolina, Columbia, SC, USA

• Research Engineer at ExxonMobil Research and Engineering Company

• Research Assistant at University of South Carolina. Negotiation Networks

• Software Engineer … Couple of Places

Page 5: EMT1111  Logic and Problem Solving

5

I’m interested in• Internet Computing

Page 6: EMT1111  Logic and Problem Solving

6

I’m interested in• Ambient Intelligence

Page 7: EMT1111  Logic and Problem Solving

7

I’m interested in• Ambient Intelligence

Page 8: EMT1111  Logic and Problem Solving

8

Prof. Benito Mendoza

Benito Mendoza, Ph.D.Assistant ProfessorComputer Engineering TechnologyNew York City College of TechnologyOffice: V620Email: [email protected]

CityTech website: http://openlab.citytech.cuny.edu/members/bmendoza/

Page 9: EMT1111  Logic and Problem Solving

About the Class

Page 10: EMT1111  Logic and Problem Solving

10

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

11

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

12

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

13

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

14

App Inventor

• Programming with blocks

• Tutorials & small projects

• You can develop Android apps

Page 15: EMT1111  Logic and Problem Solving

15

What kind of apps?

Page 16: EMT1111  Logic and Problem Solving

16

What kind of apps?

Page 17: EMT1111  Logic and Problem Solving

17

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

18

The syllabus

• EMT1111 Logic and Problem Solving• http://openlab.citytech.cuny.edu/1111f13/syllabus/

Page 19: EMT1111  Logic and Problem Solving

19

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

20

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