Spring 2022 Syllabus

ISYS 350, Section 1, Building Business Applications, Spring 2022

Instructor: David Chao, email:dchao@sfsu.edu

Website: https://faculty.sfsu.edu/~dchao/home

Zoom Online Office Hours: Mon: 6:15-7 pm; Thu: 11:15-11:45 am


(No appointment needed, just click the link and use this passcode: 123456)

Zoom online teaching link (use passcode 123456):

ISYS 350, Section 1, at 7 PM: https://sfsu.zoom.us/j/84280619436?pwd=dWZPemZQMXYwcmF2d21LTWc5SVdrUT09


COURSE DESCRIPTION:  Prerequisite:  ISYS 263 with a grade of C- or better.

This course provides an overall introduction to modern technologies and concept employed in the development of a multi-tier business application including the designing and implementing of business rule tier, presentation tier, and data access tier using Python.  Web application development is also introduced using Python for server-side scripting and JavaScript for client-site scripting.   Upon successful completion of this course, you will be able to:


A.  understand the fundamental programming constructs

B.  describe the components of a multi-tier e-business application

C.  understand the technologies used in developing those components

D.  understand the fundamental architecture of internet applications

E.   explore and experiment with latest technologies and concepts





Teaching will be online using Zoom with lectures, class discussions and software demonstrations.  Students are urged to follow the lectures and demonstrations on their computer. 


VERY IMPORTANT: This course is listed with learning mode LM04 which is defined to be mostly synchronous online but has a few in-person meetings on campus throughout the course of the semester.  We will have lectures online and use the in-person meetings for exams.  And we will have two in-person exams to be held in HSS 287 on the exam dates.


Textbook:  Revel for Gaddis Starting Out with Python by Tony Gaddis

This is an interactive learning environment integrated with media, interactive quizzes and projects.  I will assign quizzes and projects from this Revel eBook and you must submit them through Revel.  The quizzes and projects will be graded and recorded by Revel eBook.  So, you must purchase this eBook and register with Revel.  The cost is about $89. 

Please follow this link to purchase and register with Revel: https://console.pearson.com/enrollment/gyza9t


If you need help on Revel, check out these Revel student resources:



Other Python online documentations and tutorials:

  1. Online Python documentations and tutorials:

    1. W3Schools Python: https://www.w3schools.com/python/
    2. Tutorialspoint: https://www.tutorialspoint.com/python/index.htm
    3. Django tutorial: https://docs.djangoproject.com/en/3.2/
  2. Online web programming tutorials:
    1. W3Schools HTML: https://www.w3schools.com/html/default.asp
    2. W3Schools JavaScript: https://www.w3schools.com/js/default.asp
    3. W3Schools Cascade Style Sheet: https://www.w3schools.com/css/default.asp
    4. JSP Tutorial: https://www.javatpoint.com/jsp-tutorial




Python 3.10 with IDLE.Free download at: https://www.python.org/downloads/

