I am currently in first year of my Financial Mathematics Undergrad program at Ryerson University in Downtown Toronto. I plan on getting a minor in Computer Science. I need you to choose a course stream of the best courses from the list I will provide. If you thin that the course streams are not efficient, create a new course stream that you think is better and remember a course stream has only 4 courses. Give a brief description of each of the courses provided. Choose courses based on the following points and facts about myself:
- I want to eventually manage a quantitative trading futures hedge fund
- I want to eventually create strategy generating software for the financial markets such as "BuildAlpha", "Adaptrade", and "StrategyQuant". This software is awesome because it makes strategy development available to most people by making it a point and click.
- I want to have skills in developing computer science areas
- I want to do a masters of mathematical finance at the University of Toronto after the undergraduate
- I want to focus on Python
- I want to be great at managing big data, cleaning data, and all around great with data
- I love quantitative trading and analysis of datasets
- I may want to be a quantitative analyst in the future

HERE IS THE LIST OF COURSES from Ryerson University:

Stream 1: Hardware and Software
CPS 213	Computer Organization I
CPS 310	Computer Organization II
CPS 305	Data Structures
CPS 406	Introduction to Software Engineering

Stream 2: Computer Organizations
CPS 213  	Computer Organization I
CPS 310	Computer Organization II
CPS 606	Advanced Computer Organization
CPS 607	Autonomous Mobile Robotics

Stream 3: Software Engineering
CPS 406	Introduction to Software Engineering
CPS 613	Human-Computer Interaction or CPS 847 Software Tools for Startups
CPS 714	Software Project Management or CPS 845 Extreme Programming and Agile Processes
CPS 731	Software Engineering I
CPS 731	Software Engineering I or CPS 853 Creating Big Data Systems

Stream 4: Database Systems
CPS 393	Introduction to UNIX, C and C++ 
CPS 305	Data Structures
CPS 510	Database Systems I
CPS 610	Database Systems II

Stream 5: Data Mining
CPS 305	Data Structures
CPS 510	Database Systems I
CPS 842	Information Retrieval and Web Search
CPS 844	Data Mining

Stream 6: Robotics
CPS 213	Computer Organization I
CPS 310	Computer Organization II
CPS 607	Autonomous Mobile Robotics
CPS 813	Human Robot Interaction

Stream 7: Operating Systems
CPS 393	Introduction to UNIX, C and C++
CPS 305	Data Structures
CPS 590	Operating Systems I
CPS 801	Operating Systems II

Stream 8: Web Development
CPS 393	Introduction to UNIX, C and C++
CPS 530	Web Systems Development
CPS 621	Introduction to Multimedia Systems
CPS 630	Web Applications or CPS 730 Web Technology and Performance Measurement

Stream 9: Languages
CPS 393	Introduction to UNIX, C and C++
CPS 305	Data Structures
CPS 506	Comparative Programming Languages
CPS 510	Database Systems I

Stream 10: Artificial Intelligence
CPS 393	Introduction to UNIX, C and C++ 
CPS 305	Data Structures
CPS 420	Discrete Structures
CPS 721	Artificial Intelligence I

Stream 11: Algorithms
CPS 305	Data Structures
CPS 420	Discrete Structures
CPS 616	Algorithms
CPS 815	Topics in Algorithms

Stream 12: Cryptography
CPS 305	Data Structures
CPS 420	Discrete Structures
CPS 615	Algorithms
CPS 713	Applied Cryptography