SI 539, Winter 2014 Complex Web Design



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

UNIVERSITY OF MICHIGAN SCHOOL OF INFORMATION SI301: Models of Social Information Processing Syllabus

How To Pass Eecs 485

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

Seattle Central Community College BITCA Division. Syllabus MIC Online

INFSCI 1017 Implementation of Information Systems

SI649 Information Visualization. Learning Objectives. Tentative Schedule. Preliminary Syllabus, Fall 2012

Financial Analysis FIN 513, Fall A 2011 University of Michigan, Ross School of Business

Intro. to Data Visualization Spring 2016

CIS 160 ST: Web Design and Technology

Course Description. Course Objectives

Spring 2013 CS 6930 Advanced Topics in Web Security and Privacy - 3 Credit Hours Syllabus and Course Policies

TECM 3200: Web Design and Development University of North Texas Technical Communication Spring 2015

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

DIG 3110 Web Design & Interactive Media

Class Time: Thursdays, 5:00 p.m. - 8:00 p.m CCL - Clarence Cook Little Building

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

POFT 1309 Administrative Office Procedures I COURSE SYLLABUS

English 1302 Writing Across the Curriculum Spring 2016

Earth Science 102 Introduction to Physical Geology Fall 2015 Online

GGR272: GEOGRAPHIC INFORMATION AND MAPPING I. Course Outline

LIS 638: Internet Technologies and Information Services Spring 2015 (January 14 to May 1)

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

MATH Probability & Statistics - Fall Semester 2015 Dr. Brandon Samples - Department of Mathematics - Georgia College

CS 1340 Sec. A Time: 8:00AM, Location: Nevins Instructor: Dr. R. Paul Mihail, 2119 Nevins Hall, rpmihail@valdosta.

COURSE SYLLABUS DESIGNING WEB PAGES COP3835-RVC-1121 GENERAL INFORMATION IMPORTANT INFORMATION PROFESSOR INFORMATION

Fluency in Information Technology

Thursday 11:00 a.m. - 12:00 p.m. and by appointment

How To Pass The Cis 50 Online Course

Prerequisite Math 115 with a grade of C or better, or appropriate skill level demonstrated through the Math assessment process, or by permit.

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

Web Design and Development I a.k.a. Fundamentals of Web Design and Development

Harrisburg Area Community College (HACC) WEB 102 Web Exploration and Design Spring Online CRN: COURSE SYLLABUS 3 Credits

Date: Ray Trygstad Associate Chair, Department of Information Technology and Management

How To Pass A Customer Service Course At Tstc

IT 230 Data Visualization

Psychology 1F03 Course Outline Spring 2014

Mission of the Hospitality Management Program: Create, share and apply knowledge to develop leaders for the hospitality industry.

INLS Web Development I Syllabus Lewis Hassell, Ph.D. lhassell@ .unc.edu Office Hours: Thur. 5:30-6:00pm, and by appointment


Interactive Web Development ITP 301 (4 Units)

Fall 2015 GES 4120/5120 Internet GIS

Kent State University, College of Business Administration. Department of Accounting, Fall REVISED Aug 22, Instructor:

Office Hours: Monday: 11:30AM 12:30PM Wednesday: 11:30AM 12:30PM Please make an appointment and other hours can be arranged, if you need assistance.

Web Design Basics JMC:3600

CIS 287 World Wide Web Development Fall Blended

Syllabus. Finance 367: Investment Management

Introduction to Organizational Behavior (Business 260)

Introduction to Psychology 100 On-Campus Fall 2014 Syllabus

ENVIRONMENTAL AND ENGINEERING GEOLOGY

Minnesota Virtual Academy Online Syllabus for Web Design

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

UNIVERSITY OF DAYTON MANAGEMENT AND MARKETING DEPARTMENT MKT 315: RETAIL MARKETING Course Syllabus Winter 2008, Section 01

Illinois Institute of Technology Stuart School of Business Course Syllabus Fall Instructor Information. Course Information

Class and Office Hours. Course Requirements. Concepts to Learn. CMPUT 499: Introduction

JACKSONVILLE STATE UNIVERSITY DEPARTMENT OF HEALTH, PHYSICAL EDUCATION, AND RECREATION

