Boston University. Overview and Description: Instructor, Contact Email, Office Hours and Blackboard Site: Topic Coverage.

Similar documents
IT3504: Web Development Techniques (Optional)

IT3503 Web Development Techniques (Optional)

DIPLOMA IN WEBDEVELOPMENT

Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida

IE Class Web Design Curriculum

California State University Polytechnic University. CIS 311 Interactive Web Development. Fall 2011

Software Requirements Specification For Real Estate Web Site

Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation

Teaching a Project-based Web-Development and IT Project Management Course at a Distance

HTML5. Turn this page to see Quick Guide of CTTC

COURSE CONTENT FOR WINTER TRAINING ON Web Development using PHP & MySql

Fast track to HTML & CSS 101 (Web Design)

Advanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY

CLASSROOM WEB DESIGNING COURSE

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency

GLEN RIDGE PUBLIC SCHOOLS MATHEMATICS MISSION STATEMENT AND GOALS

SI 539, Winter 2014 Complex Web Design

Syllabus INFO-UB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Learning Web App Development

Course Description. Course Objectives

Computer Science Course Descriptions Page 1

Student Program Information 2014

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE TITLE: CS WEB DEVELOPMENT AND PROGRAMMING FUNDAMENTALS

Example. Represent this as XML

Course Outline Basic Web Development

OIT 307/ OIT 218: Web Programming

Web Design Specialist

WEB DEVELOPMENT IA & IB (893 & 894)

Web Development. How the Web Works 3/3/2015. Clients / Server

Outline. CIW Web Design Specialist. Course Content

Integration the Web 2.0 way. Florian Daniel April 28, 2009

After completing SI- 539, students will have a working personal portfolio website in production.

Introduction to web development and JavaScript

WEB PAGE, DIGITAL/MULTIMEDIA AND INFORMATION RESOURCES DESIGN

Office Hours: Tuesdays and Thursdays, 9:30am 10:30am Tuesdays Noon-1:00pm Thursdays Noon-1:00pm by appointment only Room J-324

Information Systems and Supply Chain Management Bryan School of Business and Economics University of North Carolina at Greensboro

Expanded contents. Section 1. Chapter 2. The essence off ASP.NET web programming. An introduction to ASP.NET web programming

STATEMENT OF PURPOSE

Chapter 1. Introduction to web development

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 233 INTRODUCTION TO PHP

Web Development News, Tips and Tutorials

Art of Code Front-end Web Development Training Program

Skills for Employment Investment Project (SEIP)

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

COURSE OUTLINE FACULTY OF INFORMATION AND COMMUNICATION TECHNOLOGY UNIVERSITI TEKNIKAL MALAYSIA MELAKA

Peers Technologies Pvt. Ltd. Web Application Development

San Joaquin County Office of Education Career & Technical Education Web Design ~ Course Outline CBEDS#: 4601

International Journal of Engineering Technology, Management and Applied Sciences. November 2014, Volume 2 Issue 6, ISSN

DATABASE-DRIVEN WEBSITES: A WORKING COURSE MODEL

Whitepapers at Amikelive.com

Responsive Web Design Creative License

ACE: Dreamweaver CC Exam Guide

Attendance and Grading Please see the CART attendance and grading policies.

Dreamweaver CS3 THE MISSING MANUAL. David Sawyer McFarland. POGUE PRESS" O'REILLY 8 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo

Course Number: IAC-SOFT-WDAD Web Design and Application Development

Short notes on webpage programming languages

A PROJECT BASED MODEL TO DEVELOP AND IMPLEMENT A CAPSTONE COURSE FOR SENIOR LEVEL E-COMMERCE AND WEB DEVELOPMENT STUDENTS

Digital Web Design Syllabus/Online Course Plan

AppDev OnDemand Microsoft Development Learning Library

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS WEB DEVELOPMENT & PROGRAMMING I AND TITLE:

Maldives Pension Administration Office Republic of Maldives

WEB DEVELOPMENT COURSE (PHP/ MYSQL)

Information Management & Design Course Descriptions Contact Drew Hunt at Andrew.hunt@kctcs.edu for more information

Interactive Web Development ITP 301 (4 Units)

