Skip to main content

Search Bar Icon Close Menu

Online classes

Effective: Late Fall 8-Week, 2017/2018

CISS 298: Web Programming

Course Description

Introduction to web programming issues associated with developing web applications and website design.

Prerequisite: CISS 170, CISS 171, or CISS 176

Proctored Exams: Midterm and Final



Syllabus Contents

Textbooks

Required

  • Sanchez, L.. (2017). Web Programming with HTML, CSS, Bootstrap, JavaScript, jQuery, PHP, and MySQL (1st). Scotts Valley, CA: CreateSpace.
    • [ISBN-978-1542604758]

MBS Information

Textbooks for the course may be ordered from MBS Direct. You can order

For additional information about the bookstore, visit http://www.mbsbooks.com.


Course Overview

Welcome to CISS 298: Web Programming. In this course, we will learn and apply the fundamentals of developing websites and web applications, both front-end, and back-end. We will explore HTML, CSS, Bootstrap, JavaScript, Jquery, PHP, and Mysql. This course is designed for Management Information Systems majors, however, any motivated students interested in web programming are welcome to join the course!

Every week, you will complete one or two programming exercises. We will use a hands-on, learning by doing approach. You will create web pages and run them to see how they work. By week 8 of the course, you will be able to hand code a simple, yet functional website for a fictional hotel demonstrating your new front- and back-end programming abilities.



Technology Requirements

Participation in this course will require the basic technology for all online classes at Columbia College:
  • A computer with reliable Internet access
  • A web browser
  • Acrobat Reader
  • Microsoft Office or another word processor such as Open Office

You can find more details about standard technical requirements for our courses on our site.


Course Learning Outcomes

  1. Demonstrate an understanding of Web front-end programming.
  2. Demonstrate an understanding of Web back-end programming.
  3. Hand-code a basic business website.

Grading

Grading Scale
Grade Points Percent
A 450-500 90-100%
B 400-449 80-89%
C 350-399 70-79%
D 300-349 60-69%
F 0-299 0-59%
Grade Weights
Assignment Category Points Percent
Discussions (7) 70 14%
Programming Assignments (7) 140 28%
Exams (2) 200 40%
Case-Study (1) 90 18%
Total 500 100%


Schedule of Due Dates

Week 1
Assignment Points Due
Introduction Discussion -- Thursday
Discussion 1 10 Thursday / Sunday
Programming Assignment 1 20 Sunday
Week 2
Assignment Points Due
Discussion 2 10 Thursday / Sunday
Programming Assignment 2 20 Sunday
Proctor Information N/A
Week 3
Assignment Points Due
Discussion 3 10 Thursday / Sunday
Programming Assignment 3 20 Sunday
Week 4
Assignment Points Due
Discussion 4 10 Thursday / Sunday
Programming Assignment 4 20 Sunday
Midterm Exam (Proctored) 100
Week 5
Assignment Points Due
Discussion 5 10 Thursday / Sunday
Programming Assignment 5 20 Sunday
Week 6
Assignment Points Due
Discussion 6 10 Thursday / Sunday
Programming Assignment 6 20 Sunday
Week 7
Assignment Points Due
Discussion 7 10 Thursday / Sunday
Programming Assignment 7 20 Sunday
Week 8
Assignment Points Due
Case-Study: Hotel Website 90 Saturday
Final Exam (Proctored) 100
Total Points 500

Assignment Overview

Readings

Weekly reading assignments should be completed before Discussion and Dropbox assignments. This includes all textbook readings, supplemental media, and instructional materials. 

Discussions

Each week you will participate in one online discussion to deepen your understanding of course topics. Discussions are worth 10 points each. Your initial posts should answer all discussion questions thoroughly. In addition, at least two specific responses to classmates' posts are required per discussion.

Your initial posts should be written in your own words and supported by evidence from the textbook and/or secondary resources. Writing is expected to be at a college-level with correct grammar and punctuation, containing at least one full paragraph and a minimum word count of 50 words or more, excluding quoted material.

