CIS 475 Internet Programming II

Blackboard Course: CIS475
Time and Place: 10:50 AM - 12:05 PM Tu/Th
Classroom: Technology Building 252
Office Hours: 12:30 - 1:30 PM Tu/Th
Instructor: James R. Gerland, Sr.
Email: (The best way to reach me)
US Mail Drop:
  Buffalo State College
  224 Technology Building
  Buffalo, NY 14222

Description

Students apply their existing knowledge of HTML5, CSS, and JavaScript to create web sites employing the PHP scripting language and a MySQL back-end database to create dynamic, interactive web sites. Topics include creation of web pages using PHP to display dynamic content, basic file system I/O, creation of a MySQL database, populating the database using SQL statements via PHP, and displaying the contents of the database on a web page. The Windows software used includes a text editor (such as NotePad++), an SFTP program (such as FileZilla), an HTML5 compliant browser (Edge, IE9+, Chrome, FireFox or Safari) and the WAMP (Windows, Apache, MySQL, PERL, and PHP) software bundle. Macintosh software includes a text editor (such as TextWrangler), an SFTP program (such as Fetch) an HTML5 compliant browser (such as Chrome or Safari), and the MAMP (Windows, Apache, MySQL, PERL, and PHP) software bundle. Students do not need to purchase software because all software can be downloaded via the Internet.

Prerequisites: CIS 375

Objectives

Upon successful completion of this course, students:

  • will have a basic understanding of programming concepts using PHP, MySQL, JavaScript, and HTML5 to create interactive web pages.
  • should have previous programming and database experience.
  • should have taken CIS375 Web Programming I and CIS411 Database Concepts and have experience using HTML5, CSS, and JavaScript and to create dynamic, interactive, well designed web sites.

Lectures will consist of presentation of new material, demonstrations, reviews of assignments, and discussions of current readings and assignments. A substantial amount of outside work will be necessary to complete some of the assignments. Labs will consist of completing hands-on assignments.

The course will be conducted may a Hybrid format with an applied group-oriented undergraduate research approach. E-Mail, Blackboard, and face-to-face in-class group meetings will be utilized as a means to address project based discussion.

Note: All assignments are due by 11:59 PM on the day they are listed as being due!

Week OfTextbook ReadingChapterAssignments
August 29 Introducing PHP 1 Create Your Home Page
August 31 Configuring Your Environment 2 Setup Your Web Server
September 5 PHP Basics 3 Create a PHP Page
Brief Introduction Due
September 7 PHP Basics Lab
September 12 Functions 4 Create a PHP Page
September 14 Functions Lab Home Page Due
September 19 Arrays 5
September 21 Arrays Lab Web Server Setup Due
September 26 Strings and Regular Expressions 9
September 28 Strings and Regular Expressions Lab Loop/Array/Function Page
PHP Page Due
October 3 Error and Exception Handling 8
October 5 Working with the File and Operating System 10 Create an File I/O Page
October 10 No Class - Fall Recess
October 12 Working with the File and Operating System 10 Loop/Array/Function Page Due
October 17 Introducing MySQL 25 Create a MySQL Table
October 19 Introducing MySQL Lab MySQL Table Due
File I/O Page Due
October 24 Using PHP with MySQL 30 Create a PHP/MySQL Form Page
October 26 Using PHP with MySQL Lab Final - Web Site
October 31 Working with HTML Forms 13 PHP/MySQL Page Due
November 2 Working with HTML Forms Lab
November 7 Session Handlers 18
November 9 Session Handlers Lab
November 14 Handling File Uploads 15 PHP/MySQL Form Page Due
November 16 Handling File Uploads 15
November 21 No Class - I am out of town Lab
November 23 No Class - Thanksgiving Recess
November 28 Creating Ajax-enhanced Features with jQuery and PHP 22
November 30 Creating Ajax-enhanced Features with jQuery and PHP Lab
December 5 Practical Database Queries 35
December 7 Practical Database Queries Lab
December 12 In-Class Presentations Lab Final - Web Site Due
Attendance Required!
December 14 In-Class Presentations
Last Day of classes
Lab Course Evaluations
Attendance Required!

All Work Due By 11:59 PM tonight

Grading