(You may use other Python IDE such as PyCharm Commuity: https://www.jetbrains.com/help/pycharm/installation-guide.html)



For web application development:

Apache NetBeans 12.6: https://netbeans.apache.org/download/index.html


Django: https://www.djangoproject.com/download/



            Class attendance                                                                   5%

            Revel quizzes and projects                                                   15%

            Programming Assignments                                                  25%

            Two exams                                                                             55%


Revel quizzes and projects must submit through Revel.  Programming assignments are submitted by email attachment to dchao@sfsu.edu and is due by the midnight of the due date.  Late programming assignments will receive up to 20% penalty.  Assignments that are late for more than one week will not be accepted.


The lower limits for letter grades will be no lower than: A=93%, A-=90%, B+=87%, B=83%, B-=80% , C+=77% , C=73% , C-=70%, D+=67%, D=63%, D-=60%, F=0%.  Grades will not be rounded.


Tentative Schedule:




Reading chapters



Course Introduction

Introduction to programming and Python

Gaddis: 1, 2



Input, processing, output

Gaddis: 1, 2



Decision Structures and Boolean Logic

Gaddis: 3



Decision Structures and Boolean Logic

Repetition Structures

Gaddis: 3, 4



Repetition Structures

Gaddis: 4



Exam 1, In-person in HSS 287




Functions, modules

Gaddis: 5



Python collections

Gaddis: 7, 8, 9



Spring Recess




Classes and Object-Oriented Programming

Gaddis: 10



File processing

Gaddis: 6



Client-side scripting with JavaScript

W3Schools JS



Exam 2, In-person in HSS 287




Introduction to Cascade Style Sheet

W3Schools CSS



Server-side scripting with JSP

JSP tutorial



Django and MVC

Django tutorial



As a requirement for the IS major, ISYS 350 provides the foundational background to support College of Business Learning Goal I (a) and 3 (a):


I. Students have basic competencies in business related disciplines.

(a)  Students will demonstrate the discipline-based knowledge in accounting, economics, finance, information systems, international business, management, marketing, operations, and statistics.

III. Students demonstrate the ability to analyze business situations.

(a)   Students will solve business problems using appropriate quantitative and analytical techniques and technologies.



SF State Policies

Disclosure of Sexual Violence

SF State fosters a campus free of sexual violence, including sexual harassment, domestic violence, dating violence, stalking, and/or any form of sex or gender discrimination. If you disclose a personal experience as an SF State student, the course instructor is required to notify the Dean of Students. To disclose any such violence confidentially, contact:

The SAFE Place - (415) 338-2208; http://www.sfsu.edu/~safe_plc

Counseling and Psychological Services Center - (415) 338-2208; http://psyservs.sfsu.edu

For more information on your rights and available resources: http://titleix.sfsu.edu

Disability Access

Students with disabilities who need reasonable accommodations are encouraged to contact the instructor. The Disability Programs and Resource Center (DPRC) is available to facilitate the reasonable accommodations process. The DPRC is located in the Student Service Building and can be reached by telephone (voice/TTY 415-338-2472) or by email to dprc@sfsu.edu.


Health & Safety Commitments

Your health and safety are our paramount concern at SF State. We ask every member of our campus community to join a pledge to make and follow plans to keep fellow students, faculty, and staff safe and well. Feeling confident, safe and well will help you focus on your academic success. To participate in this class, all students are asked expected to:

  • stay informed on the most up-to-date information related to SF State’s COVID-19 response and Campus Comeback plan
  • plan ahead for possible class disruptions due to COVID-19 or other unexpected events, such as unhealthy air quality caused by smoke
  • take care of yourself and others by staying home when you aren’t feeling well or believe you have been exposed to COVID-19, and
  • follow all required health and safety guidelines, including verifying your proof of vaccination or exemption status before coming to class; and wearing a multilayered mask over your nose and mouth at all times when indoors on campus; and wash your hands as often as possible (i.e. soap and water, hand sanitizer).

For more information about SF State’s response to COVID-19 and how you can keep yourself and others safe and well, visit the Campus Comeback Website. To plan for how you will maintain your academic success when unexpected events disrupt regular teaching and learning activities, follow the information on the course syllabus and consult the Keep Learning guide.


Other Policies and Resources

Statement on Cheating and Plagiarism

Cheating is the actual or attempted practice of fraudulent or deceptive acts for the purpose of improving one’s grade or obtaining course credit; such acts also include assisting another student to do so. Plagiarism is a specific form of cheating, which consists of the misuse of the published and/or unpublished works of others by misrepresenting the material (i.e., their intellectual property) so used as one’s own work. Penalties for cheating and plagiarism range from 0 or F on a particular assignment, through an F for the course, to expulsion from the university. For more information, see the College of Business Academic Standards.


SF State Withdrawal from Courses Policy

The CoB will observe the SF State Withdrawal from Courses policy F15-196: http://senate.sfsu.edu/policy/withdrawal-courses-active-fall-2018


College of Business Center for Career Services and Professional Development

Please see this link: http://cob.sfsu.edu/resources/career-services or contact cobcareer@sfsu.edu, and (415) 338-2509 or stop by BUS 137.