COSC 115A: Introduction to Web Authoring Fall 2014

Similar documents
COSC 115: Introduction to Web Authoring Fall 2013

INFS 2150 (Section A) Fall 2018

CS 3030 Scripting Languages Syllabus

CS 241 Data Organization using C

Description: Learning Outcomes:

Web Programming Fall 2011

ECE Object-Oriented Programming using C++ and Java

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

Computer Science Technology Department

Computer Science Technology Department

Advanced Client-Side Web Programming CSCI 491/595 Syllabus Fall 2018

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

COURSE SYLLABUS AND INSTRUCTOR PLAN

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13:

CIS 3308 Web Application Programming Syllabus

HOUSTON COMMUNITY COLLEGE BUSINESS TECHNOLOGY NORTHEAST COLLEGE-NORTHLINE LOCATION COURSE SYLLABUS FALL 2011 COMPUTER APPLICATION I POFI 1301

CISN 340 Data Communication and Networking Fundamentals Fall 2012 (Hybrid)

IT 341 Fall 2017 Syllabus. Department of Information Sciences and Technology Volgenau School of Engineering George Mason University

Web Development: Client Side

CS 235AM, Mobile Application Development: Android Spring 2016

Course Title: Computer Networking 2. Course Section: CNS (Winter 2018) FORMAT: Face to Face

Division of Engineering, Computer Programming, and Technology

Developing Web Applications and Services Course Syllabus Fall 2015

CIS : Introduction to Web Development Course Syllabus The College at Brockport State University of New York Fall 2014

Linear Algebra Math 203 section 003 Fall 2018

ESET 349 Microcontroller Architecture, Fall 2018

CS 3270 Mobile Development for Android Syllabus

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

Gerlinde Brady Phone: Office Hours: see Web at:

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS WEB DESIGN FOR MOBILE DEVICES WEB Laboratory Hours: 0.0 Date Revised: Fall 2011

ITSY Information Technology Security Course Syllabus Spring 2018

CS 3030 Scripting Languages Syllabus

CIS 101 Orientation Document Fall 2017

This handbook contains directions on using tools and resources in WebAccess at CSM.

Additionally, if you are ing me please place the name of the course in the subject of the .

ab Houston Community College

ISM 324: Information Systems Security Spring 2014

Web Client Side Programming

COMD Web Design I

Syllabus Revised 08/21/17

CHEM 31A (90285): General Chemistry Fall 2013

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS CIW JAVASCRIPT FUNDAMENTALS CERTIFICATION WEB 2391

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

CASPER COLLEGE COURSE SYLLABUS BIOL 1000, Introduction to Biology I

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

1. Textbook #1: Our Digital World (ODW). 2. Textbook #2: Guidelines for Office 2013 (GFO). 3. SNAP: Assessment Software

DD A Web Design II Professor Victor Pinnock

Web For Business. Successful completion of Discover IT! with a C or better. Online with regular class days using

Object-Oriented Programming for Managers

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

Computer Science Department

ITNW 1425 Fundamentals of Networking Technologies Course Syllabus fall 2012

PC Applications IT102 estart Fall 2014

Syllabus. Art 324, Web Design, course #1091 California State University Channel Islands Fall 2003 semester

Juan M. Parada Juan has over 15 years of web design and development experience and is a professor at the University of the Arts.

CS157a Fall 2018 Sec3 Home Page/Syllabus

Course Syllabus Web Page Design I IMED 1316

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017

ECONOMICS 5317: CONTEMPORARY GOVERNMENT AND BUSINESS RELATIONS

