Module 0 Pre-Programme Technology Primer
Module 1 Front End Design and Development
Stream 1 Exercises - Topic List
Module 2 – Back End Development and Data Integration
Stream 2 Exercises - Topic List
Module 3 – Full Stack Application Deployment
The module covers all the necessary prerequisites for our main programme.
Students must have a base level understanding of the technologies, concepts and
languages before commencing. This module enables the later content to cover
material at a level beyond first principles. By beginning at a point beyond the
absolute basics, the programme exposes the student to more practical work
throughout.
The material is collated in a central resource. The content is sourced from
verified pre-existing online video and text based material.
Specifically:
HTMLCSSScratchJavaScriptPythonGit/GitHub
This module will develop proficient skills in Front End coding technologies specifically:
HTML5CSS3JavaScript Libraries including JQuery D3.jsFront End Frameworks including Bootstrap and AngularJSUse Git to maintain, upload and share code with other developersUnderstand and implement responsive design and user experience best practicesUse industry standard Integrated Development Environments such as Sublime TextTeamwork and collaboration through in-class
The Box ModelThe Box Model 2Positioning & CSSMediaGradients, Transforms & TransitionsNavBar – CSS SelectorsFlexboxSemantic Web & FontBalsamiqUser Experience DesignFormsGitGit RemoteBootstrapBootstrap Nav ElementsBootstrap Responsive DesignJavascript RevisitedjQueryjQuery EventsjQuery: Traversing mt. DOMJavascript Part IIData Visualisations & D3D3 & DataD3 ScalesD3 Axes and External FilesIntroduction to AngularJSAngular RoutingAngular FormsAngular ServicesAngular Directives
This module will develop proficient skills in Back End coding technologies and the integration of a variety of data types specifically:
Python programmingUse industry standard Integrated Development Environments such as PyCharmDebugging codeUnit TestingClasses and ObjectsBe able to access and manipulate data effectively including Structured and Unstructured data using MongoDB and MySQL databases.Use the Flask micro frameworkUse the skills gained in Module 1 to create data visualisationsTeamwork and collaboration through in-class
Installing PythonInstalling PyCharmTestingVersion ControlBoggle Solver Part 1Boggle Solver Part 2File IO and ExceptionsConway’s Game of LifeFlask Part 1ClassesDatabase FundamentalsInstalling MySQL and MySQLWorkBenchMySQL Database CreationData Creation and ModificationData Selection Queries Part 1Data Selection Queries Part 2Using Python with MySQL Part 1Using Python with MySQL Part 2Using Python with MySQL Part 3Twitter Setup and TrendsTwitter API Tweets 1Twitter Streams 1Twitter Streams 2Introduction to Mongo DBWeb scrapingDimensional Charting with D3.js, DC.js and Crossfilter.jsDeploy a server side application to a server
This module will develop skills in the integration of modules, students will build and deploy a full stack application framework using Django and advanced Python. Specifically:
Creating TemplatesCreate a blogCreate a forumCreate a polling applicationImplement authentication and security featuresEnable e commerce payment systems including Stripe and PaypalLearn advanced database transactionsBecome skilled in integration testingDeploy a full stack application to a server Topic List
Virtualbox and Linux Primer UnitBeginning DjangoDjango with TemplatesDjango ModelsDjango AdministrationDjango Blog – Part 1Django Blog – Part 2Django Blog – Part 3Django Blog – Part 4Django Blog – Part 5FlatpagesCustom User and Email AuthenticationStripe Basic PaymentsStripe SubscriptionsStripe Recurring PaymentsPayPal Basic PaymentsPayPal SubscriptionsReusable blog appCreate a forumTaking pollsDjango REST FrameworkAngularJs and Django IntegrationA Subscription based forumDjango database transactionsDjango’s testing frameworkDeploying your site
MIT License
Copyright (c) [year] [fullname]
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
If you would like more information on choosing a license, check out GitHub’s licensing guide!