Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

Syllabus for Finance 488, Winter 2022

Fintech: Tools, Concepts, and Applications

1    Brief Description

A course for students who wish to build strong fundamentals for the modern Finance industry. Beginner-friendly introduction  to  programming.  Good  for  digital  entrepreneurs  and  industry  innovators  who  wish  to  build technological awareness. Indispensable for those who want to fill in gaps in their background.

The course has two tracks, one focusing on learning to program from scratch, and one focusing on understanding what drives Fintech. The two tracks run in parallel, in alternate weeks during the semester. Grades earned throughout the semester via short assignments and a group project. No final exam.

2    Co-requisites and background

Finance background assumed, in the form ofFIN 412 as a co-requisite. Basic knowledge of calculus and probability also assumed. No programming experience necessary. Intellectual thirst required.

3    Required Materials

3.1  Texts

•   “Learn to Code By Solving Problems: A Python Programming Primer” by Daniel Zingaro; No Starch Press. We will refer to this book as LeCSPro (pronounced “Lex-pro”)

•   “Python Flash Cards: Syntax, Concepts, and Examples” by Eric Matthes; No Starch Press

•   “Readings for Fintech: Tools, Concepts and Applications,” a compilation of select texts and original material by Efstathios Avdis, provided to students free of charge

3.2  Hardware

•   You are expected to bring a working laptop to every programming workshop. Laptops are not essential for seminars, as long you come prepared on paper. You are free to work with a “laptop buddy” system, where you and only one other person share one laptop, but you bear all responsibility for making that work.

•   Installing and maintaining all software on your computer is your responsibility.

•   A mechanical computer known as theTuring Tumblewill be made available to you on select dates during class, for off-screen programming practice. While this is provided free of charge, students who disrespect, damage, or lose any piece oftheir mechanical computer will be suspended or banned from accessing the Turing Tumbles.

3.3  Software

•   A working Python installation, version 3.8 or later

•    A command-prompt tool

o Something like cmd or Powershell for Windows, or Terminal for Mac

•    A text editor

o Atom, available for freehere, is strongly preferred.

•    The diagram-making software draw.io (desktop app) or diagrams.net (web-only version of draw.io)

o Both versions are available for free on thiswebsite. The two versions have similar functionality, but the desktop version is strongly preferred because it has more features and it is more robust.

 

4    Banned Materials

•   All Integrated Development Environments (IDEs; things like IDLE, PyCharm, Visual Studio, etc.) are banned until work officially commences on the final project, as announced by the professor. Until that time, we will program with  a  command prompt,  a python  shell,  and  a pure text  editor. Notebook environments (Jupyter etc.) are banned completely.

•   Any code that you have not typed into your computer, character by character, is banned throughout the course. You are allowed to copy-paste code, but only what you have previously typed up 100% on your own.

 

5    Course Structure

There are two tracks: “Concepts and Applications,” and “Tools.”

The first track, Concepts and Applications (C&A), is a series of seminars organized in five modules, as shown below. Each module is taught via a flipped classroom, flipped homework, and short assignments. “Flipped classroom” means that you are expected to do most of the talking.

“Flipped homework” means that you are required to read the materials before the seminar. You will be given a set of questions as examples of what you are expected to know before each seminar. During the seminar, the professor will randomly pick students to answer questions, analyze programs, and design solutions.

You are encouraged to ask the professor to explain anything you have not understood, until you have understood it. You are required, however, to state your questions clearly, and provide clarifications if asked. The professor

reserves the right to not answer any question that is deemed half-baked, or any question from students who are deemed not to have done the readings.

You can also ask anyone ofyour classmates to explain anything that they have said or shown in class.

The second track, Tools (T), is a series ofprogramming workshops, with each class dedicated to a chapter from LeCSPro (exception: Object-Oriented Programming). You are not expected to have read the book before class, but if we run out of class time you are expected to finish each chapter on your own.

6    Topics (subject to change)     Track 1 : Concepts and Applications (C&A)

Five modules  as listed next, explored in  seminars. Tasks involved:  analyzing, designing, reading, writing, drawing, discussing. Homework required before/after each module.

IN: Introduction

Instructor background

Fintech = Finance + Computer Science

Main challenges for beginner programmers

Course methodology

BAS: Basics, background, history

The lineage ofFintech

Algorithms and data structures

Programming languages

Icons ofEquity, Diversity, and Inclusion

SIM: Monte Carlo Simulation

Probability and distributions

Random number generation

Random walks and Brownian Motion

Simulation as a method for estimation

OPT: Optimization for Finance

Maximization and minimization

Solution as optimization

Portfolio Optimization

Genetic Algorithms

Simulated Annealing

MAI: Machine learning and Artificial Intelligence

Regression and classification

Supervised learning

Unsupervised learning

