CIS 4620: Sample Course Syllabus

Title Financial Information Technologies
Description The purpose of this course is to provide students with an understanding of, and practical experience with the information technologies employed by financial services firms that focus on capital markets. Topics covered include information systems for trade order management, order routing, order matching, algorithmic trading, clearing and settlement, risk management, and market data. Students will develop software that interacts with industry-leading commercial financial data providers.
Prerequisites CIS 3100 and CIS 3400
Learning Goals Upon successful completion of this course, students will be able to:

  • Articulate (in written and oral form) the basic functionality of equity, fixed income, derivative and FX markets
  • Articulate (in written and oral form) the purpose of the major technologies and systems used to support capital markets
  • Demonstrate proficiency (through group projects) in developing software that can interact with one or more market data feeds and/or order management systems
Grades
  • Mid term Exam                                         25%
  • Final Exam                                               25%
  • Homeworks and Workshop Attendance       25%
  • Team/Semester Project                            25%
Textbooks After the Trade Is Made: Processing Securities Transactions by David Weiss. Third Edition. Portfolio Hardcover. ISBN: 1591841275
Topics
  • Brief overview of capital markets – what are they and how trading is carried out
    • Equity Markets (stock markets)
    • Bond Markets / Fixed Income markets
    • Foreign Exchange (FX) markets
    • Options and Futures Derivatives markets
    • The Clearing and Settlement Process
  • Major IT Systems used by capital markets
    • Trade order management systems (including FIX)
    • Order routing and display systems
    • Order matching systems (ECN, ATS)
    • Systems to support Clearing and Settlement
    • Message Oriented Middleware
    • Risk management systems
    • Market data systems / Market Data Feeds – networks, feed handlers, data aggregators
    • In-Memory / Tick / Event / Stream processing databases
  • Software development using market data
    • Application Programming interfaces – general characteristics
    • Reuters API: Adfin and DEX API’s
    • Bloomberg API
    • Interactive Brokers: Market data and order routing API
    • Streaming and Tick Databases such as OneTick
  • Algorithmic Trading