What s New in IBM Web Experience Factory IBM Corporation

SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1

SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE

Programming in HTML5 with JavaScript and CSS3

Up and Running with LabVIEW Web Services

CIM Courses for Creating Web Pages

AJAX Toolkit Framework

C S 105 (53485) Computer Programming: PHP/SQL Spring 2014

Developer Tutorial Version 1. 0 February 2015

At least 2 GCE A Level Passes and credit in Mathematics at Ordinary level. Mature candidates will also be considered on a case-by-case basis.

Saucon Valley School District Planned Course of Study

Diploma of Website Development

10CS73:Web Programming

Course Descriptions. preparation.

Course Outline. School: Department: Program: Course Title: Course Code: Total Course Hours: 30. Prerequisites/Co-requisites:

ISI ACADEMY Web applications Programming Diploma using PHP& MySQL

ANDROID APPLICATION DEVELOPER RESUME

Technology and Online Computer Access Requirements: Lake-Sumter State College Course Syllabus

Course: ISYS 4373 Application Development with Java Prerequisite: ISYS 3293

Web Designing with UI Designing

IT 145 Section 300 Fall 2013 Web Design Fundamentals: HTML and Style Sheets. Syllabus and Course Outline

Computer Programming in the Web Era: Online Business Development

maximizing IT productivity

Data Visualization in Ext Js 3.4

Course Syllabus Web Page Design 2 IMED 2315

DreamFactory & Modus Create Case Study

Preface. Motivation for this Book

INFO263-14S1 COURSE OUTLINE. Web Design and Development. College of Business and Law. First Semester Department of Accounting and Information Systems

T14 RUMatricula Phase II. Section 1 Metaphor and requirements

WEB& WEBSITE DESIGN TRAINING

Performance Testing for Ajax Applications

Macromedia Dreamweaver 8 Developer Certification Examination Specification

Information Technology Career Cluster Web Development Course Number: Course Standard 1

DotNet Web Developer Training Program

Transcription:

Boston University Metropolitan College MET CS601 - Web Application Development Overview and Description: This course focuses on building core competencies in web design and development. It begins with a complete immersion into HTML. Students are exposed to and are heavily encouraged to use Cascading Style Sheets (CSS) with any HTML page they create. The fundamentals of language - including objectoriented - will be covered. AJAX - using both XML and JSON - are covered in detail. Open source libraries such as jquery core, jquery UI will be covered, as they assist in building cross-browser web applications rapidly and efficiently. The PHP language will be presented and covered; however, students can use other server-side languages; such as ASP.NET, Java (JEE) or Ruby on Rails (RoR) for their projects. The course will focus on MySQL as a relational database system with the final project. Students may use other databases with instructor approval. Students will work with either IIS 6 (or better) or Apache 2, using any conventional operating system when working on their term projects and class laboratories. This course has been designed to be very hands-on, with several in-class workshops in every class. Please have a functional laptop available during this course. Instructor, Contact Email, Office Hours and Blackboard Site: Ins tructor: Andrew Sheehan Andrew is one of the many adjunct professors at Metropolitan College. He has been teaching at BU for over 11 years. He holds a Master of Science in Computer Science from BU and a BA in Economics from the State University of New York at Fredonia. He has close to 16 years of experience working with web technologies on various platforms and environments. E-mai l : asheehan@bu.edu Offi ce ho urs : By appointment. Bl ackb o ard S ys tem: MET CS601 heavily relies on the blackboard system. (bu.edu). You need [read: must] to have an account in-place and accessible for this class. Please attempt to login as soon as you can and verify that your account is all set and you see MET CS601 in your course listing. Topic Coverage 1. Introduction to HTML. 2. Using Cascading Style Sheets. 3. Understanding Fundamentals and then Object-oriented. 4. Using jquery for DOM manipulation and animation. 5. Using what HTML templates are. 6. Website layout. 7. Creating reusable HTML/ components. 8. Use of Ajax, with both JSON and XML. 9. Introduction to PHP. 10. Creating a data-driven websites with MySQL. 11. Fundamentals of security, securing information. Course Objectives To understand and develop HTML. Develop an understanding and the importance of Cascading Style Sheets. To correctly use Ajax. Using XML and JSON with Ajax. Using encryption to secure Personally-Identifiable information. Using jquery for DOM manipulation and animation. 1/7