Reinforcement learning

Neural Networks

Robo-advisors and robo-investors

Natural Language Processing


CRY: Cryptography and its applications

Cryptography fundamentals

The island ofYap

Bitcoin, Blockchain, Byzantines

Ethereum

Smart Contracts and Dapps

NFTs


Track 2: Tools (T)

Programming  workshops  covering  the  topics  below.  Tasks  involved:  live  programming,  interacting.  No homework necessary if students finish workshop in class on time.

The Python programming language

Making decisions

Loops, definite and indefinite

Lists

Functions

I/O: reading and writing files

Sets and Dictionaries

Crash course in Object-Oriented Programming

Project analysis & design

Notes

See the calendar for the order of coverage. Note that as we proceed through the course, I may add or drop topics, alter the order of covering the material, and add papers and/or book chapters to the readings.

 

7    Assessment and Grading

The table below explains how I will evaluate your performance. The dates are tentative; should they need to change, I will give you as much advance notice as I can.

 

Task

Weight in final grade

Tentative Dates

Subject to University approval

 

Python project

50%, with a built- in tournament for

an A+

Code due Fri Apr 1 at noon

Demos in class on Apr 5 and 7

 

Pólya-

Programming

Playbook (P3)

25%

Due every Friday of the C&A track at noon on Jan 21, Feb 4, Feb 18, Mar 11, and Mar 25.

Mindmap  of the readings

25%

Due together with your P3

 

7.1  Group work

In the Python project you will program a fintech-themed game specified to you by the professor. To earn any points for the project you must submit allyour code, entirely in Python, before the deadline. This code must be able to run on a machine that is completely independent of your hardware. Improving the specified game will score extra points heavily.

You are free to form your own group. Nevertheless, choosing wisely is important—the professor will not arbitrate in any disputes that may arise in your group. If you fail to form a group by the deadline, you will be assigned to one randomly. The target group size is three (3) people, although this may change depending on circumstances.

7.2  Individual work

In the first ten weeks of the semester you are expected to submit five short homeworks, each consisting of two parts:

•   A Pólya-Programming Playbook (P3)

•   A mindmap ofthe assigned readings

Both parts are based on the materials for each C&A module. For example, the first homework is for BAS, the second for SIM, the third for OPT, and so on.

The P3  is a type of journal, based on a famous set of problem-solving principles. It is adapted to fintech and developed into a journal format by the professor. Each student will write in their journal individually, as they study for each C&A module. A journal template will be provided by the professor, but the entries must be filled by each student individually, without any help from the professor or anyone else. No plagiarism will be tolerated. The topic of each P3 entry will be announced in class during thefirst seminar of each C&A week.2

The mindmap is a diagram representing the connections between different topics and ideas. Each student will draw a mindmap for each C&A module on their own, showing how all the topics in the module are related to each other. The diagram must be done with draw.io (or diagrams.net) and exported to html format. No other software/formats will be accepted as valid submissions. Again, no plagiarism will be tolerated. You can find more information about mindmapshere.

The P3 entries and the mindmap will be graded on a binary basis, depending on whether they were submitted on time or not, while the content will not be judged. If, at the end of the semester, a student lies on the breakpoints for assigning grades, the quality of their individual submissions will be used to adjudicate on the final grade. The best group project will earn all the group members an automatic A+, regardless of what grades individual members may have earned earlier in the semester.

8    Advice for the flipped classroom/flipped homework setting Everything in our type of course revolves around three core principles:

a)  Learning trumps everything. Grades do not matter; they are an unfortunate reality imposed on us by society. So, when it comes to grades, we grin and bear it.

b)  Professor and students work together as a team. The professor leads the class, he doesn’t lecture at the students. As such, without student participation there is no class. To promote discussion, the professor can question the students in theSocratic manner, which the students welcome as an opportunity to hash things out together with the professor, and not as an examination with right and wrong answers.

c)   To learn, the students must put in some work, but they can do so at their own pace. Homeworks are prompts for thinking and organizing the material, not chores.

8.1  How to get the most out of the course

The course is designed to maximize how much you learn. I stress that this rests on you coming to class prepared. I strongly recommend the following:

1.   Do the assigned reading ahead of class

2.   Come to the seminars prepared with questions and answers

3.   Follow the ADD#ER principles listed in the P3 prototype every time you program anything

8.2  How to get questions answered

•   The best way is to ask in class. No matter how specific your question, I can assure you that you have at least one classmate with the same question. Asking in class saves time, effort, and grief. I may not always answer fully, on the grounds that you should be able to think on your own. Nevertheless, I will always help you up to the point where you can figure out the rest. Always bring the material on which you have a question with you.

•   In my experience, email is not an effective means of asking technical questions. It is the least efficient way to get answers, especially given the nature of our material. I will try to respond to emails with FIN