Western University Management and Organizational Studies 4498 Business Analytics. Course Outline January 2015 April 2015

Earth Science 101 Introduction to Weather Fall 2015 Online

CSC 341, section 001 Principles of Operating Systems Spring 2015 Monday/Wednesday 1:00 PM 2:15 PM

Systems and Internet Marketing Syllabus Spring 2011 Department of Management, Marketing and International Business

Personality Psychology (PSYC 330) Summer 2015

Project Management Tools and Leadership (MIS3886) Spring 2016 Course Syllabus

KIN 104 FITNESS AND WELLNESS ONLINE LECTURE Summer 2016

Department of Political Science The University of Oklahoma

GOVT 2306 Texas State Government (Online) Course Syllabus: December Intersession

Web System Design and Management. Description. Learning Objectives GLIS 634. Page 1 of 7. Winter 2015

Lakeland College ART/COM 280 SPECIAL TOPICS: FUNDAMENTALS OF WEB DESIGN Fall 2015 SYLLABUS

CSC-570 Introduction to Database Management Systems

Collin College Business and Computer Systems

PAF 410.4: INTRODUCTION TO GRANTWRITING Spring 2015

Course Syllabus MMIS 656 Web Design Technologies

INFO 2130 Introduction to Business Computing Spring 2013 Self-Paced Section 006

Abuse and Illness in Families

Fall 2007 FIN 3140 Personal Financial Management Fully Online Section: RVC Class Number: 85509

Course Syllabus Web Page Design 2 IMED 2315

GGR462/JPG1914: GIS RESEARCH PROJECT. Course Outline

ISM 4210: DATABASE MANAGEMENT

CLASS: Introduction to Engineering Project Management GNEG 3061 P GNEG 3061 P02 NEW SCIENCE A101 UNTIL FURTHER NOTICE

COMM 363: Advanced Web Design

SOC W: GLB/US Social Problems COURSE SYLLABUS Spring 2016

Computer Science Spring 2012 Page 1. COURSE INFORMATION Introduction to Computers / COMSC / Online Section. kstanton@losmedanos.

BUSA 501: Introduction to Business Analytics

CLASS: Introduction to Engineering Project Management GNEG 3061 P01

EMPORIA STATE UNIVERSITYSCHOOL OF BUSINESS Department of Accounting and Information Systems. IS213 A Management Information Systems Concepts

COURSE SYLLABUS. Instructor Background: M.S. Computer Information Systems, Nova Southeastern University

MST Web Design 1829 DC - Guidelines & Syllabus North Garland High School

BCM :00-12:15 p.m. 1:30-3:35 p.m. Wednesday 10:00-12:00 noon

Social Media Marketing

1 6 weeks Introduction to the Internet and HTML: Basic formatting of pages and organization of pages into sites.

BASIC COMPUTER SKILLS COURSE SYLLABUS: BI 107, BI 108 AND BI 109

JACKSONVILLE STATE UNIVERSITY DEPARTMENT OF HEALTH, PHYSICAL EDUCATION, AND RECREATION HPE 567 Sport Facility Administration and Design

Department of Geography Program in Planning, Faculty of Arts and Science University of Toronto GGR 273 H1S: GIS II Course Outline Winter 2015

COMM 275 / WEB DESIGN AND USABILITY / FALL 2015

Introduction to Web Design. Instructor: Mrs. Cullen 2010 Fall Semester Handbook. Natick High School 15 West Street Natick, MA 01760

Transcription:

SI 539, Winter 2014 Complex Web Design Lecture: Wednesday 1:00-4:00pm Office Hours*: Tuesdays 12:00pm 2:00pm *Please check my Google Calendar for updates http://collemc.people.si.umich.edu/ Instructor: Dr. Colleen van Lent (collemc@umich.edu) Office: NQ 4365 (Never trust the UMSI directory) Contact Hours: In addition to the office hours above, I am available for individual appointments with prior notice. I will also check Piazza Monday Thursday evenings. GSI: Sidharth Chhabra (sidc@umich.edu) GSI Hours: Tuesday and Thursday 1:30pm 3:30 NQ4352 Course Email: I have established a class email via CTools: SI539- w14@ctools.umich.edu. Messages sent to this address will go to the entire class. Please use this email sparingly, and instead use Piazza for clarifying questions on assignments, study groups etc. Do not send answers, code, personal information, etc. Course Description In the first third of this course we will look deeply into the ideas and concepts behind web development; particularly recent changes to HTML and CSS standards, as well as the importance of responsive web design. In the second third we will look at how we can use PHP programming to move to a MVC approach to web design. The final third is flexible. Learning Objectives This course is aimed at students with no technical background. The purpose of this course is to provide students with all necessary skills for building and deploying web sites as well as utilize exiting software tools. The Learning Objectives for SI- 539 are to help students develop solid competency in: Understanding the importance of standards- based practices in web development Understanding the importance of separating structure and semantics from presentation, as well as how this is accomplished in professional web development Creating web pages using Hypertext Markup Language (HTML) Styling web pages using Cascading Style Sheets (CSS) Understanding the interactions between web browsers and web servers using Hypertext Transport Protocol (HTTP) Using other software tools to augment your site Using PHP in programming to control the view of large- scale projects After completing SI- 539, students will have a working personal portfolio website in production.

Required Materials 1. Textbook: Learning PHP, MySQL, JavaScript, and CSS: A Step- by- Step Guide to Creating Dynamic Websites (Second Edition) Author: Robin Nixon. ISBN- 10: 1449319262 ISBN- 13: 978-1449319267 http://oreilly.com/catalog/0636920023487 http://www.amazon.com/learning- MySQL- JavaScript- Step- - - Step/dp/1449319262 2. A laptop. You will need a laptop for this course, and you must bring it to class. Tablets are not sufficient as a programming environment. 3. Software. The software used for the course is 100% free. All necessary software will be available for both the PC and Macintosh. You must download the following software to your laptop. i. MAMP/WAMP/XAMP ii. A text Editor (I recommend Sublime or Notepad++) Using the Course Mailing List and CTools Much of the communication for the course will be handled through email and CTools. Students are expected to keep up with all email that comes to them from the course mailing list and check CTools on a regular (1x week minimum) basis. CTools is the preferred place to get help in the class and you must check CTools before emailing a question to the GSI or me. It is completely acceptable and encouraged for a student in the course to attempt to help other students in the forums. The instructional staff will read all posts and correct any incorrect advice that one student gives another. All students have permission to post to the mailing list and CTools. Accommodations If you think you need an accommodation for a disability, please let me know at your earliest convenience, but as soon as possible. Some aspects of this course, the assignments, the in- class activities, and the way I teach may be modified to facilitate your participation and progress. As soon as you make me aware of your needs, we can work with the Office of Services for Students with Disabilities (SSD) to help us determine appropriate accommodations. SSD (734-763- 3000; http://www.umich.edu/~sswd/) typically recommends accommodations through a Verified Individualized Services and Accommodations (VISA) form. I will treat any information you provide as private and confidential. Giving and Receiving Assistance Learning technical material can be challenging. We move quickly through a wide range of topics. Our goal is for you to succeed in the course, and we encourage you to get help from anyone you like, online repositories. You may get help even in completion of assignments. However, you are responsible for learning the material, and you should make sure that all of the assistance you are getting is focused on gaining knowledge, not just on getting through the assignments. If you receive assistance on an assignment, please indicate the nature and the amount of assistance you received. If the assignment is computer code, add a comment crediting sources (as in any academic paper) or indicating who helped you and how. If you are a more advanced student and are willing to help other students, please feel free to do so. Just remember that your goal is to help teach the material to the student receiving the help. It is always appropriate to ask for and provide help on assignments via CTools or during the open lab portions of class.

