1. Homepage
  2. Programming
  3. IS3240 Advanced Business Programming in Python - Project: Web Application

IS3240 Advanced Business Programming in Python - Project: Web Application

Engage in a Conversation
CityU Hong KongIS3240Advanced Business Programming in PythonPythonHTMLCSSJavascript

IS3240-Project CourseNana.COM

September 1, 2023 CourseNana.COM

Group Project CourseNana.COM

1 Introduction CourseNana.COM

We are in the digital age where technology have been pervasive in both our daily life and work. The pandemic has further accelerated the technological advances in order to adapt past business models into the new era. For example, the nascent platform economy emerged in the past few years has been growing steadily. The rise of digital platforms has enabled more convenient connections for people spanning different geographical boundaries, which, in turn, facilitates both economic and social exchanges. CourseNana.COM

Meanwhile, the fast-growing blockchain technology is revoluntionalizing the business world by the introduction of its philosophy of decentralization. Notably, whereas the aforementioned platform economy enables individuals to more conveniently do businesses with others, it inevitably results in trust issues as well as power inequality. Blockchain has been seen promising in disrupting the current power distribution by making participants in business networks to have equivalent privilges, mitigating our dependence on third-party institutions. CourseNana.COM

One can go on and on to enumerate various emerging technology that change our lives. Along with this trend, it is critical to see the growing importance of extracting valuable signals from the massive amount of data using business intelligence techniques. Therefore, this project asks you to exercise the knowledge that you learn from course materials (or supplementary resources) to extract valueable information from the Web, and, more importantly, make a product in the form of a web app with them. CourseNana.COM

2 Project Requirement 2.1 Topic Selection CourseNana.COM