488 in the title by the end of two business days after receipt, but in no way can I promise that. In replying, I might ask you to attend office hours, as two minutes of face time often helps avoid a long and confusing back-and-forth. I might also answer your question directly in class, instead of replying to you in an email.

9    Remote mode : the tech-shock plan         All classroom activity takes place online, exclusively via Zoom and eClass.

If and/or while we are online, all course elements, including graded work and deadlines, remain the same. The only difference is that we will add a plan against technological disruptions, which we will call the Tech-Shock Plan. In brief, this plan assumes that everyone is doing everything they can to resume normal activity. In detail:

•   Above all: please remain calm and think before you act. Sometimes, the best action is no action at all.

•   Please hold off on all inessential communication.

•   Ifwe get interrupted during class, please be patient. You do not need to contact me. Remember, everyone is doing everything they can to resume as soon as possible, so give them the time and space to do that.

•   If circumstances do not allow us to resume immediate, please keep going on your own—the course is designed to be robust to interruptions.

o Ifin a workshop, follow the remaining pages in LeCSPro on your own

o If in a seminar, keep chatting with your classmates, either on Zoom or via the eClass forums

o Ifin a demo, please notify me ofyour group name, and I will get back to you

•   If we fail to start, please follow the material as on our schedule on eClass. Work through the relevant chapter ofLeCSPro on your own, catch up with your reading, or read ahead.

•   We will not be able to access the mechanical Turing Tumbles. Instead, depending on class circumstances, we may end up using digital simulations of the real thing, found online.

 

In circumstances not covered by this plan: I will take the best possible action at the time, within reason. Our plan will be amended against repeat circumstances as time allows.

10  Etiquette

Online  meeting  etiquette.  Our  meetings  will  be  recorded,  and  the  recordings  will  be  available  later,  if technological circumstances permit. Meeting rules:

•   Cameras on

•   Mute on

How to ask questions in online meetings. Use any way you deem fit. In descending order of preference:

•   unmute yourself and jump right in, ask, muting yourselfright after

•    use the chat—I will, on occasion pause to see chats, but only iftime allows

•   raise your hand and wait to be called—if you have been waiting and I am not getting to you, use one ofthe methods above

What kind of questions to ask in online meetings. The professor uses a “leave the gun take the cannoli” approach to triage questions. Certain questions, while appearing very important, slow down class time—those are  “the gun,” and they have to be dealt with in a special manner during office hours or after class. Other questions,  while appearing simple, are in fact critical for learning—those are “the cannoli,” and they are educationally  nutritious. As a tip, googleable questions are always “the gun,” but there are many non-googleable questions that  are also “the gun.” Here are some examples to help you distinguish them from the cannoli:

•    Leave the gun: questions for office hours or right after class

o How do I install this software?

o Where do I find this material?

o Someone on YouTube disagrees with what you have taught us. Who do I believe?

o On p. 83 of our readings, in paragraph two, sentence three, there is a typo/grammar error. Can you fix it?

o I haven’t read our syllabus and schedule, but since we’re all here let me ask this one thing real quick …

•    Take the cannoli: questions to ask in class

o I am running python successfully, but my code throws an error, how do I fix my code?

o On p. 83 of our readings, there is one concept that is still murky to me, even though I have done all the reading and thinking I could do. Could you explain it to me?

o I am having a feeling that my professor has forgotten to share his screen/change the screen he is sharing. Should I remind him?

o I have read the entire syllabus and our schedule, but there is still something that I am missing about our class.


Please refrain from talking while others lead. Any conversation in the audience is distracting for the instructor and your fellow students. It does not matter how short your conversation is, or how softly you speak, you should know that others can hear it. If you need to ask a question, raise your hand and ask the speaker directly. Does not apply in remote mode.

Please arrive on time. Late arrivals are disruptive (the business world also deems them unprofessional).

Attendance. If you miss a class, you are responsible for obtaining any information from your classmates and not from me, neither in person nor over email. I also assume that all students are aware of any administrative announcements I make in class or that I post on eClass.

Check eClass frequently. I will post administrative information, readings, recommended exercises and any potential changes to the course. I assume that you see such postings in a timely fashion.

Electronic Devices. Students are required to silence their mobile phones during class and abstain from using them. I also recommend not usingyour laptops during seminars. I fully reserve the right to ask you to stop using any electronic device whatsoever during class. Obviously, remote mode requires a working computer.

Re-grades. Re-grading requests must be made in writing, with a detailed explanation of how grades do not correspond to a research-level standard. Your written request must be attached to your submission. Starting from the time when your answers are made available to you, you can only make such requests after a week has elapsed and before two weeks have elapsed. That is, you must wait for one week and then you have one week to submit your request in writing. Submissions will always be re-graded in full, and grade changes may occur in either direction.