EMT1111 Logic and Problem Solving

gorgeousvassalSoftware and s/w Development

Nov 7, 2013 (3 years and 7 months ago)

67 views

EMT1111

Logic and Problem Solving



Dr. Benito Mendoza

Lecture 1


1

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

3

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

4

I

m interested in


Internet Computing

5

I

m interested in


Ambient Intelligence

6

I

m interested in


Ambient Intelligence

7

Prof. Benito Mendoza

Benito Mendoza, Ph.D.

Assistant Professor

Computer Engineering Technology

New York City College of Technology

Office: V620

Email:
bmendoza@citytech.cuny.edu


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


About the Class

9

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.

10

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

11

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.

12

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

13

App Inventor


Programming with
blocks


Tutorials & small
projects


You can develop
Android apps

14

What kind of apps?

15

What kind of apps?

16

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.

17

The syllabus


EMT1111 Logic and Problem Solving


http://openlab.citytech.cuny.edu/1111f13/syllabus/



18

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

19

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