ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352 Conceptions about ITM352...
-
Upload
rolf-higgins -
Category
Documents
-
view
213 -
download
0
Transcript of ITM352 Introduction to Applications Programming. ITM3522 Welcome to ITM352 Conceptions about ITM352...
ITM352
Introduction to Applications 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
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
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
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…
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)
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
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
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!!!!
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
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
ITM352 12
ExamsNone!However there are a series of small (and
easy) pre-class “quizzes” that you must do well on
ITM352 13
Extra CreditThere will be opportunities for extra credit
Contributes directly to your final grade
You may request extra credit work
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.
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.
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
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)
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.
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)
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.
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
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.
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.
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!!