Students will be graded on:

  • A Brief Introduction worth one (4) points.
  • Students will be graded on a seven (7) assignments, each worth eight (8) points. These projects will utilize the PHP programming language, the MySQL database language, the HTML web markup language, CSS for styling web pages, and JavaScript.
  • There will be one (1) final assignment worth 40 points.
  • In-class and Discussion Forums participation, 0-5 points extra credit

Final grades will be based on total points (105 available).
The final letter grades be based on the following table:

Grade Range   Grade Range
A 100 - 95 C+ 79 - 77
A- 94 - 90 C 76 - 74
B+ 89 - 87 C- 73 - 70
B 86 - 84 D 69 - 60
B- 83 - 80 F 59 - 0

Book Cover Beginning MySQL and PHP From Novice to Professional, 4th Edition
Author: W. Jason Gilmore.
ISBN: 978-1-4302-0299-8
Publisher: Apress
Copyright: 2008

You can download the data files from my Begnning PHP and MySQL code site.
Book is available free via our SUNY CPD Skillport site. You can purchase a paperback copy (any edition) if desired.

You should also check out my Guide to HTML, CSS and JavaScript and Guide to PHP and MySQL web sites.

Course Material

  • The Windows software used includes a text editor (such as NotePad++), an SFTP program (such as FileZilla), an HTML5 compliant browser (IE 9, Chrome, or FireFox) and the WAMP (Windows, Apache, MySQL, PERL, and PHP) software bundle.
  • Macintosh software includes a text editor (such as TextWrangler (formerly BBEdit)), an SFTP program (such as Fetch or Cyberduck,) an HTML5 compliant browser (such as Chrome or Safari), and the XAMP (Windows, Apache, MySQL, PERL, and PHP) software bundle.
  • Students do not need to purchase software because all software can be downloaded via the Internet.

Assignments

Introduction | Home Page | Server | PHP Page | LFA | MySQL Table | PHP Table | Form | Final

Brief Introduction

For this assignment you will login to your Blackboard account and post a brief (75-100 words) introduction about yourself to the Brief Introduction Discussion forum for this course. Use the Add New Thread button and make the Subject line your name. Also, include any relevant course(s) you've taken that might help you in this course. This will give me a better idea of where each of us are in our understanding and experience with electronic commerce concepts and design. Please include a photo of yourself so we can get to know each other.

Back to Assignments

Create Your bscacad3.buffalostate.edu Home Page

For this Assignment you will first read the appropriate chapters in the textbook and then create a web page called index.html in your bscacad3.buffalostate.edu account web space which will be used as the starting page for the rest of your Assignments for this course. Your web page should:

  • Utilize the following HTML tags and include the following:
    • Appropriate <!doctype html>, < html>, and <head> tags.
    • A <title> tag to give your page a title that describes your page.
    • Appropriate <meta> tags to provide keywords for SEO on your page.
    • A <body> tag.
    • An <h1> tag that contains your name.
    • A <p> tag that encloses a brief paragraph about yourself.
    • An <img> tag with appropriate src and alt element values that insert a graphic image on your page. Use CSS to define the width, and height values and other styling. I would prefer that it was an image of yourself so we can get to "know" each other. However, it doesn't matter at this time what the graphic is as long as it is legal and moral.
    • An <ol> tag that contains enough <li> tags that list the remaining Assignments for this course (see list in navigation bar above).
    • At least one of each of these tags: <hr />, <br>.
  • Use CSS in place of any <b> (<b>) or <em> (<i>) tags.
  • Use a linked CSS styles file to control and enhance the look and feel of your web page. Your page should have easy to use navigation and be easy to read using appropriate styles.
  • Use JavaScript code to display the current Date and time and a JavaScript function that reads an array to display the ordered list (<ol> tag above) for the remaining assignments.

Your web URL to view your web page is: http://bscacad3.buffalostate.edu/~your-username/

You will add a link to this page that allows the user (and me) to view your work.

Your username and password for the bscacad3.buffalostate.edu machine is the same as your Buffalo State network username and password you used to log into this Blackboard account.

Now, whenever you login to your bscacad3.buffalostate.edu account you need to issue the command cd public_html to change to the sub-directory where you can create and maintain the files for your Assignments and Assignments.