Show competency with PHP and a relational database management system (MySQL). Develop web applications in an IDE (Integrated Development Environment), or text editor (Emacs/VI). Course Books REQUIRED"Basics of Web Design: HTML5 and CSS3". ISBN: 978-0137003389 OPT ION A L"Programming with. Algorithms and Applications for Desktop and Mobile Browsers.". ISBN: 978-0-7637-8060-9 REQUIRED"Murach's PHP and MySQL". ISBN: 978-1-890774-56-1 Recommendations on Course Software The software and/or libraries listed below are only recommendations. You are free to use any tool or software application. TextPad, NotePad, VI, Emacs, Dreamweaver, Expression Web, Netbeans, Zend Studio Pro or similar. Apache or IIS MySQL PHP Course Policies Class attendance and doing homework - on time - is mandatory. If you have to miss a class due to [insert reason here], notify the professor about it. You should ask for an extension or make-up. Set expectations between you and your professor for these types of untimely events. Grading Policies H omew ork Several assignments will be given throughout the semester. 20% of your grade. Qui zzes Given throughout the semester. Cannot be mad e up. 10% of your grade. Midterm Exami nati on Covers all material up to the date of the midterm. 35% of your grade. Pro ject Completion of a project and presenting it at the end of the course. 35% of your grade. There will be no final examination. All homework assignments are due one (1) week from the date it was assigned. Academic Honesty The course is governed by the Boston University Academic Conduct, for Metropolitan College. You need to be aware of its contents: www.bu.edu/met/for-students/met-policies-procedures-resources/academic-conductcode Any code taken from the Internet (stackoverflow.com, javascriptkit.com, w3schools.com, etc...) must be cited in your source code. In general, you should avoid 'cut and paste' of other's work as you will not be learning the material as well as you need. Course Schedule Chapters 4, 7 (Murach) Cl as s Meeti ng Dates Schedule of Events * Lecture/Topic Read i ng As s i gnments As s i gnments All classes involve hands-on workshops (laboratories), slides, and in-class examples. All homework assignments will be discussed at the end of each class. There will be several qui zzes ad mi ni s tered duri ng the semes ter. 2/7

There will be several qui zzes ad mi ni s tered duri ng the semes ter. 4, 2012 Week 1 Welcome to the course, policies and expectations. Fundamental HTML elements. Where and how to use validation (CSS, HTML) on your markup. Writing "Hello, World" and more... using HTML. Discussion on tools: HTML, Database, and PHP. Discussion on XAMPP and your development environment(s). We will start our first class with the information presented in chapters 1,2 & 3 of Felke-Morris. CSS Validator Service HTML Validation Service During the first week of class (at home or office), install XAMPP on your laptop and/or workstation. 1. Create an HTML 5 version of your current resume. 2. Follow the instructions in Chapter One, Felke- Morris, on page 22, "Hands-On Exercise", for instructions on creating your own Blog. The first entry in your Blog should use the "Focus on Web Design " section in Felke-Morris, page 23. If you already have a blog, then you will start augmenting it with your studies in this class. Part of your final grade is based on your content, that is only related to this class. 11, 2012 Week 2 The class will continue from the discussion from last week on HTML and introduces the concepts involved with CSS. We will also start learning about Chapter 5 (Felke-Morris) Chapter 1 (Murach) PHP - the fundamentals. 1. (Felke- Morris) Review and Apply, Chapter 5. Sections: 3/7