Your responses to others’ posts should also be well developed and specific, fully explaining your response to the classmates’ posts. Write responses that add to the conversation and take it further; general posts such as “I agree.” or “Wow, great post!” do not help develop ideas. Be specific and add to the conversation. For example, "I learned how to use Notepad++ to validate HTML codes from your post..."

Initial posts are due by 11:59 pm C.T. Thursday of weeks 1 through 7. Two response posts are due by 11:59 pm C.T. Sunday of weeks 1 through 7.

"Must Post First" Requirements

Discussion settings will not allow you to read others' posts before you have submitted your initial post. Any attempt to violate the “Must Post First” requirement will result in a zero for the post. This includes editing posts after submission, deleting posts and reposting, or otherwise attempting to alter a previously submitted post. Questions regarding this requirement must be directed by e-mail to the instructor.

Optional Support Discussions

There are also general discussion topics for each week of this course. These are optional discussion areas for you to pose questions, offer suggestions to your classmates, and receive support on weekly programming assignments. These optional discussions are not graded.


Dropbox Assignments

Weekly programming assignments and the culminating Case-Study should be submitted as a compressed zip folder to the Dropbox area of the course each week. The purpose of the compressed zip is not to make the file size smaller. Without zipping a programming file, the D2L server may modify it for security reasons. All Dropbox assignments will have originality reports turned on to check for plagiarism. All assignments  should include the following information as comments in the code:

  • Your First and Last Name
  • Course Number: Course Title (CISS 298: Web Programming)
  • Assignment Number
  • Date you start the assignment

For maximum point benefit, you must include comments in your code that document and explain your methods. Rubrics are available in the Dropbox area of the course. 

Programming Assignments

You will complete seven hands-on weekly assignments worth 20 points each. Follow the requirements from Chapters 1 through 7 to complete each week's assignment. Submit the programming assignments as compressed zip folders to the Dropbox by 11:59 pm C.T. Sunday of weeks 1 through 7.

Case-Study: Hotel Website

You will also complete one case-study assignment worth 90 points. Follow the requirements to build a fictional hotel website from Chapter 8 of the textbook. Submit the case-study assignment as a compressed zip folder to the Dropbox by Saturday at 11:59 pm C.T. of week 8, the last day of the course. 


Exams

You will take two proctored exams in this course, a Midterm and a Final, each worth 100 points. The exams will consist of 50 multiple-choice and true-false questions. You will only have one two-hour attempt for each exam, so please study in advance. The Final Exam must be taken in a proctored setting. (Please see the Proctor Policy for more information.) This will be a closed-book exam. You will not be able to use your text or other references or notes during the exam. The only window that can be open is the D2L course environment. The use of cell phones and flash drives in taking your proctored exams is prohibited. 

Midterm Exam (proctored)

The Midterm Exam covers chapters 1, 2, 6, and 7. It is worth 100 points and must be completed by 11:59 pm C.T. Sunday of week 4.

Final Exam (proctored)

The Final Exam covers chapters 3, 4, 5, and 8. It is worth 100 points and must be completed by 11:59 pm C.T. Saturday of week 8, the last day of the course.



Course Outline

Click on each week to view details about the activities scheduled for that week.

Week 1: Introduction to HTML
Readings

Chapter 1: Introduction to the Web and HTML

Introduction Discussion

Introduce yourself, including your experience-level with web development. What do you hope to learn from this course?

Due by Thursday at 11:59 pm C.T.

Discussion 1

This week you learned that HTML is about elements and tags. Some developers may argue that the path through front end development begins with HTML, while others may consider it a more archaic form of web development as the capabilities of web browsers and web development tools increase. (For example, if you replace “<p>This is a paragraph</p>” with “This is a paragraph” you don’t see much difference on a browser.)

In your opinion, why do we learn HTML if the HTML tags do not seem to make much of a difference? What is the “job” of HTML? Should we continue to teach HTML? In your answer, be sure to distinguish between the structure and presentation of a web page.

