ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352 Conceptions about ITM352...

24
ITM352 Introduction to Applications Programming

Transcript of ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352 Conceptions about ITM352...

Page 1: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352

Introduction to Applications Programming

Page 2: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 2

Welcome to ITM352Conceptions about ITM352

This course is aboutAcquiring basic programming skills in an IT

contextUnderstanding why IT people need basic

programming skills and knowledgeGaining hands-on experience in developing

software applications Experiencing IT problems and solutionsExperiencing project management, working in

teams, software engineering issuesGaining confidence in addressing IT problems

Page 3: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 3

Misconceptions about ITM352Only about programmingYou must have a prior programming

experienceDoesn't require a serious and sustained time

investmentIt's hard to get a good gradeThe Professor isn't willing to help when you

have trouble

Page 4: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 4

Your Mission…

Your mission (should you decide to accept it) is to analyze, design, and build dynamic web-

based applications

using PHP…using PHP…Lets see some examples:

http://itm-vm.shidler.hawaii.edu/itm352/Examples/Assignment4/example1/index.php

http://itm-vm.shidler.hawaii.edu/itm352/Examples/Assignment4/example2/index.php

Page 5: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 5

This is Education... Not training, but "to draw out“

Confidence is critical, learning the language is the key

"Want to play the game, gotta learn the lingo“Problem solving is a skill that you get good at only through

practice

We will adjust the course as neededyour full participation is essential the syllabus is just a roadmap…

Page 6: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 6

Class Objectives Become familiar with basic programming and

software engineering concepts. Note: you must demonstrate by the end of the

course that you have acquired rudimentary programming skills to be successful in ITM352

Everyone is capable of doing this no matter what your background is!!!

Learn and utilize a development environment for implementing their assignments and performing lab exercises (e.g. an IDE)

Page 7: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 7

Class Objectives (cont.)Acquire skills and strategies for becoming

efficient in all phases of planning, designing, programming, documenting, and testing web-based e-service applications.

Gain hands-on experience with all aspects of introductory level PHP programming.

Provide a basis (skills, knowledge) for ITM 353 and ITM 354

Page 8: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 8

Brief Syllabus Basics of programming and PHP

Acquire, install, test PHP, Apache, PHP IDECode-Test-Debug CycleConditional executionFlow-controlData Types (e.g. Strings, Arrays, etc.)

Design and construction of applications Project management, software information security Build an original e-commerce application, Prepare and deliver technical presentations

Page 9: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 9

Not-Brief SyllabusSee the course website :

http://itm-vm.shidler.hawaii.edu/itm352

In particular, pay attention to the course schedule…

Subject to change!!!!

Page 10: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 10

RequirementsTextbooks (recommended):

Programming PHP by Kevin Tatroe, Rasmus Lerdorf, Peter MacIntyre

Learning PHP 5: A Pain-Free Introduction to Building Interactive Web Sites by David Sklar

Software: IDE: NetBeans or EasyEclipse for PHPServer-side: XAMPP

Reasonable computer to useMacs are fine, but some things work a bit different

Page 11: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 11

Assignments Four programming assignments

See class schedule for datesWork first individually, and later in the semester in groups

Groups will be randomly assignedConfidential evaluation of team members (including yourself)

required for group assignmentTo be submitted electronically unless otherwise stated

Assignments culminate in the development of an original, fully functional web applicationTeams will present their applications at the end of the semesterOther students will evaluate teams applications and presentations

Page 12: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 12

ExamsNone!However there are a series of small (and

easy) pre-class “quizzes” that you must do well on

Page 13: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 13

Extra CreditThere will be opportunities for extra credit

Contributes directly to your final grade

You may request extra credit work

Page 14: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 14

GradesSee the course web-site for the grade

breakdownApproximate scale:

>= 90% A>= 80% B>= 70% C

You all have a chance of getting an "A"Your progress will be continuously posted on the

class web site. If you are not doing as well as you would like,

there are always opportunities for extra credit.

Page 15: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 15

Class SlidesPowerPoint slides will be available on class

web page prior to the lecture.

These will be an important set of reference materials for you!

Most classes will be “follow along” with the Professor, or class exercises that typically follow the class slides.

Page 16: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 16

How to do Well in ITM352Attend class, ask questions Do all assignments early (especially readings!!!)Best advice (thanks mom!):

Go to class and pay attentionAlways ask questions; explore; playTry to understand what the instructor wants you to

knowFind something interesting about the materialGo above and beyond what is asked for (get creative!)Always take advantage of "extra credit" opportunitiesHave (or fake) confidence, ditch "worry"And (duh) do what is asked of you

Page 17: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 17

Course PoliciesLateness

Programming assignments will not normally be accepted late. Bone-fide emergencies only.

Cheating On programming assignments: zero on first

offence, notice sent to deans officeSecond offense (of any kind): "F" in course,

action by Dean’s officeBottom line: don't do it, it's never worth the risk

(there also really is never any need)

Page 18: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 18

How to Fail ITM352Some examples of things that will make you

sad:Submitting someone else's workCopying someone else's programCollaborating on programming assignments (general

discussions on approach not included)Acquiring sample assignment solutions beforehandEnabling anyone to do the above

Any form of cheating will not be toleratedIt's simply not worth it.If you are struggling, I will do my best to help. So will your TA.I am a "softie" when I see honest effort; I am a "hard head" if I

see apathy, irresponsibility, or cheating.

Page 19: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 19

How Class Will WorkPre-class readings and exercises

Mandatory! Exercises will cover readings and must be submitted BEFORE class starts (times will be logged)

Short demos, discussions, and "follow along" interspersed with exercises, lab during class and for homeworkWe may not always cover everything in the bookWe may not complete all material in scheduled class time

Whatever is not completed will be covered in the next class session (we go at the natural pace of the class)

Page 20: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 20

How Class Will Work (cont.)In-class discussions

Review of pre-class exercises and business topics

Your interaction is critical, so I will periodically bug you for an answer.

Your answers do not have to be correct, but you need to give a sincere effort and show that you have done the reading.

Page 21: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 21

Keep in Mind

The ITMA club, your TA, and I are here to help you succeed in ITM352 (meeting the class objectives)

Please come see me, the TA, or an ITMA club member right away when you need help.

PhoneAfter classBy appointment

We will make time to help you!!! We want to see each and everyone of you succeed in

ITM352 and to enjoy the experience

Page 22: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 22

Final Words…

Programming is not a memorization subject. You must immerse yourself in it until you know in your mind, heart, and gut each fundamental concept.Practice, practice, practice, is what WORKS

Ask questions and practice until you fully comprehend each concept, then you assuredly will do very well.

Page 23: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 23

More Final Words…

You do not have to be a stellar programmer to do well in this course, you just need to be proficient in programming.

ITM352 will take up significantly more time than other classes. You will be well rewarded for the effort, but you must plan for this effort.

Page 24: ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352  Conceptions about ITM352  This course is about  Acquiring basic programming.

ITM352 24

Class 2

Bring your laptop to class!!!!Create a headshot of yourself in a file

called:Lastname_Firstname.jpgLook in the Pre-Class exercise for Class 2 to

see what to do with it. Look at it now!It’s on the Assignments page.

Lets work on Pre-class2 now!!