There is no constraint on what topic you may to discuss. Nonetheless, to give you a sense of what is expected, here are a few examples: CourseNana.COM

  • Investigate what features are the most important ones for financial institutes to accurately explain credit risks (Possible dataset). CourseNana.COM

  • The landscape of innovations using patent data (what’s trending). There are many open data on patents if you search on Google (e.g., Hong Kong IPD and USPTO) CourseNana.COM

    If you have an idea but you’re not sure whether it is appropriate (e.g., too ambitious or too limited), please do not hesitate to contact the instructor for discussions. CourseNana.COM

    2.2 Requirement CourseNana.COM

    Your final project will be in the format of a web application. The web application should have the following function: CourseNana.COM

    Must-haves: Account management: CourseNana.COM

    • –  Letting people to register a new account. The backend server should store the user- CourseNana.COM

      name/password to a database. CourseNana.COM

    • –  Letting people login with their username and password. CourseNana.COM

    • –  Letting people to update their password. CourseNana.COM

    • –  Letting people to destroy their accounts. CourseNana.COM

      Key functions are where you get creative. Two examples are given below (you can make it more interesting; use your imagination!): CourseNana.COM

      1. Stock market analysis: CourseNana.COM

    • Users can extract stock price data either from APIs (a quick Google search gives me this free API option: https://finnhub.io/) or uploading a CSV files with a designated format (so that you know how to parse it). CourseNana.COM

    • Users can ask the web app to show a figure of the stock price using scatter plots, line charts, etc. They may also ask you to present one with error bars (depending on how prices would be aggregated over time.) CourseNana.COM

    • Users can ask the web app to compare the stock price with a certain number. You may want to use SciPy to conduct hypothesis testing. CourseNana.COM

    • Users can ask the web app to email the results to their email addresses that they use to sign up. CourseNana.COM

      2. Credit Risk Analysis: CourseNana.COM

    • Users can input a series of credit risk data (in the form of Excel or CSV files). You can design a database table (or multiple tables) to store such data. CourseNana.COM

    • Users can ask the web app to show various visualizations to display the relationship between various variables(such as gender/age/salary/work experiences) and credit risk (default or not). CourseNana.COM

    • Users can ask the web app to conduct formal statistical tests to show the relationship CourseNana.COM

    • Users can ask the web app to email the results to their email addresses (or any given email addresses) that they use to sign up. CourseNana.COM

• Users can ask the web app to destroy the data for privacy preservation. CourseNana.COM

A lot more can be explored here such as connnecting to blockchain networks to show the status or check transactions, etc. It’d be exciting! CourseNana.COM

2.3 Team formation (By Week 2 Sunday) CourseNana.COM

You are expected for look for or build a team by yourself. To do this, please actively talk to your classmates and find those with similar interests and ideally complementary skillsets for better task allocation. CourseNana.COM

Each team should have a size between 4 and 6. The deadline for team formation is the Sunday of Week 2. When you form a team, you will need to list your team members on a designated spreadsheet. For those who fail to find a team by the deadline, the instructor will assign you into teams randomly. CourseNana.COM

After team formation, please try to settle a tentative topic so that you could start early on the project. CourseNana.COM

3 Submission
3.1 Submission Materials CourseNana.COM

You are required to submit the following items in a single Zip file (named as IS3240_teamname.zip): CourseNana.COM

• Code/App: CourseNana.COM

  1. All your codes (Python and HTML/CSS source codes). These do not have to be in Jupyter notebooks. You may submit your Python scripts directly. CourseNana.COM

  2. A video (you can use Zoom to capture the screen and record it) showcasing how your Web app works. CourseNana.COM

• Data: CourseNana.COM

  1. Both raw and processed data should be submitted CourseNana.COM

  2. You also need to include a README file to briefly describe where and how you col- lected (e.g., data source, any use of APIs or not, etc.) and how you cleaned the data (column/row removals, new columns based on the raw data, etc.) This README file can be written in any text editor apps (e.g., Word, Page, Jupyter, or any plain text editors such as Notepad or TextEdit). CourseNana.COM

• Demo: CourseNana.COM

  1. Your presentation is in the form of a live demonstration of your app. CourseNana.COM

  2. You do not have to use slides. It is optional. You can directly go with your app. If you have slides or other supplementary files to facilitate your demo, please submit them as well. CourseNana.COM

  3. Bottom line: make your demo like your poduct release event! 3 CourseNana.COM

• Peer evaluation form: Optional. Find more details below. Important note: CourseNana.COM

There will be penalties if your code cannot be run or your results cannot be reproduced with your code and data. CourseNana.COM

No written report is required. CourseNana.COM

Peer Evaluation and Free Riders CourseNana.COM

This is a group project. Unlike homework assignments, you must collaborate with your teammates and contribute to the project. Everyone is expected to contribute (roughly) equivalently. To achieve this, you are suggested to come up with a proper plan in which each teammate is assigned with a task. After all, coordination and collaboration are also important people skills beside techinical expertise such as programming capabilities. CourseNana.COM

If there is significantly uneven contributions among the teammates, you may submit a peer evalu- ation form to explain the situation with evidence. Following department convention, note that: CourseNana.COM

  • You do not need to submit such a form if you agree that everyone has done their part. CourseNana.COM

  • For a team of 𝑁 members, an ideal contribution for each one is 100%. For example, for a CourseNana.COM

    team of 5, a perfect case would be 20% for each one. CourseNana.COM

  • Extra efforts will Not be rewarded. CourseNana.COM

• Significant low efforts will be penalized. A significant low effort threshold is defined to be 80 % (inclusive) CourseNana.COM

To further make this easier to understand, the policy is explained in the following examples: CourseNana.COM

• A team with 5 members, with members’ contribution being {20%, 22%, 18%, 18%, 22%}. Then this team is considered to have fair contribution equality. Thus no one will be penalized. CourseNana.COM

• A team with 4 members, with members’ contribution being {25%, 15%, 35%, 25%}. Then the second member with only 15% is below the threshold of 80% = 20%. Hence this member’s CourseNana.COM

25−15 4
score will be 25 % = 40% off the project score received by the team. For instance, if the CourseNana.COM

team receives a project score of 18, then s/he will only receive a score of 18×(1−40%) = 10.8. CourseNana.COM

3.3 Submission Deadline CourseNana.COM


  • Each team should present at most 6 minutes. A 20% penalty will be applied for every 1 minute overtime in your presentation score (see below, which takes 10% of your overall project grade). CourseNana.COM

  • There’s no rule on how many members should present. It could be one or all. However, all members must be present unless you have valid reason to be absent. Every one absent member results in a 10% penalty in your overall project grade. CourseNana.COM

Get in Touch with Our Experts

Wechat WeChat
Whatsapp Whatsapp
CityU Hong Kong代写,IS3240代写,Advanced Business Programming in Python代写,Python代写,HTML代写,CSS代写,Javascript代写,CityU Hong Kong代编,IS3240代编,Advanced Business Programming in Python代编,Python代编,HTML代编,CSS代编,Javascript代编,CityU Hong Kong代考,IS3240代考,Advanced Business Programming in Python代考,Python代考,HTML代考,CSS代考,Javascript代考,CityU Hong Konghelp,IS3240help,Advanced Business Programming in Pythonhelp,Pythonhelp,HTMLhelp,CSShelp,Javascripthelp,CityU Hong Kong作业代写,IS3240作业代写,Advanced Business Programming in Python作业代写,Python作业代写,HTML作业代写,CSS作业代写,Javascript作业代写,CityU Hong Kong编程代写,IS3240编程代写,Advanced Business Programming in Python编程代写,Python编程代写,HTML编程代写,CSS编程代写,Javascript编程代写,CityU Hong Kongprogramming help,IS3240programming help,Advanced Business Programming in Pythonprogramming help,Pythonprogramming help,HTMLprogramming help,CSSprogramming help,Javascriptprogramming help,CityU Hong Kongassignment help,IS3240assignment help,Advanced Business Programming in Pythonassignment help,Pythonassignment help,HTMLassignment help,CSSassignment help,Javascriptassignment help,CityU Hong Kongsolution,IS3240solution,Advanced Business Programming in Pythonsolution,Pythonsolution,HTMLsolution,CSSsolution,Javascriptsolution,