Your initial post is due by Thursday at 11:59 pm C.T. Two response posts are due by Sunday at 11:59 pm C.T.
Programming Assignment 1

Complete the HTML exercise mentioned in Chapter 1 on pages 44-49.

Submit the assignment as a compressed zip folder to the Dropbox by Sunday at 11:59 pm C.T.
Week 2: Cascading Style Sheet (CSS)
Readings

Chapter 2: Cascading Style Sheet (CSS)

Discussion 2

This week you learned that CSS is about styles and properties. It’s helpful to learn CSS as you learn HTML because as a web developer, you will often make decisions about one based on the other. It is important for you to know the different roles HTML and CSS play.

In your opinion, what is the “job” of CSS? What is the relationship between HTML and CSS? From a CSS point of view, do you agree or disagree with the following statement? Explain your reasoning.  Again, in your answer, be sure to distinguish between the structure and presentation of a web page.

“The only difference between <h1> and <h2> is that <h1> makes font larger, so <h1>Heading 1</h1> appears larger on all browsers than <h2>Heading 2</h2>.”

Your initial post is due by Thursday at 11:59 pm C.T. Two response posts are due by Sunday at 11:59 pm C.T.

Programming Assignment 2

Complete the CSS exercise mentioned in Chapter 2 on pages 106-107.

Submit the assignment as a compressed zip folder to the Dropbox by Sunday at 11:59 pm C.T.

Proctor Information
Submit your proctor form to the appropriate Dropbox folder by the end of the week. Remember to “Save” the form before placing it in Dropbox. See the Content area for more information.
Week 3: PHP
Readings

Chapter 6: PHP

Discussion 3

A file extension is a way to indicate to the operating system what the file format is. With the correct file extension, the operating system knows what to do when the user opens the file. In Week 1, you learned HTML and all files you created have the html file extension. In this week, you learn PHP and all files you create this week have the php file extension.

What’s the difference between HTML and PHP file extensions? When would you use HTML file extension? When would you use PHP file extensions? Explain why.

Your initial post is due by Thursday at 11:59 pm C.T. Two response posts are due by Sunday at 11:59 pm C.T.

Programming Assignment 3

Write a PHP file mentioned in Chapter 6 on pages 271-273.

Submit the assignment as a compressed zip folder to the Dropbox by Sunday at 11:59 pm C.T.

Week 4: MySQL
Readings

Chapter 7: MySQL

Discussion 4

In Chapter 6 (Week 3), you learned how to use plain text file to store data. This week, you learned how to use relational database to store data. When is it more convenient to use plain text files to store data? When is it more convenient to use relational database?  In your opinion, what are the advantages of each approach?

Your initial post is due by Thursday at 11:59 pm CT. Two response posts are due by Sunday at 11:59 pm C.T.

Programming Assignment 4

Complete the exercise mentioned in Chapter 7 on pages 305-306.

Submit the assignment as a compressed zip folder to the Dropbox by Sunday at 11:59 pm C.T.

Midterm Exam (Proctored)
This proctored midterm exam contains 50 multiple-choice and true-false questions covering Chapters 1, 2, 6, and 7. You will only have one two-hour attempt for this closed-book exam, so please study in advance. The exam is worth 100 points and is due by 11:59 pm C.T. Sunday.
Week 5: Styling with Bootstrap
Readings

Chapter 3: Styling with Bootstrap

Discussion 5

This week we learned about Bootstrap. Bootstrap is becoming increasingly popular due to its responsive, robust, mobile web-design framework it provides. Some of you may find it is much more powerful and easier to use than the pure CSS you learned in Week 2.

How does Bootstrap fit in the CSS framework? Imagine you are a graphic designer, which would you prefer – CSS or Bootstrap? Imagine you are a web-developer, which would you prefer – CSS or Bootstrap. Explain your reasoning.  As web-developers, why is it important to learn both CSS and Bootstrap? 

Your initial post is due by Thursday at 11:59 pm C.T. Two response posts are due by Sunday at 11:59 pm C.T.

Programming Assignment 5

