Course Description

General purpose dynamic languages like Python and Ruby have become increasing popular and well suited for the creation of full stack web applications. This course will introduce students to the syntax and programmatic idioms of both Ruby and Python. The following topics will be covered in both languages: complex data types, loops, conditionals, command line applications, and the object-oriented programming paradigm. The commonly used web frameworks of each language will be explored and used to create and deploy a full stack web application to a cloud provider. Prerequisite: CS 1400.

Contact Information

Email: thomasbell@weber.edu
Canvas Email: Click on Inbox
Phone: 801-626-7299
Office: EH 372
Office Hours: MW 12:30pm-3:30pm or by appointment

Course Outcomes

At the conclusion of the this course students will be able to complete or have an understanding of the following:

Textbook

Python Without Fear
By: Brian Overland
Publisher: Addison-Wesley Professional
Pub. Date: September 27, 2017
ISBN-13: 978-0-13-468825-1
Print ISBN-13: 978-0-13-468747-6
Safari Books Online

Mastering Django: Core
By: Nigel George
Publisher: Packt Publishing
Pub. Date: December 23, 2016
Print ISBN-13: 978-1-78728-114-1
Web ISBN-13: 978-1-78728-634-4
Safari Books Online

Tools

Python, Code Editor (Sublime Text, Brackets, Atom), Modern Web Browser

Assignments

Below you will find all of the assignments for the course and you will find the weights to the right.

sample image
Hangman
  • Due Date: Feb 02, 2018 11:59PM
sample image
Basics
  • Due Date: Feb 09, 2018 11:59PM
sample image
OOP
  • Due Date: Mar 16, 2018 11:59PM
Final Project

The final project will be worth 30% of your grade and is worth 300pts. It will encompass components from all of the assignments. For the final project you will be creating interactive web animation or game. More information about the project is forthcoming.

Grade Scheme
A
100%
to 94%
A-
< 94%
to 90%
B+
< 90%
to 87%
B
< 87%
to 84%
B-
< 84%
to 80%
C+
< 80%
to 77%
C
< 77%
to 74%
C-
< 74%
to 70%
D+
< 70%
to 67%
D
< 67%
to 64%
D-
< 64%
to 61%
F
< 61%
to 0%
Extra Credit

I will occasionally give extra credit. It will most often replace portions of an assignment. Please don't ask for extra credit.

Late Work

You will be able to submit one assignment as late for full credit and after that all late assignments will be given half credit.

Time Commitment

As a general rule you should spend at least twice as much time outside of class as in class.

Tips for Success

One cannot learn all of the material by just reading the text. Practice is critical when learning new software and programming languages. Successful students read the upcoming material ahead of time. They participate actively in class. If you are struggling with any concept please come see me during my office hours. The number one thing you can do is ask questions when you don't understand something.

Technical Support

For assistance with Canvas or related technical issues, please call 626-6499. This phone is staffed Mon-Thurs from 8am - 5pm and Fridays from 8 - 4:30pm. A message can be left during non-business hours for a return call. Alternatively, students can send an email message to wsuonline@weber.edu

If you are having technical issues related to usernames/passwords, please call the Service Desk at 626-7777, or email csupport@weber.edu.

Accommodations for students with disabilities

Any student requiring accommodations or services due to a disability must contact Services for Students with Disabilities (SSD) in room 181 of the Student Services Center. SSD can also arrange to provide course materials (including the syllabus) in alternative formats if necessary.

For more information about the SSD contact them at 801-626-6413, ssd@weber.edu, or departments.weber.edu/ssd

Ethical Conduct

Any form of academic dishonesty (cheating, plagiarism, etc.) will not be tolerated. Proof of academic dishonesty will result in a failing grade (E) for the course. The following is an explanation of cheating as stated in the student code.

  1. Cheating, which includes but is not limited to:
    1. Copying from another student's test;
    2. Using materials during a test not authorized by the person giving the test;
    3. Collaborating with any other person during a test without authorization;
    4. Knowingly obtaining, using, buying, selling, transporting, or soliciting in whole or in part the contents of any test without authorization of the appropriate University official
    5. Bribing any other person to obtain any test;
    6. Soliciting or receiving unauthorized information about any test;
    7. Substituting for another student or permitting any other person to substitute for oneself to take a test.
  2. Plagiarism, which is the unacknowledged (uncited) use of any other person’s or group’s ideas or work. This includes purchased or borrowed papers;
  3. Collusion, which is the unauthorized collaboration with another person in preparing work offered for credit;
  4. Falsification, which is the intentional and unauthorized altering or inventing of any information or citation in an academic exercise, activity, or record-keeping process;
  5. Giving, selling, or receiving unauthorized course or test information;
  6. Using any unauthorized resource or aid in the preparation or completion of any course work, exercise, or activity;
  7. Infringing on the copyright law of the United States which prohibits the making of reproductions of copyrighted material except under certain specified conditions.

Print as PDF