College of Professional Studies Northeastern University Seth J. Merriam s.merriam@neu.edu (add dgm6511: to start of subject line, please!) CRN: 70295 / Fall 2016, 6 Weeks, Second Half, Online / September 19, 2016 to October 24, 2016 Required Textbook(s)/Software There are no required books for this course. Instead, I will reference two types of learning tools: 1. I will be creating weekly recorded lectures, which I refer to as “screencasts.” These, generally speaking, are either lectures with slides or actual demonstrations done within an applications to show particular tasks and techniques related to the weekly topics and exercises. 2. I will be referring to additional, external tutorials – meaning material not created by me. These will include websites, video tutorials, and Adobe’s own help files. If I find an individual student needs further assistance (and additional tutorials), I will likely also recommend that some of use the “lynda.com” website (which you can access through Blackboard) where you will be able to access a large number of recorded tutorials on numerous topics. Again, it’s not a requirement at the outset of the course, but might become necessary for those of you with limited coding or web development experience as the course progresses. (And even if you don’t need it for this course, it is a great resource for other tutorials as well!) There are software requirements for this course, and it is entirely your responsibility to secure access to the software you need for this course. We will be making use of Adobe Dreamweaver and Adobe Photoshop. The latest “Creative Cloud” software is the “CC 2015” version, and my screencasts will reflect that. It is my understanding that the labs on campus have CC 2015 as well, so you should not have problems accessing CC 2015 in a lab if you do not have access to it elsewhere. Additionally, true web space, i.e., not MyFiles, is required. A hosting space with PHP 5.2.4 or higher, MySQL 5.0 or higher - to accommodate the installation of the latest version of the WordPress web application. The cost of web hosting varies depending on your needs; I can recommend sites that will have the required technology – most require yearly subscriptions, but are less than $100 for that yearly subscription. One of the most important things to keep in mind is that you do, indeed, get what you pay for... so the “free” options generally will not give you good results – they could be slow, hard to work with, or even all of a sudden vanish (and yes, that means your files will too). To be sure, you will want to check that you can have more than one mySQL database and that you can use SFTP with the site as well. And again, if you’d like I can make recommendations, or even look at a service you’re thinking about before you purchase a subscription, but you will need this from the first exercise to the last. Course Prerequisites This Digital Media course has the following prerequisite(s): Web Creation Boot Camp [01] – DGM6501 Students who have not taken the prerequisite(s) and have not received a waiver may, at the decision of the instructor or academic director, be dropped from this class. Course Description This is a workshop-style course that covers the use of HTML, CSS, JavaScript (via jQuery), PHP, and WordPress to create a number of dynamic, attractive, and easily maintainable web sites. 2016 © seth j merriam DM6511: Web Creation Boot Camp 02 Course Outcomes A student who actively participates in this course and satisfactorily completes assignments will have had the opportunity to build attractive, effective, dynamic web sites by: 1. Writing server side PHP to dynamically include content. 2. Constructing a fully functional website that leverages the WordPress framework as a CMS-type web application. 3. Leveraging the open-source resources that are available from the WordPress community (including plugins, themes, and documentation). 4. Modifying source code to better meet your needs/goals. 5. Adding and manipulating media with the WordPress and Web 2.0 tools available. 6. Adding JavaScript to pages (via JQuery) to enhance the quality of the user experience of your website. Course Methodology Each week, you will be expected to: 1. Complete readings and tutorials as well as watch screencasts well in advance of the the due date for each exercise/assignments – though, to be sure, most weeks will not have all three. There is a further weekly-schedule breakdown in a later section. 2. Through completion of the assigned exercises you will experiment with the techniques and content presented throughout the screencasts and reading. As you complete your assignments, you are expected and encouraged to ask questions. You should not wait until the last day before an exercise is due to start working on it, because you most-likely will not have time to correspond with me regarding questions you have before the deadline for the exercise/assignment passes – and, to be sure, asking a question on the last day before an exercise is due, does not typically qualify you for an extension. Unless otherwise specified or necessary, questions should be asked in the forums to share with the rest of the class. 3. Help each other… if someone posts a question to the forums and you know the answer… by all means help them out! 4. Write (i.e., actually type-out) your own code, and make each assignment your own. In other words: DO NOT COPY/REUSE WORK FROM EACH OTHER, OR OTHER STUDENTS WHO HAVE PREVIOUSLY TAKEN THIS COURSE. THIS IS CHEATING, I WILL NOTICE, AND IT WILL BE REPORTED. Communication(Discussion Boards/Email) & Participation Questions are good! Question are natural! You’re in this class to learn, so please ask your questions early and often. Do not wait until the last day when an assignment is due, or worse, after you have handed it in, to ask me a question. You absolutely will not be penalized for asking questions *BEFORE* an assignment is due/submitted, and most likely your work will turn out better when you do as them. You should, however, be sure to take a moment to compose your question and clearly and completely as you can. As an example, I sometimes receive questions similar to “is this ok?” or “is this good enough?” – and those are not good questions. Why? Because I will not “pre-grade” an assignment via questions such as those. In contrast, I will happily answer questions you have about specific things you are trying to accomplish, or other things from the tutorial and screencasts for which you may wish or need to seek clarification. Please be sure to review my examples in the discussion board area of Blackboard for additional samples questions. To accommodate most questions there are four general discussion boards for a variety of exchanges. Each discussion board will be fully described in the Blackboard course. I will not, however, require weekly posts to any of the discussion forums, as some courses do. Instead I simply expect you to use the discussion area for posting questions and comments when you have them, as a means of sharing the exchange with the rest of the class – this is intended to be similar to questions asked during a face to face lecture. Therefore please post all questions to these discussion boards so all students, including yourself, can benefit from the questions, the answers, and general discussions that occur. Furthermore, since someone may have already asked the question you have, take a look at the discussion board for answers too. In general, there are no planned synchronous sessions for this course, but if necessary individual synchronous sessions are possible as time permits. 2016 © seth j merriam DM6511: Web Creation Boot Camp 02 Of course, if there are questions you’d rather not share with the group, you are welcome to email me those separately. My preferred email address is listed at the top of this syllabus, in the blackboard course, and also on each weekly course document. When emailing me it is VERY IMPORTANT that you use that address and start your subject line with “DGM6511: ” and then append your actual subject line. This will ensure I see your email as quickly as possible, and also help keep it out of my “spam” folder. I teach multiple courses, so this also helps me identify the course in which you are enrolled, which adds valuable context to any questions you might be asking. Regarding response time: I do my best to answer questions within 48 hours. Questions asked on Friday, Saturday or Sunday, may not get a response until Monday. If you do not hear from me after 24 hours, please feel free to email me a second time to be sure I received your email. However, please DO NOT repeatedly email me – especially with the exact same email – within the first 24 hours; Aside from being unnecessary, and potentially discourteous, it may cause my spam filter to block your message. Grading/Submission of Work/Evaluation Standards Each week you will expected to submit your work, as a zipped archive, to the assignment dropbox in our Blackboard course. There are no exceptions to this. I will not accept work send to be via email. Do not send zipped archives to me via email unless requested. Repeatedly ignoring this request will impact your project grades. This requirement behooves you to master the creation of zipped archives. The following link, which describes how to create a zipped archive is also in the assignment dropbox section of the blackboard course. Please review it if necessary – successful completion of this course depends on it. Many, but not all, assignments will also require a URL where the assignment(s) have been “published” on a live web server (unless you are otherwise instructed), so, as soon as we start publishing webpages, please get in the habit of including a text file with the necessary URL to your assignment in your zipped archive. This course focuses heavily on the technical aspects of web development, but does not neglect the aesthetics of the UI (user interface). Therefore, where applicable, you will be expected to produce work that is both aesthetically sound (based on principles of design) and technically proficient, and this will be reflected in your grades. This does not mean you have to be a graphic designer or an artist; just that you apply some of the basic principles of design that we will discuss during the course. I will grade exercises based on the factors listed below: 35% 30% 20% 15% ——— 100% concept realization/execution, problem-solving, effort i.e., thoughtfully applying your newly acquired knowledge instead of simply mimicking what you see in a screencast or tutorial technology mastery (code/software/tools) quality of UI/aesthetic design (where applicable, otherwise – for entirely code based exercises – this 20% becomes part of technology mastery) file management/organization I adhere to the CPS Digital Media Program’s standard grading policies and scales: Letter grade A Outstanding AB+ B Good BC+ C Satisfactory CF 4.0 scale 4.000 3.667 3.333 3.000 2.667 2.333 2.000 1.667 0 100 point scale 100 - 95 94 - 90 89 - 87 86 - 83 82 - 80 79 - 77 76 - 73 72 - 70 69 and below Further, all grades will be reported via the Blackboard Gradebook in the following manner, which I refer to as a “simple-grade”: “Grade” Equivalent Take-Away 2016 © seth j merriam DM6511: Web Creation Boot Camp 02 3 100 - 90 (A range) 2 89 - 80 (B range) 1 79 - 74 (C range) 0 74 - below (failing) Outstanding work; Well beyond necessary requirements e.g., display mastery of new knowledge via meaningfully, self-directed work Necessary requirements were met and extra effort is evident e.g., display working knowledge of new concepts via meaningful additions to work Necessary requirements were met with no extra effort displayed e.g., work simply mimics the screencast. You need to fix and resubmit this assignment. As such, completing and submitting the exercises by simply repeating what I show you in a screencast will earn you an average grade (around a C). Showing effort toward mastery of the concepts by (using applying the information shared with you and) producing well designed and developed exercises – regardless of the level at which you begin this course – will earn you a B, or higher. ALL Incomplete projects will receive a 0, so be sure to triple-check the deliverables for an assignment before you submit it. Work that is late will be marked down one “simple-grade.” For example, something that would otherwise earn a 3, will earn a 2. Also: work that is more than two weeks late without any prior discussion and official acknowledgement/agreement from me will not be accepted and will receive a 0. No exceptions. To this end, the items in the assignment dropbox will become disabled (and likely disappear from your view) 2 weeks after their respective due dates. Regarding work that is to be redone: policies are individual to each instructor and course. I strongly encourage you to ask as many questions as you have BEFORE your submit your FIRST ATTEMPT. That said, in this course, if you earn a 0 on an exercise, you will be allowed to resubmit the work ONE TIME ONLY. There will be no further discussion after the second attempt is graded, nor will there be any additional attempts granted. If the resubmission fixes the problems, you will receive a 1; if the work is no better, repeats the exact same error, or is worse, you grade will not increase from a zero. Therefore be sure to ask all your questions and TRIPLE CHECK your work BEFORE you submit it to the Assignment Dropbox in Blackboard. Again, in short, this class is not about retyping code or simply learning which buttons to click. It’s about the comprehension and application of the technical and aesthetic aspects of web and digital media development, and your work should reflect that where appropriate. Weekly Class Schedule/Topical Outline Each week you will be provided with one or more screencasts, tutorials, and readings to prepare you to complete one or more exercises that are due by the date indicated in our Blackboard course (which is typically considered to be Sunday by 11:59pm, with a 1-day grace period, unless otherwise stated – again, ALWAYS check Blackboard); if you are every in doubt: please do ask. To respect this timeline, you should complete the screencasts and readings by midweek (Wednesday, or Thursday at the latest) to provide enough time to correspond and resolve any issues that may arise pertaining to the material. This ensures you get any questions answer before the assignment is past-due, and that you have the end of the week (Thursday - Sunday) to polish and refine your assignments to perfection (i.e., “go for the 3, instead of the 1). Again: work that is more than two weeks late without any prior discussion and official acknowledgement from me will not be accepted and will receive a 0. No exceptions. In a nut-shell: Starting early and asking questions is an integral part of this online course. Waiting until Sunday night to begin your weekly assignment is not advised. It will forfeit your ability to ask questions and get answers before you assignment is due. It will also hinder your ability to thoughtfully consider the assignment and produce work that best displays your master of the weeks concepts, which will affect the grade you earn. 2016 © seth j merriam DM6511: Web Creation Boot Camp 02 Week Topic Assignments 1 Review of xHTML/CSS PHP Fundamentals 1. Get web Space 2. Make a small, dynamic website using PHP, xHTML, CSS and Adobe Dreamweaver [ don’t worry this isn’t as scary, or as difficult, as it sounds; it’s a great base to build from for the rest of the course ;) ] 2 WordPress Installation WordPress as a CMS WP Themes WP Plugins & Widgets AJAX Fundamentals JQuery Fundamentals 1. Install a working version of WordPress 2. Be sure you can connect to it via FTP to add/edit/delete files. 3. Download the Thematic WordPress theme. 4. Download and Activate the Contact Form 7 Plugin 5. Modify the post part of a loop to add in something of your choosing - perhaps an excerpt, or some other item? 6. Modify the footer to say something of your choosing that can change relative to each page. 3 Making a Theme from scratch. 1. Create a theme that has a few different types of pages: 1. a homepage (with some basic content) 2. a posts page (for blog posts) 3. a content page (to display portfolio style digital media elements (perhaps images, or audio or video) 4 Media Integration Finding your own Style 1. Experiment with the various methods of integrating media (native tools and embedding media). 2. Decide what “works best for your goals” 5 Finish and then Publish Site. 1. Download, install, modify or create a theme you like to meet your needs as a digital media portfolio website. 2. Create and add your content. 6 Northeastern’s Academic Honesty and Integrity Statement The University views academic dishonesty as one of the most serious offenses that a student can commit while in college and imposes appropriate punitive sanctions on violators. Here are some examples of academic dishonesty. While this is not an all-inclusive list, we hope this will help you to understand some of the things instructors look for. The following is excerpted from the University’s policy on academic integrity; the complete policy is available in the Student Handbook. The Student Handbook is available on the CPS Student Resources page > Policies and Forms. (http://www.cps.neu.edu/student-resources/) Cheating – intentionally using or attempting to use unauthorized materials, information or study aids in an academic exercise Fabrication – intentional and unauthorized falsification, misrepresentation, or invention of any data, or citation in an academic exercise 2016 © seth j merriam DM6511: Web Creation Boot Camp 02 Plagiarism – intentionally representing the words, ideas, or data of another as one’s own in any academic exercise without providing proper citation Unauthorized collaboration – instances when students submit individual academic works that are substantially similar to one another; while several students may have the same source material, the analysis, interpretation, and reporting of the data must be each individual’s independent work. Participation in academically dishonest activities – any action taken by a student with the intent of gaining an unfair advantage Facilitating academic dishonesty – intentionally or knowingly helping or attempting to violate any provision of this policy For more information on Academic Integrity, including examples, please refer to the Student Handbook, pages 9-11. Northeastern Online Policies and Procedures For comprehensive information please go to http://www.cps.neu.edu/online/ Copyright Statement Northeastern Online is a registered trademark of Northeastern University. All other brand and product names are trademarks or registered trademarks of their respective companies. This course material is copyrighted and all rights are reserved by Seth J. Merriam. No part of this publication may be reproduced, transmitted, transcribed, stored in a retrieval system, or translated into any language or computer language, in any form or by any means, electronic, mechanical, magnetic, optical, chemical, manual, or otherwise, without the express prior written permission of Seth J. Merriam. Copyright 2016 © by Seth J. Merriam All Rights Reserved 2016 © seth j merriam