PHP - the fundamentals. Students are encouraged to raise their questions during our classes, not just email the professor. Everyone will benefit with your contribution(s). Introduction to Cascading Style Sheets. Selectors and Declarations. Inline vs Embedded vs Linked. Use of div and span over deprecated presentational elements. Fundamentals of the PHP language. Sections: Review Questions and Hands- On Exercises (pg. 120-121) 2. (Murach> Work through the "Product Discount Application", Starts on pg. 14 (Chapter 1, Section 1). 18, 2012 Week 3 We will focus more work on using more on CSS with HTML though inclass workshops. HTML tables will be introduced. Chapters 7, 8 (Felke-Morris) Interaction Diagramming and Storyboard will be discussed. In-class workshops not completed becomes homework. Creating 2 & 3 column layouts without tables. Understanding padding vs. margin (with block & inline elements). Revamping a complete HTML page that used nested tables to use div's. The value of using templates. Interaction diagramming and storyboarding. 25, 2012 Week 4 Your final projects will involve the use of DHTML, PHP and MySQL. In this class, we will create a multipage website first with HTML, then PHP - that connects to a MySQL database. Introduction to Relational Database Management Systems (RDMS), using MySQL. Creating/adding tables to your database (DDL statements). How to use PHP sessions. CRUD operations/dml statements (Create Retrieve Update Delete). Connecting to your MySQL database. Writing PHP scripts that Chapter 3 & 12 (Murach) query and return data Do Product Viewer and Manager applications in Chapter 4, Murach. Zip up the screen shots of your completed solutions; upload to your student dropbox. 4/7

query and return data back to the client. October 2, 2012 Week 5 We cover the purpose and use of HTML tables and working with images/graphics, and HTML form basics, including the incorporation of PHP and MySQL. Understanding graphic formats. Adding graphics to HTML. Using background images [with CSS]. Using images with links. List markers with images. Creating tables. Using the optional groups or sections within tables. Using CSS with tables. Types of form elements. Using a label. Grouping elements. Using fieldsets and legends. HTML5 form elements. Using PHP to get your data out of a HTML form. Applying CSS to form elements. Validating form data on client/server with PHP and. Chapters 6, 9 and 10 (Felke-Morris) 1. (Felke- Morris) "Hands-on Practice" for Chapter 6, in Sections: 6.2 6.3 6.4 6.5 6.6 6.7 1. (Felke- Morris) "Hands-on Practice" for Chapter 9, in Sections: 9.1 9.2 9.3 9.4 October 9, 2012 Week 6 We do not have class, due to the holiday class schedule change (See BU academic calendar). October 16, 2012 Week 7 We start learning by combining slides and live (in-class) examples with laboratories. Use of in today's websites. Browser differences and how it affects a Developer. What can and can not do? What is scope in Javascript? Writing your first "Hello World!", style. The placement of the script elements in HTML. Part I: Language Fundamentals. Scope Chaining w3schools.com www.tizag.com lynda.com wdvl.com quackit.com October Events make the connection 5/7

October 23, 2012 Week 8 Events make the connection between clients and your business, in terms of a browser experience. Introduction to Arrays. Creating and using Functions. Understanding Events and the Event Model. w3schools.com/core w3schools.com/events quirksmode.org webmonkey.com October 30, 2012 Week 9 6, 2012 Week 10 Fundamentals of jquery core & UI. Using jquery to build your own UI's. Effects, animation & resizing abilities. Building accordions & tabs. Using jquery Dialogs. Implementing client validations and business rules. Midterm Exam in ation jquery.com/ jqueryui.com jquery UI tabs http://flowplayer.org/tools/tabs/index.html jquery UI Accordion bassistance.de 13, 2012 Week 11 Object-oriented creates better, reusable code. Using Intrinsic objects. User-defined objects. Assigning properties to an object. Creating and using PHP objects. Creating methods on intrinsic and user-defined objects. www.javascriptkit.com nefariousdesigns.co.uk javascriptkit.com 20, 2012 Week 12 Using Ajax with jquery (and PHP). What is the XMLHttpRequest Plugin/ActiveX object? Mozilla Developer Network/ajax Google Code json.org adaptivepath.com github.com hovinne.com msdn.microsoft.com 27, 2012 Week 13 Continuation of the 20nd class. Data Exchange and Markup: XML Sending, processing and handling the server tizag.com inkscape.org raphaeljs.com w3schools.com smashingmagazine.com 6/7

handling the server tizag.com response. w3schools.com/php_ajax_php.asp JSON vs. XML ajaxf1.com December 4, 2012 Week 14 December 11, 2012 Week 15 Final Project Presentations commence. Final Project Presentations inkscape.org raphaeljs.com w3schools.com smashingmagazine.com tizag.com w3schools.com/php_ajax_php.asp ajaxf1.com * The schedule of events are subject to change 7/7