You *MUST* use the W3c HTML5/CSS3 validator page at http://validator.w3.org/unicorn/ to verify your code.

You can use ssh to login to your bscacad3.buffalostate.edu account and then use either vi or Emacs to maintain your files or you can edit them on your PC and use an SFTP client (FileZilla for Windows or Fetch for a Mac) to move them from your PC to your bscacad3.buffalostate.edu account. For Windows it is even better to use Notepad++ for your editor since it has a built-in SFTP client. For Mac the better choice is TextWrangler which also has a built-in SFTP client.

When you have this Assignment ready for me to view and grade you should click on this assignment and then chose "Write Submission" and type the URL of your web page so I can click on that link and open your Assignment in a new browser window (target="_blank").

Back to Assignments

Setup Your Apache, PHP, MySQL Server

For this Assignment you will first read the appropriate chapters in the textbook and then setup a PHP/MySQL web server on your local machine using either the WAMPServer (Apache, MySQL, PERL, and PHP) software bundle for Windows or the XAMP (Apache, MariaDB, PERL, and PHP) software bundle for Windows, Linus, or OS X (Mac).

Once you have successfully installed your web server you should test and verify this installation by creating a screen capture of the start page, the phpinfo, phpMyAdmin, and the SQLBuddy (Windows) or MariaDB Manager (Mac) pages. You will then upload these four (4) images (server.png, phpinfo.png, phpmyadmin.png, and sql.png) to your BSC Web Space and add links to your BSC Home Page for the list entry for this assignment that opens these images of your successful web server installation.

When you have this Assignment ready for me to view and grade you should click on this assignment and then chose "Write Submission" and type the URL of your web page so I can click on that link and open your Assignment in a new browser window (target="_blank").

Back to Assignments

Create Your First PHP Page

For this Assignment you will first read the appropriate chapters in the textbook and then create a new folder on your localhost web server called cis475 (or the bscacad3 server) and inside that folder create a web page called index.php which will be used as your web server starting page for the rest of your Assignments for this course.

You will also create a file called vars.php in that folder which will be used to store the following values:

  • Web Page Title
  • Web Page Name
  • Your Name
  • Web Server Software
  • Web Page Editor Software

For example: $title = "Jim Gerland's PHP Page";

Your web page should:

  • Use a PHP include statement for your vars.php file.
  • Utilize the following HTML tags and include the following:
  • Appropriate <doctype html>, <html>, and <head> tags.
  • Use PHP to echo a <title> tag to give your page a title that describes your page.
  • Use PHP to echo appropriate <meta> tags to provide keywords for SEO on your page (author, software editor, etc.).
  • A <body> tag.
  • Use PHP to echo an <h1> tag that contains your web page name.
  • A <p> tag that encloses a brief paragraph about yourself.
  • At least one of each of these tags: <hr>, <br>.
  • Use CSS in place of any <b> (<b>) or <em&gt (<i>) tags.
  • Use PHP code to display the current Date and time.
  • Use a linked CSS styles file to control and enhance the look and feel of your web page. Your page should have easy to use navigation and be easy to read using appropriate styles.

You *MUST* use the W3c HTML5/CSS3 validator page at http://validator.w3.org/unicorn/ to verify your code.

Then upload both your index.php file and your vars.php file (and any images and CSS and JavaScript files) to your BSC Web Space and add <a> (anchor) tags to your BSC Home Page for the list entry for this assignment that allows me view your work and a link that allows me to download your index.php and vars.php files to my web server. See the "Useful Tips" item about using the download.php script.

When you have this Assignment ready for me to view and grade you should click on this assignment and then chose "Write Submission" and type the URL of your web page so I can click on that link and open your Assignment in a new browser window (target="_blank").

Back to Assignments

Create a PHP Web Page That Uses a Loop, a Function, and Arrays