Complete the exercise mentioned in Chapter 3 on pages 133-136.

Submit the assignment as a compressed zip folder to the Dropbox by Sunday at 11:59 pm C.T.

Week 6: JavaScript Basics
Readings

Chapter 4: JavaScript Basics

Discussion 6

In Chapter 6 (Week 3), you learned how to use PHP to write server-side script to tell web server what to do. This week, you learn how to use JavaScript to write client-side script to tell web browser what to do. In fact, some interactivities such as user input validation, can be written either in PHP or JavaScript.

In your opinion, when would it be more appropriate to use JavaScript or PHP or does it matter which one to use? Support your argument with examples. No actual JavaScript or PHP codes required. As a web developer, why is it important to learn both JavaScript and PPH?

Your initial post is due by Thursday at 11:59 pm C.T. Two response posts are due by Sunday at 11:59 pm C.T.

Programming Assignment 6

Complete the exercise mentioned in Chapter 4 on page 180.

Submit the assignment as a compressed zip folder to the Dropbox by Sunday at 11:59 pm C.T.

Course Evaluation
Please evaluate the course. You will have an opportunity to evaluate the course near the end of the session. A link sent to your CougarMail will allow you to access the evaluation. Please note that these evaluations are provided so that I can improve the course, find out what students perceive to be its strengths and weaknesses, and in general assess the success of the course. Please do take the time to fill this out.
Week 7: jQuery
Readings

Chapter 5: jQuery

Discussion 7

This week we learned about JavaScript and jQuery. What are the benefits of using jQuery? To use jQuery, you need to include a link to the jQuery library in the JavaScript file. Why do jQuery file names often include the characters “min” such as jquery.min.js? What happens if you use no “min” version, such as jquery.js? In your opinion, is JavaScript a necessary skill for web-developers?  Why?

Your initial post is due by Thursday at 11:59 pm C.T. Two response posts are due by Sunday at 11:59 pm C.T.

Programming Assignment 7

Complete the exercise mentioned in Chapter 5 on pages 223-226. 

Submit the assignment as a compressed zip folder to the Dropbox by Sunday at 11:59 pm C.T.

Week 8: Case-Study
Readings

Chapter 8: A Project

Case-Study: Hotel Website

Complete the project mentioned in Chapter 8 on pages 312-313.

Submit the assignment as a compressed zip folder to the Dropbox by Saturday at 11:59 pm C.T (the last day of the course). 

Final Exam (Proctored)
This proctored final exam contains 50 multiple-choice and true-false questions covering Chapters 3, 4, 5, and 8. You will only have one two-hour attempt for this close-book exam, so please study in advance. The exam is worth 100 points and is due by 11:59 pm C.T. Saturday, the last day of the course.


Course Policies

Student Conduct

All Columbia College students, whether enrolled in a land-based or online course, are responsible for behaving in a manner consistent with Columbia College's Student Conduct Code and Acceptable Use Policy. Students violating these policies will be referred to the office of Student Affairs and/or the office of Academic Affairs for possible disciplinary action. The Student Code of Conduct and the Computer Use Policy for students can be found in the Columbia College Student Handbook. The Handbook is available online; you can also obtain a copy by calling the Student Affairs office (Campus Life) at 573-875-7400. The teacher maintains the right to manage a positive learning environment, and all students must adhere to the conventions of online etiquette.

Plagiarism

Your grade will be based in large part on the originality of your ideas and your written presentation of these ideas. Presenting the words, ideas, or expression of another in any form as your own is plagiarism. Students who fail to properly give credit for information contained in their written work (papers, journals, exams, etc.) are violating the intellectual property rights of the original author. For proper citation of the original authors, you should reference the appropriate publication manual for your degree program or course (APA, MLA, etc.). Violations are taken seriously in higher education and may result in a failing grade on the assignment, a grade of "F" for the course, or dismissal from the College.

Collaboration conducted between students without prior permission from the instructor is considered plagiarism and will be treated as such. Spouses and roommates taking the same course should be particularly careful.

