Programming Languages:
Dear Students, To help you get prepared for the Capstone course, we have decided to make a short list of technologies that were previously used by students in their projects. We highly recommend that you familiarize yourself with at least two different technologies from each category.
Disclaimer: This is by no means an exhaustive list. These technologies are just a few to get you started thinking about what you might need to develop a typical project in this course.
Tools & Technologies
Programming Languages:
· JAVA, C++, Objective-C, C#, Swift, Python, R
Web Programming Languages & Technologies:
· PHP, JavaScript, HTML5, CSS3, ASP.NET, GO
· jQuery (a JavaScript library)
· CakePHP (an open-source framework for PHP)
· CodeIgnitor (a powerful PHP framework)
· Laravel (another PHP framework)
· Zend (an object-oriented PHP framework)
· Firebase (offers real-time database, multiple authentication types and hosting platform)
· Ionic (a mobile framework)
· React (Facebook’s Javascript library developed for building user interfaces)
· jQuery Mobile
Frameworks for developing responsive websites:
· Bootstrap (a UI framework)
· AngularJS
· Node.js (server-side framework)
· ExpressJS
· KnockoutJS
· ReactJS
· Ruby on Rails
· Django
Cloud Computing Services:
· Amazon Web Services (AWS)
· Google Cloud Platform
· Microsoft Azure
· IBM Cloud
· Kamatera
Relational Databases:
· MySQL
· SQLite
· PostgreSQL
· SQL Server
· Oracle
NoSQL Databases:
· MongoDB
· Cassandra
· Couchbase
Data formats:
· XML
· JSON
· CSV
Data Mining, and Machine Learning Algorithms:
· Deep Neural Networks
· Convolutional Neural networks
· Linear Regression
· Decision Trees
· Naive Bayes
· K-Nearest Neighbors
· SVM
Protocols:
· HTTP/HTTPS
· TCP/IP
· DDP
· REST (WS access protocol)
· SOAP (WS access protocol)
Mobile App Development (Languages & tools):
· Languages: Swift (for Apple products), JAVA (for Android development), C#
· Phonegap / Cordova (uses JavaScript, HTML, and CSS)
· Appcelerator (HTML, PHP, and JavaScript)
· MoSync (it supports Eclipse-based IDE for C/ C++ programming)
Editors:
· Atom: A text editor
· Sublime Text: editor for code and markup with great performance.
· Notepad++
· Visual Studio Code
· Coda 2: A text editor for OS X
· WebStorm: A powerful IDE
· Vim
· Brackets: A modern text editor
· Emacs: An extensible, customizable text editor with built-in functions
· Adobe Dreamweaver (for web development)
Wireframe & Prototyping:
· moqups
· balsamiq
· HotGlue
Other Technologies:
· Blockchain (a decentralized technology behind the cryptocurrency)
· Unity (for game development)
· Encryption & decryption
· OpenCV (for real-time computer vision)