For this Assignment you will copy your index.php file to a new file called lfa.php. You will also create a file called functions.php that will hold your PHP functions. You will need to include your functions.php in the code for your index.php file.

  • Change your JavaScript array function to use a PHP functioin to display the list (with links) of assignments for this course. The function should manipulate a PHP array.
  • After Use PHP to replace your paragraph about yourself with:Use appropriate PHP comments throughout your code.
    • A function that generates an HTML5/CSS table of three (3) columns: the month number, name of the month, and number of days in that month.
    • This function should use PHP Arrays to the store name of the months and days in each month.
    • This function should use a PHP Loop to walk through the months names array and generate HTML5/CSS to display the table.
    • This function should use a PHP conditional (if) test to determine whether the row is odd or even and use appropriate CSS to make the even rows a different background/foreground color than the odd rows. Hint: use the PHP mod (%) operator in your if statement.
  • Modify your JavaScript in your index.php file that uses an array of the Assignments for this course to display an ordered list of these assignments to convert the entry for this assignment to a web link that allows me to download and save your index.php, lfa.php, vars.php, and functions.php files so I can download, save, and grade your work.

You *MUST* use the W3c HTML5/CSS3 validator page at http://validator.w3.org/unicorn/ to verify your code.

You will modify the PHP array function for this item in your index.php page to add a link for this assignment that allows me to view and download your work.

When you have this Assignment ready for me to view and grade you should click on this assignment and then chose "Write Submission" and type the URL of your web page so I can click on that link and open your Assignment in a new browser window (target="_blank").

Back to Assignments

Create a PHP Web Page That Reads and Writes a Text File

For this Assignment you will create a web page named io.php on your local web server. This web page should:

  • Use appropriate HTML5, CSS-styled tags that identify this as your web page including your name and a brief paragraph describing how you approached solving this problem.
  • Use PHP to generate the following HTML:
    • An appropriate <!doctype html> tag indicating that this is an HTML5 web page.
    • Appropriate <docytpe html>, <html>, <head>, and <title> tags to give your page a title that contains your name. Appropriate <meta> tags with content describing keywords for the author, text-editor used, and SEO information. Use your vars.php file.
  • Use PHP to:Use appropriate PHP comments throughout your code.
    • Add a function to your functions.php file that reads the text file cis475_io.txt which can be downloaded from the Course Documents area of our Blackboard course.
    • This function should use PHP array to store records (each line is a "record").
    • This function should use a PHP Loop to walk through the months names array and generate HTML5/CSS to display the table.
    • This function should use a PHP conditional (if) test to determine whether the row is odd or even and use appropriate CSS to make the even rows a different background/foreground color than the odd rows.
    • Create a function that writes the text file cis475_ior.txt (reverse order).
    • This function should use PHP for loop to walk through the array in reverse order and write each array entry (line/record) to the cis475_ior.txt file.
  • Appropriate HTML5, CSS-styled tags that identify this as your web page including your name and a brief paragraph describing how you approached solving this problem.
  • You should use appropriately identified and styled <div> tags for the various areas of your page layout.
  • Modify your JavaScript in your index.php file that uses an array of the Assignments for this course to display an ordered list of these assignments to convert the entry for this assignment to a web link that allows me download and save your index.php, lfa.php, vars.php, and functions.php files and grade your work.

You *MUST* use the W3c HTML5/CSS3 validator page at http://validator.w3.org/unicorn/ to verify your code.

You will modify the PHP array function for this item in your index.php page to add a link for this assignment that allows me to view and download your work.

When you have this Assignment ready for me to view and grade you should click on this assignment and then chose "Write Submission" and type the URL of your web page so I can click on that link and open your Assignment in a new browser window (target="_blank").

Back to Assignments

Create and Populate a MySQL Table

For this Assignment you will create a well-designed HTML5/CSS page, db.php on your local web server. This file may be based on your index.php file. This web page should:

  • Create a form with a simple "Import Months" button.
  • When that button is clicked, call a PHP function (added to your functions.php file) that: Use phpMyAdmin to Browse the monthsTable. Save a screen capture of this page and upload that image (db.png) to your BSC Web space.
    • Connects to your MySQL server.
    • Generates MySQL commands to CREATE a MySQL table, monthsTable, with these fields: monthsID (INT), monthName (CHAR, 10), monthDays (INT, 2). Good idea to have your first SQL statement be: DROP TABLE IF EXISTS monthsTable;
    • If the table CREATE command is successful, call a PHP function (reuse the function from the PHP I/O assignment) that reads the text file cis475_io.txt which can be downloaded from the Course Documents area of our Blackboard course.
    • This function should use PHP to generate MySQL commands to INSERT INTO monthsTable as each line (record) in that file is read.
    • Displays a "Successful" or "Unsuccessful" message when complete.
  • Modify your JavaScript in your index.php file that uses an array of the Assignments for this course to display an ordered list of these assignments to convert the entry for this assignment to a web link that allows me download and save your index.php, db.php, vars.php, functions.php, and db.png files so I can download, save, and grade your work.