Spring CISM 3330 Section 01D (crn: # 10300) Monday & Wednesday Classroom Miller 2329 Syllabus revision: #

Introduction to UNIX

Database Design and Management - BADM 352 Fall 2009 Syllabus and Schedule

Web Design I. CE Spring 2013 Continuing Education [Pick the date][type the sender company name]

Course Description. This course combines semesters three and four of the Cisco Networking Academy CCNA

EECE.2160: ECE Application Programming Spring 2019

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

COMP 1130 Programming Fundamentals (Javascript Rocks)

JOHNSON COUNTY COMMUNITY COLLEGE COURSE SYLLABUS WEB CRN Web Scripting: JavaScript I

Course and Contact Information. Course Description. Course Objectives

Web II CE 2413C 01 CE 2414N 01 Fall 2013

CHEM 31A (90366): General Chemistry Fall 2011

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS. INTRODUCTION TO INTERNET SOFTWARE DEVELOPMENT CSIT 2230 (formerly CSIT 2645)

SADDLEBACK COLLEGE BUSINESS SCIENCE DIVISION

ITCC Cisco Exploration 1: Networking Fundamentals

Course Title: Network+/Networking Fundamentals. Course Section: CNS-101-I1. FORMAT: Online

COURSE SYLLABUS FOR. COMP-297 Web Page Design: Adobe Dreamweaver

Computer Technology Division. Course Syllabus for: COMT Spring Instructor: Joe Bolen

Oklahoma State University Institute of Technology Online Common Syllabus Fall 2018

ESET 369 Embedded Systems Software, Fall 2017

Kingdom of Saudi Arabia Ministry of Higher Education College of Computer & Information Sciences Majmaah University. Course Profile

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13:

CMPE 280 Web UI Design and Development

ECE573 Introduction to Compilers & Translators

MGMT 4336 Networks & Data Communication Section D10

FORM I: SUMMARY PAGE FOR PROPOSAL # CSCI

Course and Contact Information. Course Description. Course Objectives

Web Programming Spring 2010

COURSE NUMBER: ISS 214 COURSE NAME: Connecting Networks - Cisco 4 SEMESTER CREDIT HOURS: 4.

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.

CSCI 201L Syllabus Principles of Software Development Spring 2018

Course Syllabus. Course Information

San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016

CIS 131/050 Web Page Development Syllabus Fall 2018 (September 04 December 04)

You must pass the final exam to pass the course.

Moodle Documentation for Students (v.3.4)

Syllabus CSCI 405 Operating Systems Fall 2018

Oklahoma State University Institute of Technology Online Common Syllabus Spring 2019

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336

Transcription:

COSC 115A: Introduction to Web Authoring Fall 2014 Instructor: David. A. Sykes Class meetings: TR 1:00-2:20PM in Daniel Building, Room 102 Office / Hours: Olin 204E / TR 8:00-10:45AM, MWF 9:00 10:20AM, or by appointment/happenstance Telephone / Email: (864) 597-4524 / sykesda@wofford.edu Class home page: webs.wofford.edu/sykesda/2014/09/cosc115/ Course Description An introduction to effective communications using Web technology. No programming background is required. This course focuses on the technologies and tools to construct interesting and effective Websites, including HTML, CSS, and JavaScript. Prerequisites: None. Course Goals After completing this course successfully, you will: 1. Be able to create web pages using HTML5 and CSS3. 2. Be able to create sitemaps and organize files on a Web server and map each file to a URL (relative or absolute). 3. Know how to edit images for use on a web page. 4. Be able to create wireframes to design a web page. 5. Be able to incorporate behaviors into web pages using jqueryui. 6. Be able to utilize Web development tools, including the W3C Markup Validator, W3C CSS Validator, and FireBug to troubleshoot problems with web pages. 7. Be able to create a simple responsive web page using Twitter Bootstrap. 8. Be able to create a Website using a content management system, WordPress, and understand the concept of a administrating a content management system. Assessment Your grade for the course will be based on scores for quizzes, about 12 small projects, three tests, and a short presentation about your final project given during the final exam period. The usual grading scale applies: 93 100: A, 90 92: A-, 87 89: B+, 83 86: B, 80 82: B-, 77 79: C+, 73 76: C, 70 72: C-, 60 69: D, 0 59: F. Your final grade is based on a weighted average of your scores on tests and programming projects: Component Weight Test #1 20% Test #2 20%

Component Weight Test #3 20% Projects (other than final project) 20% Final project 10% Quizzes 10% You can see your grades as they are recorded in Moodle. Note: The cumulative grade shown in Moodle might not reflect your final grade accurately because I Moodle gradebooks have so many options that I have trouble getting everything set up correctly. If you note a problem with the way your score is calculated by Moodle, please let me know and I will do my best to correct it. I will use a spreadsheet to make sure final scores are computed properly. Tests You will take three tests during the semester to assess your understanding of the topics we cover. Each test will cover a major topic covered in this course [since the schedule is tentative, concepts listed below might change]: Test 1: HTML5, URLs, Website file organization, site maps, and site navigation. Test 2: Web page presentation (design and layout) using HTML5, CSS3, jqueryui, and Twitter Bootstrap. Test 3: WordPress concepts (including pages, posts, and themes) and using WordPress as a content management system. Tentative test weeks are shown on the schedule. A test could be moved up a week or slipped a week depending on how quickly we get through the topics. If you have a schedule conflict with a test, contact me ahead of time to find a way to work around the conflict so you can still take the test. Cell phones, calculators, and other resources must be put away during tests. You must be present during the final exam scheduled for 9:00AM-Noon on Wednesday, December 10. Quizzes Quizzes are designed to help you (and me) assess how well you are learning as well as to encourage you to keep up with reading assignments and homework. A class meeting might start with a short [pop] quiz. Quizzes are usually short and take no more than 10 minutes. Unless notified in advance otherwise, you may use notes written on index cards during a quiz. Make-up quizzes are not available. A missed quiz is assigned a score of zero. The two lowest quiz scores will be dropped in computing your final grade. Homework You will usually be assigned homework to be completed in preparation for the next class meeting. Homework assignments will be posted at Piazza. Homework is not graded, but you must 2

complete it to prepare for class. What is covered in a homework assignment might appear on a pop quiz the day the homework is due. Projects Projects are designed to give you experience working with what we are covering in class. Projects will become progressively more challenging. Each project incorporates new topics as well as ones covered previously. The point value for a project will be proportional to the level of challenge. To get a high score on a project, your submission must satisfy all of the requirements set forth in the specification. It is important that you read through the requirements carefully and make sure your work addresses them all. A rubric might be available in Moodle. You will submit some projects in Moodle. You will submit others by putting files on a Web server to which I have access. If Moodle is unavailable or the Web server is unavailable when a project is due, then submit your project as soon as you can. Such submissions will not be considered to be late. Technology Skills You must be able to use a computer operating under Windows, Mac OS X, or Linux. You must be able to use a Web browser and some other computer applications. All of the applications we will use is open source and can be installed on your computer. It is also available on the computers in Olin 207. We will use Piazza for Q&A and to distribute handouts. We will use Moodle to submit code and to track scores for tests and for programming projects. We will use three websites this semester. That might be confusing at first, but the sites provide different capabilities that I think we want to make good use of: 1. Course home page [webs.wofford.edu/sykesda/2014/09/cosc115/] that contains general information about the course, including a link to the syllabus, as well as descriptions of each project. 2. Piazza [https://piazza.com/wofford/fall2014/cosc115/home] that holds homework assignments, handouts, and discussions about class topics. Explore the Q & A and the Course Page tabs. 3. Moodle [moodle2.wofford.edu/moodle/course/view.php?id=3196] that contains links to forms that allow you to submit your work and others that let you see your grades. Moodle will also hold handouts that are restricted to use by members of the class. Required Textbook, Web Hosting Service, and Website Accounts HTML and CSS: Design and Build Websites by Jon Duckett, Wiley, 2011. ISBN 978-1-1180-0818-8. You will need an account on a Web hosting service that can support WordPress and FTP. To fully understand how to build and maintain a website, you need to use the tools a 3

Webmaster uses. Consequently, you will need to have access to a Web hosting service starting around November 1. Note that most Web hosts charge a fee. The textbook has a list price of $29.99, which is low for a book. A two-month subscription to a Web hosting service should not cost more than $20. We ll discuss options in class. In order to complete some assignments, you will be required have an account at various Websites that provide Web-based tools, including Piazza and WriteMaps. Usage of these sites is free once an account is created. Organization The course develops through a series of projects. The early projects are short and intended to give you practice working with HTML and CSS. Once we have covered the basics, you will learn how to incorporate jqueryui components into web pages and to build a responsive page using Twitter Bootstrap. After that, we will investigate WordPress and you will use it to work on a small Website. You will start work on some projects in class a good reason not to miss a class. We will focus first on web page content and structure: How the Web is structured, HTML5 elements, Conventional ways to organize files on a Web server, How to process images for use on the Web, Site maps, and Site navigation. Next we will turn our focus to web page presentation: Styling web pages using CSS3, Animations using CSS3, Animations using jqueryui, and Responsive design using Twitter Bootstrap. Finally, we will investigate: Content management systems and Using WordPress to develop a Website using WordPress. A typical class meeting might start with a quiz or a presentation, but most of the time class will involve activities that apply concepts that have been covered so far and/or concepts used in an assignment for that day. Bring a laptop computer to class if you have one. I will often work on a computer with things introduced that day. You might like to work along with me. Any code we develop together in class will be available for download via Piazza after class. Handouts distributed in class will also be available for download via Piazza. 4

Policies Attendance You are expected to attend class meetings and to be prepared for a class by having completed any readings, homework, or take-home quiz assigned for that class. We won t cover in class every topic in the book and we will cover topics in class that are not in the book. Refer to the General Policy Regarding Attendance in the Wofford College Student Handbook. The policy makes you responsible for catching up on missed classes. Find a buddy or two to take notes for you. I appreciate an email message or phone call letting me know in advance you will be absent. Tardiness Please arrive to class meetings on time. However, arriving late is preferable to missing class. If a quiz or a test is in progress when you arrive, your work must be submitted at the same time as others who arrived on time. Late Work You are expected to keep up with assignments and complete them on time. Extra credit is not available to compensate for missed assignments. Make-up tests are not available. If you miss taking a test, then you must take the corresponding part of the final and the score on that part will be used. A project must be submitted by the due date to earn a maximum score unless there are extenuating circumstances. Projects may not be submitted over 48 hours past the due date. The score for a project submitted up to 24 hours late will be decreased by 10%. The score for a project submitted between 24 and 48 hours late will be decreased by 25%. A score of zero will be assigned for projects not submitted or submitted over 48 hours late. Email Please use email only for private matters. All questions about assignments should be posted at Piazza. Code for projects must be submitted using Moodle. Academic Dishonesty The Honor Code requires faculty, staff, and students to maintain a high standard of individual honor and integrity. Work represented as your own must be your own. How does the Honor Code apply to coding web pages? Coding a web page is analogous to writing an essay in that you are creating an original work. Two writers might have the same ideas to express in an essay, but they are unlikely to express those ideas in exactly the same way that is, using the same words, sentence structure, or development. Similarly, two Web authors are unlikely to write exactly the same code for a web page, even though the pages they create look exactly the same in a browser. Two students in this course should not produce identical code for a web page after the first few weeks of this course. You must do your own work for tests, quizzes (including take-home quizzes), and projects. However, collaboration with others on projects is sometimes necessary and beneficial. For this course, 5

collaborating with others along the following guidelines is permitted and not considered a violation of the Honor Code: You may collaborate with others to develop the design for a web page, but not to write code (HTML, CSS, or JavaScript) for a page. You may not copy code from another student. You may not allow another student to copy your code. Copying another person's code with minor modifications to it in an attempt to obfuscate the original is a breach of academic integrity. You may work with others to debug code. They may help you and you may help them, but the author of the code must maintain control of the mouse and keyboard and is responsible for understanding why any changes to the code fix the bugs. If you get significant help from someone, acknowledge the help in HTML and CSS comments. You will be encouraged to pair code some projects. When pair coding, you and your partner comprise an individual with respect to The Honor Code. However, you are required to work on the project only when your partner is working actively with you. I encourage you to work with other students on homework exercises and to collaborate as necessary to debug code. To learn these technologies well, you must complete every project fully. Please contact me for help, especially if you are struggling with homework or projects. We might be able to find additional resources that will help you. Reasonable Accommodations for Students with Disabilities If you have a disability that requires assistance or accommodation, or if you have questions related to any accommodations for testing, note takers, readers, etc., please contact Dean Beth Wallace by telephone at (864) 597-4371 or in person by visiting the Hugh R. Black Infirmary. You must arrange accommodations during the first week of classes. Tentative Schedule by Week Tuesday Class Topics 02 SEP WWW overview, HTML basics 09 SEP File organization on a server and URLs Text, links, and images Site navigation 16 SEP Tables and forms Flash and video 23 SEP Additional HTML5 elements CSS basics 30 SEP Test #1 [Duckett Chapters 1-9+] Color, text, and boxes 07 OCT Lists and tables 14 OCT Forms, images, and page layout 6

Tuesday Class Topics CSS animations 21 OCT HTML 5, JavaScript, and jquery Twitter Bootstrap 28 OCT Twitter Bootstrap and one-page websites Test #2 [Duckett Chapters 10-17] 04 NOV WordPress Basics WordPress administration Pages and posts 11 NOV WordPress themes, extensions and widgets 18 NOV Project issues Thanksgiving Holidays 25 NOV WordPress themes 02 DEC Test #3 Review 10 DEC (Wednesday) 9:00AM-Noon Final project presentations (~7 minutes each) You must be present for all presentations. 7