Plagiarism At the University of Michigan and in professional settings generally, plagiarism is an extremely serious matter. All individual written submissions must be your own, original work, written entirely in your own words. You may incorporate excerpts from publications by other authors, but they must be clearly marked as quotations and properly attributed. You may obtain assistance with copyediting, and you may discuss your ideas with others, but all substantive writing and ideas must be your own unless explicitly attributed to another, using a citation sufficiently detailed for someone else to easily locate your source. All cases of plagiarism will be officially reported and dealt with according to SI policies. There will be no warnings, no second chances, no opportunity to rewrite; all plagiarism cases will be immediately reported to SI's Dean of Academic Affairs. Consequences can range from failing the assignment (a grade of zero) or failing the course to expulsion from the University. For additional information about plagiarism, see the "Academic and Professional Integrity Policy Statement" in the SI Masters Student Handbook, the Rackham pamphlet on Academic Integrity, and the plagiarism document from the UM Libraries. If you have any doubts about whether you are using the words or ideas of others appropriately, please discuss them with the instructional staff of the course. Scoring Breakdown CodeAcademy Assignments 20% In- class Assignments 10% Written Exam 15% Final Project 20% Group Projects 25% Other Homeworks 15% CodeAcademy CodeAcademy badges are used to supplement the readings. You are expected to complete them before the lecture, so no late submissions are accepted. (The official deadline of midnight is not until after class though.) You must submit a link to your progress page so you can receive credit. In- class Assignments In almost every class period there will be a small question(s) at some point in the lecture. These assignments are pass/fail/negative and no late credit is given. If you answer the question correctly you receive 1 pt, if you answer incorrectly you receive 0 pts, if you don t answer at all, you receive - 1pt. (Note, CTools doesn t allow me to input negative points. In the gradebook it will show as 2-1- 0.) Group Projects There will be two opportunities to work in groups. Part of this work will be done in- class and it must be presented in- class. Exam There will be one exam in this course. The exam is closed book/closed note and based on the class readings, homework, and discussions. Study guides will be available. Final Project The final project is cumulative throughout the course of the year and requires a presentation during the last week of class. You will demonstrate the functionality, accessibility, and usability of your site. The final projects will be the only ranked assignment, where submissions are judged comparatively to others.

Other Assignments There will be one or two other assignments during the course of the semester. Each assignment will have at least one week to complete. If an assignment is up to 24 hours late, it will be given a 20% penalty. Beyond one day late, no points will be given. If CTools is completely down at 10pm when an assignment is due, I will extend the deadline until 10am the next morning. Getting an A+ You may earn an A+ by exceeding requirements throughout the semester. You must have receive at least 95% on the exam and have a 98% overall. You must contribute weekly to the Piazza message boards. In addition you must complete a small project for an outside group (either by creating a new site or improving an existing one). Project ideas must be submitted via email for approval by March 14th. Grading A 94% and above B- 80% and above A- 90% and above C+ 77% and above B+ 87% and above C 70% and above B 84% and above D 60% and above

***TENTATIVE****Course Outline (subject to change with prior notice) I will do my best to post any slides before class, and post notes afterward. The schedule is subject to change, but any changes will be posted immediately. Some topics (e.g. Responsive Design and Developer Tools) will reoccur throughout the semester though only the first reference is noted below. Date LECTURE TOPIC REQUIRED READING (before class) 1/8 Introduction/Setting up your editor and connecting to UM server Introduction to HTML Introduction to HTML 1/15 HTML W3 Validation Download VPN 1/22 CSS3 Developer Tools Responsive Web Design (Video) (Job Fair) 1/29 CSS 3 Intro to Bootstrap jquery HTML Structure: Using Lists HTML Structure: Tables, Divs, and Spans Introduction to CSS CSS Classes and IDs CSS Element Positioning Textbook: Chapter 18 & 19 Watch all 5 parts of video series on CTools http://diveintohtml5.info/forms.html 2/5 Catch- Up and Presentations Group Project: Validation Evaluate a site for validation 2/12 Forms/Request- Response Cycle Forms and Bootstrap Model/View Controller (Sidharth) jquery: Lessons 1 5 2/19 Intro to PHP Processing your Forms 2/26 Templates in php Google Analytics JavaScript Install WAMP/MAMP/XAMP) PHP Badges 1 5 Textbook: Chapters 1 4, 5 and 11 Textbook: Chapters 5 Javascript Badges TBD 3/5 NO CLASS SPRING BREAK 3/12 JavaScript Javascript Badges TBD 3/19 Written Exam 3/26 Catch- Up and Presentations Group Project: Forms Create/Demo an interactive form 4/9 CakePHP (Sidharth) 4/16 Present final project in class. STUDENT JUDGED!! Attendance is mandatory