All required papers may be submitted for textual similarity review to Turnitin.com for the detection of plagiarism. All submitted papers may be included in the Turnitin.com reference database for the purpose of detecting plagiarism. This service is subject to the Terms and Conditions of Use posted on the Turnitin.com site.

Non-Discrimination

There will be no discrimination on the basis of sex, race, color, national origin, sexual orientation, religion, ideology, political affiliation, veteran status, age, physical handicap, or marital status.

Student Accessibility Resources

Students with documented disabilities who may need academic services for this course are required to register with the office of Student Accessibility Resources. Until the student has been cleared through this office, accommodations do not have to be granted. If you are a student who has a documented disability, it is important for you to read the entire syllabus as soon as possible. The structure or the content of the course may make an accommodation not feasible. Student Accessibility Resources is located in Student Affairs in AHSC 215 and can be reached by phone at (573) 875-7626 or email at sar@ccis.edu.

Online Participation

You are expected to read the assigned texts and participate in the discussions and other course activities each week. Assignments should be posted by the due dates stated on the grading schedule in your syllabus. If an emergency arises that prevents you from participating in class, please let your instructor know as soon as possible.

Attendance Policy

Attendance for a week will be counted as having submitted any assigned activity for which points are earned. Attendance for the week is based upon the date work is submitted. A class week is defined as the period of time between Monday and Sunday (except for week 8, when the work and the course will end on Saturday at midnight.) The course and system deadlines are based on the Central Time Zone.

Cougar Email

All students are provided a CougarMail account when they enroll in classes at Columbia College. You are responsible for monitoring email from that account for important messages from the College and from your instructor. You may forward your Cougar email account to another account; however, the College cannot be held responsible for breaches in security or service interruptions with other email providers.

Students should use email for private messages to the instructor and other students. The class discussions are for public messages so the class members can each see what others have to say about any given topic and respond.

Late Assignment Policy

An online class requires regular participation and a commitment to your instructor and your classmates to regularly engage in the reading, discussion and writing assignments. Although most of the online communication for this course is asynchronous, you must be able to commit to the schedule of work for the class for the next eight weeks. You must keep up with the schedule of reading and writing to successfully complete the class.

No late discussion posts will be accepted. Late assignments will not be accepted without prior arrangement with your instructor. Specifically, if you have an assignment that may be late, you should contact the instructor before you submit it late.

Course Evaluation

You will have an opportunity to evaluate the course near the end of the session. A link will be sent to your CougarMail that will allow you to access the evaluation. Be assured that the evaluations are anonymous and that your instructor will not be able to see them until after final grades are submitted.

Proctor Policy

Students taking courses that require proctored exams must submit their completed proctor request forms to their instructors by the end of the second week of the session. Proctors located at Columbia College campuses are automatically approved. The use of ProctorU services is also automatically approved. The instructor of each course will consider any other choice of proctor for approval or denial. Additional proctor choices the instructor will consider include: public librarians, high school or college instructors, high school or college counseling services, commanding officers, education service officers, and other proctoring services. Personal friends, family members, athletic coaches and direct supervisors are not acceptable.


Additional Resources

Orientation for New Students

This course is offered online, using course management software provided by Desire2Learn and Columbia College. The course user guide provides details about taking an online course at Columbia College. You may also want to visit the course demonstration to view a sample course before this one opens.

Technical Support

If you have problems accessing the course or posting your assignments, contact your instructor, the Columbia College Helpdesk, or the D2L Helpdesk for assistance. Contact information is also available within the online course environment.

Online Tutoring

Smarthinking is a free online tutoring service available to all Columbia College students. Smarthinking provides real-time online tutoring and homework help for Math, English, and Writing. Smarthinking also provides access to live tutorials in writing and math, as well as a full range of study resources, including writing manuals, sample problems, and study skills manuals. You can access the service from wherever you have a connection to the Internet. I encourage you to take advantage of this free service provided by the college.

Access Smarthinking through CougarTrack under Students -> Academics -> Academic Resources.


+

Request info