You will modify the PHP function for this item in your index.php page to add a link to your db.png that allows me to view your work.

When you have this Assignment ready for me to view and grade you should click on this assignment and then chose "Write Submission" and type the URL of your web page so I can click on that link and open your Assignment in a new browser window (target="_blank").

Back to Assignments

Create a PHP Table Page From a MySQL Table

For this Assignment you will create a page, php_mysql_table.php on your local web server. This file should be based on your lfa.php file. This web page should:

  • Use PHP to:This function should use a PHP conditional (if) test to determine whether the row is odd or even and use appropriate CSS to make the even rows a different background/foreground color than the odd rows.
    • Create a PHP function that:
      • Connects to your MySQL server.
      • Requests (SELECT) all records in (FROM) the monthsTable.
      • Generates HTML5/CSS to display the results set as an HTML table.
  • Use appropriate PHP comments throughout your code.
  • Appropriate HTML5, CSS-styled tags that identify this as your web page including your name and a brief paragraph describing how you approached solving this problem.
  • You should use appropriately identified and styled <div> tags for the various areas of your page layout.
  • Modify your JavaScript in your index.php file that uses an array of the Assignments for this course to display an ordered list of these assignments to convert the entry for this assignment to a web link that allows me download and save your index.php, php_mysql_table.php, vars.php, and functions.php files so I can download, save, and grade your work.

You will modify the PHP function for this item in your index.php page to add a link to your php_mysql_table.php that allows me to view your work.

When you have this Assignment ready for me to view and grade you should click on this assignment and then chose "Write Submission" and type the URL of your web page so I can click on that link and open your Assignment in a new browser window (target="_blank").

Back to Assignments

Create a PHP Form Page That Writes to a MySQL Table

