<cit597>MCIT PizzaCIT597What this course is aboutPlatform independenceJava, HTML, XML, etc.TechnologiesSoftwareTextbookAssignmentsExaminationsExtra creditRulesThe EndJan 13, 2019<cit597>About This Course2MCIT Pizza6:15 Thursday, Sept. 9Levine 3073CIT597The formal title of this course is “Programming Languages & Techniques III”A better title (this semester, at least) would be “Web technologies”Some of these technologies are specific to JavaMost of the technologies are language-independentThis course, however, uses JavaPrerequisite: CIT594 or equivalent proficiency in JavaTranslation: you had better already be a pretty good Java programmer!4What this course is aboutThe explosive growth of the Web has greatly changed the face of computingBefore, we wrote programs under these assumptions:We could use whatever language was convenientWe could write programs for the computer we happened to have available at the momentWe could design our own data formats and database schemaWe did not have to interact with the rest of the worldToday, all of these assumptions are wrong!Sun’s slogan, “The network is the computer,” is becoming truePlatform independence is no longer a luxury, but a necessityThere is a large and growing need for information interchange5Platform independenceThe Internet has become extremely popularIt connects millions of computers togetherThese computers run on all kinds of computers, with all kinds of operating systemsInteroperability of programs and data has become a serious issueThere are two possible solutions:Microsoft’s preferred solution: Force everyone to use WindowsMuch of Microsoft’s software is designed with this end in mindIf this happens, it will not happen quicklyDevelop platform-independent languages and systemsThis is what all the other software developers (including Sun Microsystems, the creator of Java) are working on6Java, HTML, XML, etc.Java is the most platform-independent language we haveThis is one of the reasons for its popularity (there are many others)HTML is not as feature-rich as MS Word, but it nevertheless does a pretty good jobHTML is the language of the WebMost software documentation these days is distributed in HTML, PDF (Adobe’s Portable Document Format), or plain textWe will look at ways to create HTML from JavaXML is a platform-independent way of describing dataWe will look at ways to process XML from JavaSQL is the most widely accepted database languageWe will look at ways to access SQL databases from JavaClient-server architecture is used to communicate across the WebWe will look at creating server-side and client-side applications7TechnologiesThis semester you will learn a little bit of each of a large number of technologies: HTML, XHTML, XML, XSLT, XPath, SAX, DOM, Servlets, JSP, SQL, JDBC, some others I forgot to listMy goal is simply to get you started with each, and to show you how they are interrelatedThese technologies build upon one another--each topic is not, in general, a new beginningYou don’t have to be an expert in all of them, but you are expected to learn where to find out moreI’m a beginner in most of them, myself8SoftwareAll the software you need is on the WebIf you use your own computer, you need to install this softwareEverything you really need is free (except RAM and disk space!)I avoid proprietary (Windows-only) softwareI can’t provide a lot of help with installation9TextbookOur “textbook” this semester is http://www.w3schools.com/ Additional instructional material is on the WebThe Web is full of great (and some not-so-great) tutorials and specificationsI will provide links to some additional online tutorialsIf you find better links, please let me know!Books still rule, but you don’t need a new book for every new topic we coverLast year I used Advanced JavaTM: Internet Applications by Art GittlemanThis book is good for Java, weak on XML10AssignmentsWe will have approximately one assignment per weekAssignments will frequently build on previous assignmentsAssignments may say something like, “plus five features not covered in class”This is to make sure you explore the resources available to youNote: To make it practical to grade your assignments, it is your responsibility to point out these extra featuresAppearance and content will be factors in gradingLate policy: 10% off for each day lateAssignments will be due by midnightIf within an hour (before 1 a.m.), the penalty will only be 5%11ExaminationsWe will have a short quiz approximately every two weeksQuizzes will be announced in advance (at least on the web site)Quizzes will concentrate on recently covered material, but may include earlier material if appropriateQuizzes may include material that was not covered in classIf we have at least six quizzes, your lowest quiz grade will be droppedThere will be no final examAssignments and examinations will be weighted as follows:50% assignments, 50% quizzesGrades will be curved: 90% (or any other number) is not necessarily an A12Extra creditI will not, in general, provide specific extra credit assignmentsSmall amounts of extra credit will be given for helping to improve this class; for example:Finding new Web sites that I think are really useful (just finding relevant Web sites is easy; there are hundreds or thousands)Pointing out serious problems in my assignments (early enough to help others!)I may allow significant extra credit for a project of your own devising, if you first get me to agree and then do a good job on itExtra credit will be used to adjust grades upward, after they have been calculated for the entire class13RulesYou may:discuss the assignments with one anotherhelp others debug their workuse, without attribution, anything I post to the WebYou may not:work togethercopy another’s code, or allow your code to be copiedlend your code to someone else, or leave it lying around where someone else may copy ituse any code from textbooks or the Web without my permissionPenalty for first offense:You will be reported to the Office of Student ConductYou will receive an F in the courseIf you think you may have accidentally broken a rule, come and talk to me about it14The End“I know Karate, Kung Fu, and 47
View Full Document