For this Assignment you will create a page, php_mysql_form.php on your local web server using your favorite text editor, notepad++ (Windows) or textWrangler (Mac). This file should be based on your index.php file. This web page should:

  • Create one (1) table named contactsTable on your local server.
  • This table would have eleven (11) fields: contactID (INT), contactFrirstName (CHAR, 15), contactLastName (CHAR, 30), contactAddress (CHAR, 30), contactCity (CHAR, 30), contactState (CHAR, 2), contactZipcode (CHAR, 9), contactPhone (CHAR, 10), contactEmail (CHAR, 60), contactComments (LONGTEXT), and contactDate (DATE).
  • Use HTML5/CSS to create well-design form that collects the necessary information.
  • Use novalidate on your <form> tag so your form is submitted and the process/validating is done on the PHP back-end.
  • Use PHP to process the form data:
    • Validate each field again (name not empty, zip is 5 or 9 characters, phone is 10 characters, and email is valid syntax: a@b.dom). If something doesn't validate redisplay the form with the data entered, a message to the user, and places the user in the offending field and allows the user to correct and re-submit.
    • If the data is valid then use PHP to create MySQL code to insert the data into the contactsTable.
  • Displays a "Thank You" page (that may include the user's name and email, etc.).
  • Displays the form again.
  • Use appropriate PHP comments throughout your code.
  • Appropriate HTML5, CSS-styled tags that identify this as your web page including your name and a brief paragraph describing how you approached solving this problem.
  • You should use appropriately identified and styled <div> tags for the various areas of your page layout.
  • Note: This assignment can be approached in various ways:
    • You could create three (3) pages:
      • A PHP/HTML/CSS/JavaScript page that displays the form and collects the information and where the action= value of the <form> tag calls a separate PHP page, processform.php.
      • A PHP that process the form data and then displays "Thank You" page (header('Location: thankyou.php');).
      • A separate HTML/PHP page, thankyou.php, that thanks the user for their input.
    • You could create two (2) pages:
      • You could create a single PHP/HTML/CSS/JavaScript page that displays the form and collects the information and where the action= value of the <form> tag calls itself and has PHP code at the top that decides whether the form has been submitted, and if it has: If the thankyou parameter is TRUE then display the a "Thank You" message (that may include the user's name and email, etc.) and then displays the form to allow the user to submit again.
      • A PHP/HTML/CSS/JavaScript page that displays the form and collects the information and where the action= value of the <form> tag calls a separate PHP page, processform.php.
      • A PHP that process the form data and then displays a PHP generated HTML page that thanks the user for their input (that may include the user's name and email, etc.) and the processes the form data.
    • You could create a single page that uses the PHP header function to call itself and passes a ?thankyou=TRUE parameter. If it hasn't been submitted and thankyou is not TRUE then simply display the form.
  • Modify your JavaScript that uses an array of the Assignments for this course to display an ordered list of these assignments to convert the entry for this assignment to a web link that allows me to download and grade your work on my web server.
  • Use appropriate HTML5, CSS-styled tags that identify this as your web page including your name and a brief paragraph describing how you approached solving this problem.

Once you have tested this page on your local web server, you will upload it to your BSC web space.

You will modify the JavaScript for this item in your index.php page to add a link for this assignment that allows me to view your work.

When you have this Assignment ready for me to view and grade you should click on this assignment and then chose "Write Submission" and type the URL of your web page so I can click on that link and open your Assignment in a new browser window (target="_blank").

Back to Assignments

Create a Final PHP Web Site

For this Assignment you will create a well-designed electronic system web site demonstrating your understanding of good design principles and appropriate PHP and MySQL usage. You may choose the type of system (retail, business-to-business, non-profit fund raising, auction, classified ads, etc.).

  • This site should contain (at a minimum):
    • a home page (about this site),
    • a login page (reguires a back-end registraton system) with:
      • a register page
      • a forgot password page
    • a database-driven table page (inventory or classified offerings for example),
    • back-end catalog and user maintenance systems accessible only by a user designated as an 'admin',
    • a page displaying an order form along with an appropriate "success/thanks" page,
    • a back-end set of tables to store shopping cart and orders information,
    • a "welcome Back" page that displays a user's orders and shopping cart (if one exists) after the user logs in,
    • a final "Contact Us" form page.
  • Use well-designed navigation so that the user can get to any page from any other page in this site. You may want to create a separate nav.php file and use the php_include_once to use the same navigation throughout the site.
  • Modify your JavaScript in your index.phpfile that uses an array of the Assignments for this course to display an ordered list of these assignments to convert the entry for this assignment to a web link that allows me download and save your web site pages and your, nav.php, vars.php, functions.php, functions.js , and any other files so I can download, save, and grade your work.

You will modify the PHP function for this item in your index.php page to add a link to your web site files that allows me to view your work.

When you have this Assignment ready for me to view and grade you should click on this assignment and then chose "Write Submission" and type the URL of your web page so I can click on that link and open your Assignment in a new browser window (target="_blank").

Back to Assignments

Class Sites

Communication

This is a hybrid course which will have in-class meetings for discussions and also utilize Blackboard for chapter-based discussions and tests. Students are expected to login at minimum multiple times each week for course announcements, assignments, quizzes, discussions,etc.

Faculty/Instructor: I can be reached by email with questions or for guidance that are concerned with this course. You should expect that I will reply to your message within 1-2 business days. Specific course-related questions (textbook, tests, discussions, etc.) should be posted in Blackboard so everyone can benefit from the questions and answers.

Students: If you have multiple email accounts, please be sure that you access (or forward) your Buffalo State email. Your Buffalo State email is the account I will use to send course-related materials.

Netiquette

About Cell Phones, IPhones and IStuff ("HANDS OFF POLICY")
Before entering the classroom, turn off all cell phones, SmartPhones, IStuff, and other electronic devices. These devices are disruptive and their use during a lecture is rude to the class and instructor.

  1. No electronic devices should be in your hands during class. This means no fiddling with your phones, reading/sending text messages, etc.
  2. If you are expecting an important phone call or are compelled to play with Apps, do not attend class.
  3. If you feel you have a legitimate reason to use an electronic device in the classroom, see me to obtain explicit permission.

This course utilizes Blackboard to facilitate online communication between course participants. Please keep in mind the following "Rules of Netiquette" when communicating online.

  • The rules of the classroom are the same regardless of location. Remember just because you're interacting online, doesn't mean you stop having respect for your professors, and fellow classmates. You're communicating with a real person, not a computer screen.
  • Remember your audience. When communicating online it's important to remember who you're communicating with. When sending a message to a professor, please refrain from using "text speak". For example, Shakespeare never intended for you to type "2B or not 2B". Also, stay away from typing in all capital letters; it will appear as if you're shouting.
  • Avoid strong language. Language can easily be misinterpreted in an online setting. Be sure to review your work before submitting, making sure the reader won't be able to misinterpret it as strong, or offensive. Sarcasm doesn't translate well online. Your audience can't see your facial expressions, or body language. Try to be as straight forward and professional as possible.
  • Read everything, twice. Be sure to thoroughly read all course materials before beginning to work on your assignments. If you have a question, or need clarification, re-read the materials. You may have glanced over an important detail the first time. If you're still having difficulties, then e-mail your professor.
  • Review all materials before submitting. When responding to discussion board posts, be sure to read all previous postings before you post your own. This way you won't duplicate someone else's comments. Also, it's a good idea to write, and save your work in Microsoft Word first. In case of a technical issue, you have a backup copy.

Policy Regarding Absences, Attendance, Assignments, Exams, etc.

  • Class Attendance and Absences
    As many online activities will be completed throughout the semester, participation in our Blackboard Discussion Forums is expected. In the case of exceptional circumstances that result in you not being able to participate in a timely manner, you must contact me prior to the start of your absence (either by email or by leaving a telephone message). Please be aware that a prolonged absence from Blackboard under these circumstances does not excuse you from any required assignments.
  • Late Assignments
    All assignments are due at the designated time and due date. Late assignments will not be accepted. If there are circumstances that will preclude you from turning in assignments on the due date, it is imperative that you discuss the situation with the instructor prior to the due date.
  • Exams and Final Exam
    See grading for information about quizzes and exams in this course.
  • Disability Policy
    If you have any disability which requires reasonable accommodations to enable you to participate in this course, please contact the Disability Services Office, 120 South Wing, (716) 878-4500, and also the instructor of this course during the first week of class. DSO will provide you with information and review appropriate arrangements for reasonable accommodations. Buffalo State Disability Services Office Web Site
  • Academic Integrity
    Reference: Academic Standards Web Site

    Students who are suspected of academic dishonesty will be dealt with severely in accordance with the Department and College Policy. This may include a grade of 0 for an assignment and/or failure in a course.

  • Academic Dishonesty: Actions that compromise academic integrity include, but are not limited to the following examples:
    • Previously submitted work: submitting academically required material that has been previously submitted - in whole or in substantial part - in another course, without prior and expressed consent of the instructor.
    • Plagiarism. Copying or receiving material from any source and submitting that material as one's own, without acknowledging and citing the particular debts to the source (quotations, paraphrases, basic ideas), or in any other manner representing the work of another as one's own.
    • Cheating. Soliciting and/or receiving information from, or providing information to, another student or any other unauthorized source (including electronic sources such as cellular phones and PDAs), with the intent to deceive while completing an examination or individual assignment.
    • Falsification of academic materials. Fabricating laboratory materials, notes, reports, or any forms of computer data; forging an instructor's name or initials; resubmitting an examination or assignment for re-evaluation which has been altered without the instructor's authorization; or submitting a report, paper, materials, computer data, or examination (or any considerable part thereof) prepared by any person other than the student responsible for the assignment.
    • Misrepresentation of documents. Forgery, alteration, or misuse of any College or Official document, record, or instrument of identification.
    • Confidential academic materials. Procurement, distribution or acceptance of examinations or laboratory results without prior and expressed consent of the instructor.
    • Selling academic assignments. No person shall sell or offer for sale to any person enrolled at the Buffalo State any academic assignments, or any inappropriate assistance in the preparation, research, or writing of any assignment, which the seller knows, or has reason to believe, is intended for submission in fulfilled of any course or academic program requirement.
    • Purchasing academic assignments. No person shall purchase an academic assignment intended for submission in fulfillment of any course or academic program requirement.