An elearning platform for distanced collaborative programming
|
|
|
- Gilbert Mills
- 9 years ago
- Views:
Transcription
1 An elearning platform for distanced collaborative programming Final report by Low Hau Sum Team Member: Chow Tsz Wun, Low Hau Sum, Mok Ka Hei Supervisor: Dr Chui C K FYP14006
2 2 Table of Contents 1 Introduction Past case studies Codecademy Treehouse Project overview Objectives Development Model Project Deliverables Project Settings Project Description Real-time Code Editing Collaboration Board Audio and Text Chat Statistics Project Responsibility Functionalities Teacher s Side Functionalities Platform Routing and RESTful API Statistics Test-case Data Mining System Student s Side Functionalities Real-time Concurrent Code Editor Multiple Source Code Editor RealTime Online Compilation, Execution and Testing Audio/Text Chat Drawing Difficulties and Solutions Project Management Page 2 of 32
3 3 5.2 Version Control Future development Crowdsourced Test Case Database Advanced Collaboration Board Peer Comment Various Types of Coding Exercises Conclusion For the Project For My Work Page 3 of 32
4 4 1 INTRODUCTION New era of programming In year 2014, President Obama takes on computer science, kicking of an event called the White House s Computer Science Education Week. On the event s blog at code.org, it claims there are over 53 million students participating the event, and they plan to double the figure. President Obama reached out to students and said Don t just consume things. Create things. Take an hour to learn more about the technology that touches every part of our lives. That s how you can prepare yourself with the skills you need for your future. And it s how you can help prepare our country for the future as well. This shows US government s interest in promoting programming education throughout secondary and even primary education. The new era of programming learning is coming. Collaborative Training There exist many platforms today to train our programming skills, like Udemy and Code Academy, but none of these platforms focus on collaborative training. In real world, we seldom develop a product all by ourselves, in a product development cycle, we require collaboration. The Missing Pieces of Learning Programming, collaboration Education is old, so does the way we learning programming. Traditionally, we learn programming though teachers notes and guidelines, supplemented with tutorials, individual assignments and labs. This traditional way of learning programming is fine, designed to teach students the fundamental concert of programming and logic. However, when it comes to real world programming practice, something is missing. Page 4 of 32
5 5 Living in a cyber-society connected with internet, we work productively by collaborating with each other. In order to learn and gain more experience on collaborative programming, a new form of programming education is needed. We seek cues from Facebook and Codecademy, learning how they developed a successful model. Now we introduce our platform for online collaborative programming learning to disrupt traditional programming education. Our Learning platform for collaborative programming values collaboration the most. We introduced numerous core features like collaborative drawing board, team matching system, voice and message chat, peer comment and concurrent document editing. Traditional Lecture lacks collaboration task Page 5 of 32
6 6 Big Data and Data Mining, the future is now Other than building the platform, we employ the power of big data and data mining to gather meaningful data from our platform. Our platform can help teachers as well, by providing essential data such as student statistics and automatic test-case grading. Page 6 of 32
7 7 2 PAST CASE STUDIES 2.1 Codecademy Codecademy is by now the most similar product in the market. And it is one of the most popular coding training websites on the internet. It is an online learning platform for programming where students can login and learn programming with step by step guide. Each lesson is made up of a series of interactive coding exercises. Advantage of Codecademy Codecademy provides lessons in how to use the APIs of other companies, such as YouTube, Twitter, and Facebook. Codecademy is complete free. Disadvantage of Codecademy Codecademy only provides lessons teaching about very simple techniques like how to build a web forms and date pickers, but not a real and complete product. It will not train you to become a pro coder. It is only good for learning basic skills. Everyone can submit a lesson on Codecademy. Therefore, the quality among all lessons are very diverse. Some even have bugs. Our Learning platform however, focus on enhancing student s collaboration skills on programming, rather than each student finish their programming assignment on their own like Codecademy. Page 7 of 32
8 8 Beside, our platform is especially designed for university and secondary school, where students should challenge themselves to finish the collaborative assignment that posted by their teachers. Page 8 of 32
9 9 2.2 Treehouse Treehouse is another website that provides training on a range of coding topics. Treehouse has a diverse library of training with coding topics such as PHP, IOS, Ruby on Rails, Android and JavaScript. Each topic is complemented by video, interactive coding exercises and quizzes. Advantage of Treehouse The content of Treehouse meets a high standard of quality because it is crafted by expert teachers. They do not allow anyone to submit a course unlike Codecademy. Treehouse takes a project-based approach. Therefore, you can learn the practical skills of creating real products. It trains you to become a coder. One unique advantage of Treehouse is that it help you start a career or business. There are some courses teach you how to establish a business and how to start a coding career. There is a job board on the Treehouse website. Page 9 of 32
10 10 Disadvantage of Treehouse Since the courses are only provided by in-house experts, the quantity of courses maybe a bit less than other similar websites. The courses are primarily based on videos, there is no other choice. It is not quite suitable for people who do not like learning from videos, or having poor internet connection to stream videos. Page 10 of 32
11 11 3 PROJECT OVERVIEW 3.1 OBJECTIVES Provide an online platform for distance collaborative programming Enhance students collaboration skills and promote positive peer interaction via platform Facilitate teachers to evaluate students progress The ultimate goal of the project is to provide an interactive and user-friendly elearning platform with multifarious resources for distanced collaborative programming. With the help of the platform, collaboration and communication among students are promoted through the sharing of knowledge and experience. It is hoped that the platform can help students to learning collaborative programming effectively. Meanwhile, teacher can easily assess students performance using the platform. And the platform will make suggestion on designing test cases. Page 11 of 32
12 DEVELOPMENT MODEL Iterative development model The platform is developed under Iterative and Incremental Development Model in which our project is divided into small portions according to platform s features (incremental) and developed them through repeated cycles (iterative). In the early phase of the project, a proposal containing the project setting, project schedule and proposed features are released. Then the features are developed step by step following the cycle of Iterative Model starting from requirements collection, design and implementation to testing and evaluation. At the end of the iteration, the feature will be combined with the previously developed features to build up the whole platform. The advantage of Iterative Model is that the features can be completed separately due to its component-based architecture. It also allows flexibility for changes. By working iteratively, the project team goes through a cycle where they evaluate with Page 12 of 32
13 13 each iteration, and determine what changes are needed to produce a satisfactory end product. Page 13 of 32
14 PROJECT DELIVERABLES The project is divided into 3 phases with different deliverables. Phase Phase 1 (Jul 2014 Sep 2014) Phase 2 (Oct 2014 Dec 2014) Phase 3 (Jan 2015 Apr 2015) Deliverables Project plan: It includes the project setting, project schedule and proposed features Project web page: It allows the public to know the project news and updates. Preliminary implementation: The Node.js server was setup. Core features such as real-time code editing and collaboration board are implemented. Interim report: It reports the achievements in the earlier stages and describes the future development. Testing: All student s and teacher s side functionalities are tested internally and externally. Final report: It includes detailed description of the final product, implementation details and the development process. Page 14 of 32
15 PROJECT SETTINGS PROJECT DESCRIPTION The elearning platform is combination of online integrated development environment and cloud code editor. It allows users work together on single programming project at the same time. Also, users can compile source code and execute it online. To achieve the objective of being an online learning tool, several essential features are introduced REAL-TIME CODE EDITING Concurrent code editing is the core function of the platform. Multiple users can edit the same code concurrently. Changes will be saved in the server and show the all users instantly. The last edited by for each class will be displayed on the screen. And time based versioning control will be implemented for them to recover their work COLLABORATION BOARD Collaboration board is workplace for users to brainstorm ideas, shape the program and unify coding style. With the help of drawing tools, students can visualise their ideas by drawing flowcharts or diagrams on the real-time whiteboard. Besides, it facilitates students to manage the project by allowing them to discuss issues like program design and work division. Page 15 of 32
16 AUDIO AND TEXT CHAT To enhance communication between users, the platform will support both audio and text chat. Users can chat with each other with familiar instant messaging or by starting an online group conversation STATISTICS Some useful data will be collected, including the duration of voice chat, number of messages and types of comments, to see the degree of collaboration. Page 16 of 32
17 PROJECT RESPONSIBILITY Chow Tsz Wun Mok Ka Hei Low Hau Sum Website Design Group Matching System Real-time Online Compilation, Execution and Testing Concurrent Editor Audio and Text Chat System Drawing Tool Test case Data Mining System Statistics Debugging Page 17 of 32
18 18 4 FUNCTIONALITIES CodeTogether is an online interactive e-learning platform that helps students to program collaboratively. There are two ends, one for the teachers and one for the students. Our Platform is mainly developed using PHP and MySQL, together with the latest advanced socket and concurrent technologies using Node.JS For the teachers part, teachers can create courses and assignments, then the platform will automatically assign groups. For the students part, students that enrolled into the course and do assignments. CodeTogether focus on collaborative programming, below is some of the core features. 4.1 TEACHER S SIDE FUNCTIONALITIES PLATFORM ROUTING AND RESTFUL API To make our platform easier to maintain and debug in the future, CodeTogether will soon employ routing and RESTful approach API. Our server is currently using Apache 2 as website and we have no plan to replace it. We will first route all incoming requests to index.php. There, we deploy a third-party routing class called AltoRouter that allows us to route different request to different pages with just one single line of code. Besides, RESTful approach of our API is also coming soon in the next semester. Using the same routing practice, we route all our API to the corresponding PHP class and method, hence allowing easy maintenance and debugging. Page 18 of 32
19 STATISTICS During the learning process, large amounts of educational data are generated from student interaction with online platform. We aim at collecting as much data as we can and find out meaning data for teachers and students. Raw data like test cases passed and code contribution are collected and analyzed to generate statistical information. We will then visualize the statistical information into charts and infographics to help teacher to understand information more easily and quickly. It also facilitates teachers to evaluate students performance based on the statistics. D3.js is used for implementation of data visualization. D3.js is an open source JavaScript library that uses HTML, SVG, and CSS to render some diagrams and charts from a variety of data sources. This library is also capable of some seriously advanced visualizations with complex data sets. Page 19 of 32
20 TEST-CASE DATA MINING SYSTEM With massive data produced during the learning process, the raw data can be turned into useful information after data mining. These information can be used to facilitate teachers to set effective test cases and suggest suitable test cases for students according to their ability. When teachers add a new test case, the system will predict the category of the test case suggesting which area it tests for. Such prediction is based on a Naïve Bayes classification model. During the data mining process, students compilation data of some categorized test cases are passed into the model as the training data (Supervised Learning). The new test case will run against the every groups latest version of code to obtain the compilation result. Finally, the trained classifier can categorize the new test case by calculating an estimate for the class probability from the training set. More importantly, the system can distinguish whether the new test case belongs to a new category. Teacher are suggested to create test case of new category so as to enrich the test case base. With diversified test cases, different area of knowledge of the students can be examined. Data-mining tool Weka is a collection of machine learning algorithms for data mining tasks. The algorithms can either be applied directly to a dataset or called from Java code. We apply the Naïve Bayes classification model of Weka to classify the category of new test case using Weka s Java API. The predicted class probability distribution is returned by the model given a new instance. The system will automatically determine the new test case belongs to pre-exist or brand new category. Page 20 of 32
21 21 Java code for classifying new instances Page 21 of 32
22 STUDENT S SIDE FUNCTIONALITIES REAL-TIME CONCURRENT CODE EDITOR CodeTogether supports real time concurrent code editing. It works like Google Document, by using socket technologies, we are able to create a real time code editor that supports multiple students to program at the same time. We utilize a library called ShareJS, every time when a student edit the code, the program generates an operation. Operations are like Git commits to the document, e.g. insert: int num, position: 50. If multiple students edit the code, one of the edits is applied directly and the other students edit is automatically transformed by the server and then applied. Example of how ShareJS works MULTIPLE SOURCE CODE EDITOR Object-Oriented Programming is the model that we use the most in real life software development. In developing applicable application in real life, it is rarely the case that only a single piece of source code or one single developer is involved. Usually Page 22 of 32
23 23 multiple developers are working on the same project and each responsible for some source code, combining them into a single program. And it is where collaboration and communication become important. CodeTogether will support multiple source code editor on a single assignment. Users can add or remove editor if needed. OOP learning experience will be provided on CodeTogether REALTIME ONLINE COMPILATION, EXECUTION AND TESTING CodeTogether support real time compilation and run self-defined test cases. Users can compile their source code online by clicking Compile and Run. The result will be shown instantly online. The program will be run against test cases specified by teachers and test cases specified by student themselves if any. By using ShareJS, all the user currently editing that assignment can see the result simultaneously. Page 23 of 32
24 AUDIO/TEXT CHAT Group chat is an essential feature for a distanced elearning platform as it allow students to collaborate across time zones. Users can chat with each other with familiar instant messaging using the group chat box. Students are encouraged to ask questions, leave comments and share opinions. To enhance communication between users, the platform supports both audio and text chat. Users can use microphone to record a voice message by pressing the record button and the message will be delivered to everyone in the group. Furthermore, users can share drawing created in the drawing board to the group. Audio Text Drawing Page 24 of 32
25 25 Implementation detail of the chat function When multiple students are doing the same assignment on our platform, we need to provide a method for our platform to communicate. We uses socket technologies to allow program events to travel form one students to the entire group. Socket.IO, which is a JavaScript library based on Node.js, is adopted to enables realtime bidirectional event-based communication among group of users. Server can push messages to clients so that whenever user write a chat message, the server will get it and push it to all other connected clients. Server side A chat socket is created when server starts. The socket listens to events (such as join room or sending message ) on the io instance and keep track of the connected clients with their respective user name and room id. Once the message event is triggered, the socket will broadcast the message event which all clients of same group are listening for. Server side code of chat socket Page 25 of 32
26 26 Client side Socket is created when the clients join the assignment group with their group number as the unique room id. The socket is listening to the events coming from the server such as join room, message, and sysbroadcast. Users chat room are updated upon receiving sysbroadcast event which contains message from other users. Client side code of chat socket Page 26 of 32
27 DRAWING To further enhance the degree of collaboration, we added a drawing board. Students can draw their message in an interactive way. With deep integration with the chat module, students can also share their drawing to the group, allowing further discussion on the topic. Sharing of drawing images is done via chat, where students can open the images and follow the instructions. Page 27 of 32
28 28 5 DIFFICULTIES AND SOLUTIONS 5.1 PROJECT MANAGEMENT In this project, Trello is selected as the project management tool. Trello is a free webbased project management application in which projects are represented by boards which contain lists (corresponding to task lists) and lists contain cards (corresponding to tasks). Our project contain four lists which represent four different stages of the development process (to be implemented, developing, testing, finalized). To divide the work, team members are assigned to cards which include the description, checklist and due date of certain task. In the development process, cards progress from one list to the next (via drag-and-drop), mirroring the flow of a feature from idea to implementation. Trello helps to organize the project in a visualized way and keep track of the working process. Page 28 of 32
29 VERSION CONTROL In a distributed and collaborative development environment, a version control system is essential to coordinate the team of contributors. In this project, Github is used for version control and source code management. Github provide a Git repository hosting service which allows developers to create a central repository online. Developers are encouraged to fork the project s repository to its own system and release their changes back to the central repository. If any conflicts that arise when two contributors independently change the same piece of code, it will be automatically flagged when the changes are merged. Also, every change made can be tracked so that problems arose from a change can then be followed up by an examination of who made the change and the reasons they gave for making the change. Page 29 of 32
30 30 6 FUTURE DEVELOPMENT 6.1 CROWDSOURCED TEST CASE DATABASE With more teachers and students using CodeTogether, test cases contributed by the users can form a huge test case database. The database can facilitate teachers to assess various programming skills of students. However, to make good use of the database, a crowdsourcing platform that allow users to share their test cases conveniently. Also, it is important to manage and organize the database properly as crowdsourced data are disordered and full of meaningless information. To explore useful test cases from database, data mining and analytics are needed. It can also be achieved by analyze the comments and rating of the test case from other users. 6.2 ADVANCED COLLABORATION BOARD The drawing board we have now is under development. In future, we will develop it into a collaboration board. Collaboration board is workplace for users to brainstorm ideas, shape the program and unify coding style. With the help of drawing tools, students can visualize their ideas by drawing flowcharts or diagrams on the real-time whiteboard. Besides, it facilitates students to manage the project by allowing them to discuss issues like program design and work division. 6.3 PEER COMMENT We would implement peer commenting board on CodeTogether. Students are encouraged to leave comments on other student s code and tag the comment. They can specify which type of comment it is by the options provided, including Coding Style, Algorithm, Progress of Assignment, etc. Providing peer feedback let student develop monitoring mechanisms for their own learning activities. Page 30 of 32
31 VARIOUS TYPES OF CODING EXERCISES There are several limitations on the type of the type of coding exercises allowed in this platform by now. First, only source code written in Java can be compiled. We have only implemented the Java editor in the frontend and shell script that compile and execute Java program. We choose Java to be demonstrated because Java is an OOP language and is widely used in real life business in Hong Kong. It serves as a very good example for collaborative programming. Other languages shall be supported in future development. Besides, some kind of operations are not supported such as file IO, socketing, threading, etc. Only standard IO is supported at this time.jar files cannot be included too. Unfortunately, the system cannot detect such operations before compilation. Therefore, the system will report with runtime error instead of stopping students from submitting. It shall be improved in the future. Page 31 of 32
32 32 7 CONCLUSION 7.1 FOR THE PROJECT After one year development, we have established a solid foundation for CodeTogether being an online collaborative elearning platform. Even though it is only a prototype that require further development, core functions such as real-time code editing and compilation, collaboration board and test management are supported. There is plenty of room for improvement for the data mining system as the data generated during learning process is enormous, and we can make effective user of the data to perform tasks like Predicting students' future learning behavior and improving data mining models other than just test case data mining. Moreover, advanced features such as crowdsourced test case database are expected in the future. 7.2 FOR MY WORK Through this project, I have learned practical skills about web application development like setting up server, PHP and JavaScript programming, Node.js frameworks, etc. I am also glad to cooperate with two of my team members who help me a lot. All in all, it is a valuable experience for me to work with team members to develop the project. Page 32 of 32
HTML5. Turn this page to see Quick Guide of CTTC
Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies
Report for Project Proposal. Web-based Revenue Receipt & Sate Land Record Management System (WBRR & SLRMS)
Report for Project Proposal Web-based Revenue Receipt & Sate Land Record Management System (WBRR & SLRMS) Table of Contents 1. Executive Summary... 4 1.1 Revenue Receipt Management System.. 4 1.2 State
Building emerging technology skills using IBM s Platform as a Service
Building emerging technology skills using IBM s Platform as a Service New era of education for the new era of learning The IBM Academic Initiative program is a no-charge global program that offers educators
The Learn-Verified Full Stack Web Development Program
The Learn-Verified Full Stack Web Development Program Overview This online program will prepare you for a career in web development by providing you with the baseline skills and experience necessary to
Power Tools for Pivotal Tracker
Power Tools for Pivotal Tracker Pivotal Labs Dezmon Fernandez Victoria Kay Eric Dattore June 16th, 2015 Power Tools for Pivotal Tracker 1 Client Description Pivotal Labs is an agile software development
Using Social Networking Sites as a Platform for E-Learning
Using Social Networking Sites as a Platform for E-Learning Mohammed Al-Zoube and Samir Abou El-Seoud Princess Sumaya University for Technology Key words: Social networks, Web-based learning, OpenSocial,
Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course
Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course 1. Introduction Chao Chen January 2014 The purpose of this project is to enhance student learning and practice in
LMS L E A R N I N G S O L U T I O N S
LMS FEATURES LEARNING SOLUTIONS Table of Contents ORGANIZATION AND SEARCH Unique Features of Vowel LMS Tracking of non-scorm Learning Material Face-to-Face Training Management HTML Drag and Drop Course
Toward a community enhanced programming education
Toward a community enhanced programming education Ryo Suzuki University of Tokyo Tokyo, Japan [email protected] Permission to make digital or hard copies of all or part of this work for
RFP# 027-1516. ADDENDUM No. 1 Questions and Answers
SPECIAL ADMINISTRATIVE BOARD OF THE TRANSITIONAL SCHOOL DISTRICT OF THE CITY OF ST. LOUIS Purchasing Department 801 North 11th Street Saint Louis, Missouri 63101 RFP# 027-1516 Website and Mobile App Development
HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013
HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 Riley Moses Bri Fidder Jon Lewis Introduction & Product Vision BIMShift is a company that provides all
COURSE RECOMMENDER SYSTEM IN E-LEARNING
International Journal of Computer Science and Communication Vol. 3, No. 1, January-June 2012, pp. 159-164 COURSE RECOMMENDER SYSTEM IN E-LEARNING Sunita B Aher 1, Lobo L.M.R.J. 2 1 M.E. (CSE)-II, Walchand
Cloud Omnichannel Contact Center Software
Product overview Cloud Omnichannel Contact Center Software Whether we are a contact center inside a company with some Internet presence or a contact center that provides services to customers from other
Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify
Elgg 1.8 Social Networking
Elgg 1.8 Social Networking Create, customize, and deploy your very networking site with Elgg own social Cash Costello PACKT PUBLISHING open source* community experience distilled - BIRMINGHAM MUMBAI Preface
PROJECT MANAGEMENT SYSTEM
Requirement Analysis Document v.2 14.12.2009 CENG-401 SOFTWARE ENGINEER PROJECT MANAGEMENT SYSTEM (Project Manager) Ahmet Edip SEÇKİN 07010555 (Developer) Erhan ŞEN 07010507 (Developer) Semih Serdar CENGİZOĞLU
An Online Computer Science Workshop for High School Teachers based on Free Google Software Tools
An Online Computer Science Workshop for High School Teachers based on Free Google Software Tools A. Naz and M. Lu West Virginia University Institute of Technology, Montgomery, West Virginia, USA Abstract
Smart and Innovative Web Solutions. Just One Click Away
Smart and Innovative Web Solutions Just One Click Away Company Profile Zara Web solutions is a Digital Marketing Service Provider which was started with an intention to offer quality based web based solutions
Computer Science Course Descriptions Page 1
CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating systems, the Internet,
WEB DEVELOPMENT IMMERSIVE GA.CO/WDI
General Assembly Course Curriculum WEB DEVELOPMENT IMMERSIVE Table of Contents 3 Overview 4 Students 5 Curriculum Projects & Units 11 Frequently Asked Questions 13 Contact Information 2 Overview OVERVIEW
Online Enrollment and Administration System
FYP Proposal Report Real World Database Development by Kong Koon Kit Chan Yin Mo Leung Shiu Hong Advised by Prof. Frederick H. Lochovsky Submitted in partial fulfillment of the requirements for COMP 4981
Creating Mobile Apps Development and Deployment
Creating Mobile Apps For Teachers Introduction This video is the second in the series on creating apps for mobile platforms. The video covers the methods used by developers to get a good understanding
Chapter 13: Program Development and Programming Languages
15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning
Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014
Web 2.0 Technology Overview Lecture 8 GSL Peru 2014 Overview What is Web 2.0? Sites use technologies beyond static pages of earlier websites. Users interact and collaborate with one another Rich user experience
Client Overview. Engagement Situation. Key Requirements
Client Overview Our client is one of the leading providers of business intelligence systems for customers especially in BFSI space that needs intensive data analysis of huge amounts of data for their decision
GeoInt 2015 Watson Workshop
GeoInt 2015 Watson Workshop Bluemix Building a Watson Question & Answer Service Hands-on Lab The lab is divided into three parts Part A: Getting started what you need and what you will be building Estimated
Make Learning Fun with Programming
I Like Tech@CityU Make Learning Fun with Programming Author: Desmond Pang Chak Man (53038488), BEngCE, Year2 Introduction When we talk about how to use technology to make our learning process interesting
THE ROAD TO CODE. ANDROID DEVELOPMENT IMMERSIVE May 31. WEB DEVELOPMENT IMMERSIVE May 31 GENERAL ASSEMBLY
THE ROAD TO CODE WEB DEVELOPMENT IMMERSIVE May 31 ANDROID DEVELOPMENT IMMERSIVE May 31 GENERAL ASSEMBLY GENERAL ASSEMBLY @GA_CHICAGO WWW.FACEBOOK.COM/GENERALASSEMBLYCHI @GA_CHICAGO GENERAL ASSEMBLY GENERAL
ViSH User Manual. ViSH is a social network for teachers and scientist to meet and collaborate in the science teaching.
MANUAL ViSH User Manual ViSH is a social network for teachers and scientist to meet and collaborate in the science teaching. ViSH includes a variety of functionalities that aim to provide users with the
CHALLENGES AND OPPORTUNITIES OFFERED BY E-LEARNING PLATFORM IN THE EDUCATIONAL PROCESS AT THE UNIVERSITY LEVEL
CHALLENGES AND OPPORTUNITIES OFFERED BY E-LEARNING PLATFORM IN THE EDUCATIONAL PROCESS AT THE UNIVERSITY LEVEL BĂLĂCESCU ANIELA LECTURER PH.D., CONSTANTIN BRANCUSI UNIVERSITY OF TÂRGU JIU, FACULTY OF ECONOMICS
Copyright 2013 Splunk Inc. Introducing Splunk 6
Copyright 2013 Splunk Inc. Introducing Splunk 6 Safe Harbor Statement During the course of this presentation, we may make forward looking statements regarding future events or the expected performance
Technology Inspires Dynamic 21 st -Century Teaching
Technology Inspires Dynamic 21 st -Century Teaching Published: September 2014 For the latest information, please see www.microsoft.com/education Introduction... 1 An Increasingly Diverse Student Population...
To use MySQL effectively, you need to learn the syntax of a new language and grow
SESSION 1 Why MySQL? Session Checklist SQL servers in the development process MySQL versus the competition To use MySQL effectively, you need to learn the syntax of a new language and grow comfortable
Facebook - Twitter - Google +1 all in one plugin for Joomla enable "Twitter button", "Google +1
Facebook - Twitter - Google +1 all in one plugin for Joomla enable "Twitter button", "Google +1 button ", Facebook " Like button ", the Facebook " Share This button ", the Facebook " Comment Box ", the
FormAPI, AJAX and Node.js
FormAPI, AJAX and Node.js Overview session for people who are new to coding in Drupal. Ryan Weal Kafei Interactive Inc. http://kafei.ca These slides posted to: http://verbosity.ca Why? New developers bring
Avaya Inventory Management System
Avaya Inventory Management System June 15, 2015 Jordan Moser Jin Oh Erik Ponder Gokul Natesan Table of Contents 1. Introduction 1 2. Requirements 2-3 3. System Architecture 4 4. Technical Design 5-6 5.
Content. Development Tools 2(63)
Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)
Developing ASP.NET MVC 4 Web Applications MOC 20486
Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies
Brief Description of project: This project will be an interactive Javascript. 1. What do you want to accomplish by doing this project?
Date: 10/9/2013 Title: History of Web Development Brief Description of project: This project will be an interactive Javascript presentation detailing the history of web development from its early days
IT3503 Web Development Techniques (Optional)
INTRODUCTION Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development
Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices
232 Computer Science Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface
www.store.belvg.com skype ID: store.belvg email: [email protected] US phone number: +1-424-253-0801
www.store.belvg.com skype ID: store.belvg email: [email protected] US phone number: +1-424-253-0801 1 Table of Contents User Guide Table of Contents 1. Introduction to Facebook Connect and Like Free... 3
THE SOFTWARE DEVELOPMENT LIFE CYCLE *The following was adapted from Glencoe s Introduction to Computer Science Using Java
THE SOFTWARE DEVELOPMENT LIFE CYCLE *The following was adapted from Glencoe s Introduction to Computer Science Using Java Developing software is a very involved process, and it often requires numerous
Developing ASP.NET MVC 4 Web Applications
Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools
White Paper Using Webinars for Online Marketing
White Paper Using Webinars for Online Marketing Using Webinars for Online Marketing Introduction Webinars are an effective part of a marketing and lead generation strategy. Prospects are invited to a scheduled
How to Create a Successful Website Based With Drupal
CALS Communications and Cyber Technologies (CCT) Service Catalog Web Hosting Static-HTML Website Hosting: free Sites developed in Dreamweaver or other HTML development software that do not require a database.
User Manual. Learning Management System COMSATS Virtual Campus
User Manual Learning Management System COMSATS Virtual Campus Table of Contents Overview... 3 The LMS Home Screen... 4 The Main Menu bar... 4 1. LMS Home:... 4 2. About LMS:... 4 3. Contacts:... 4 4. Login
Deploy. Friction-free self-service BI solutions for everyone Scalable analytics on a modern architecture
Friction-free self-service BI solutions for everyone Scalable analytics on a modern architecture Apps and data source extensions with APIs Future white label, embed or integrate Power BI Deploy Intelligent
Fogbeam Vision Series - The Modern Intranet
Fogbeam Labs Cut Through The Information Fog http://www.fogbeam.com Fogbeam Vision Series - The Modern Intranet Where It All Started Intranets began to appear as a venue for collaboration and knowledge
Teaching with Moodle: a (very gentle) Introduction 18 settembre 2013
Dipartimento di Informatica a (very gentle) Introduction 18 settembre 2013 Dipartimento di Informatica 1 ACKNOLEDGEMENTS Ringrazio il personale del Polo Informatico 2 del SID, in particolare Giovanni Mandorino,
Modern Web Development From Angle Brackets to Web Sockets
Modern Web Development From Angle Brackets to Web Sockets Pete Snyder Outline (or, what am i going to be going on about ) 1.What is the Web? 2.Why the web matters 3.What s unique about
WEB DEVELOPMENT IA & IB (893 & 894)
DESCRIPTION Web Development is a course designed to guide students in a project-based environment in the development of up-to-date concepts and skills that are used in the development of today s websites.
Collaborative Open Market to Place Objects at your Service
Collaborative Open Market to Place Objects at your Service D6.2.1 Developer SDK First Version D6.2.2 Developer IDE First Version D6.3.1 Cross-platform GUI for end-user Fist Version Project Acronym Project
LONDON SCHOOL OF COMMERCE. Programme Specification for the. Cardiff Metropolitan University. BSc (Hons) in Computing
LONDON SCHOOL OF COMMERCE Programme Specification for the Cardiff Metropolitan University BSc (Hons) in Computing Contents Programme Aims and Objectives Programme Structure Programme Outcomes Mapping of
Measure Social Media like a Pro: Social Media Analytics Uncovered SOCIAL MEDIA LIKE SHARE. Powered by
1 Measure Social Media like a Pro: Social Media Analytics Uncovered # SOCIAL MEDIA LIKE # SHARE Powered by 2 Social media analytics were a big deal in 2013, but this year they are set to be even more crucial.
APPLICATION DEVELOPMENT FOR THE IOT ERA. Embedded Application Development Moves to the Cloud
APPLICATION DEVELOPMENT FOR THE IOT ERA Embedded Application Development Moves to the Cloud EXECUTIVE SUMMARY The emergence of the Internet of Things (IoT) is opening up the complex world of embedded systems
Lab 0 (Setting up your Development Environment) Week 1
ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself
IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience
IBM Digital Experience Using Modern Web Development Tools and Technology with IBM Digital Experience Agenda The 2015 web development landscape and IBM Digital Experience Modern web applications and frameworks
Information Technology Career Cluster Web Development Course Number: 11.42500. Course Standard 1
Information Technology Career Cluster Web Development Course Number: 11.42500 Course Description: This course, with Hypertext Markup Language (HTML) and Cascading Style Sheet (CSS) as its foundation, will
DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group
DevOps Best Practices for Mobile Apps Sanjeev Sharma IBM Software Group Me 18 year in the software industry 15+ years he has been a solution architect with IBM Areas of work: o DevOps o Enterprise Architecture
INXPO s Webcasting Solution
INXPO s Webcasting Solution XPOCAST provides companies a simple and cost-effective webcasting solution that delivers powerful audio and visual presentations to global audiences. With live, simulive, and
Term of References (TOR)
GOVERNMENT OF THE PEOPLE S REPUBLIC OF BANGLADESH Ministry of Finance/Internal Resources Division National Board of Revenue (NBR) Term of References (TOR) FOR Selection of National Consulting Firm For
tibbr Now, the Information Finds You.
tibbr Now, the Information Finds You. - tibbr Integration 1 tibbr Integration: Get More from Your Existing Enterprise Systems and Improve Business Process tibbr empowers IT to integrate the enterprise
This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.
20486B: Developing ASP.NET MVC 4 Web Applications Course Overview This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. Course Introduction Course Introduction
HYBRID. Course Packet
HYBRID Course Packet TABLE OF CONTENTS 2 HYBRID Overview 3 Schedule 4 Prerequisites 5 Admissions Process 6 What is a Full Stack? 7 Why Become a Full Stack Developer? 8 Inside the 3 Full Stacks: LAMP 9
WebArrow: System Overview and Architecture Namzak Labs White Paper, 2003-02
WebArrow: System Overview and Architecture Namzak Labs White Paper, 2003-02 Overview This white paper presents an introduction to, and architectural overview of Namzak Labs WebArrow a system for web-based
User experience prototype requirements PROJECT MANAGEMENT PLAN
Tallinn University Institute of Informatics User experience prototype requirements PROJECT MANAGEMENT PLAN Authors Roger Puks Erkki Saarnit Ekaterina Shafeeva Maria Angelica Medina Angarita Lecturer Peeter
How Edmodo and Google Docs Can Change Traditional Classrooms. Chada Kongchan. King Mongkut's University of Technology Thonburi, Thailand
How Edmodo and Google Docs Can Change Traditional Classrooms Chada Kongchan King Mongkut's University of Technology Thonburi, Thailand 0442 The European Conference on Language Learning 2013 Official Conference
An Easy-to-Use Mobile App for Personal Buy and Sell Intermediate Project Report
An Easy-to-Use Mobile App for Personal Buy and Sell Intermediate Project Report Code: FYP14016 Group members: Chow Ka Hei, Cheung Chun Man Supervisor: Dr. Wu C Content P.1 Project Objective P.2-3 Project
shweclassifieds v 3.3 Php Classifieds Script (Joomla Extension) User Manual (Revision 2.0)
shweclassifieds v 3.3 Php Classifieds Script (Joomla Extension) User Manual (Revision 2.0) Contents Installation Procedure... 4 What is in the zip file?... 4 Installing from Extension Manager... 6 Updating
Deposit Identification Utility and Visualization Tool
Deposit Identification Utility and Visualization Tool Colorado School of Mines Field Session Summer 2014 David Alexander Jeremy Kerr Luke McPherson Introduction Newmont Mining Corporation was founded in
Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.
Mobile Development Frameworks Overview Understand the pros and cons of using different mobile development frameworks for mobile projects. Mobile Solution Frameworks One of the biggest technological decisions
COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida
COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida CREDIT HOURS 3 credits hours PREREQUISITE Completion of EME 6208 with a passing
Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION
Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION AGENDA 1. Overview of Magento 2.0 2. Features and benefits of Magento 2.0 over Magento 1.x 3. Why should we upgrade to Magento 2.0
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
MicroStrategy Course Catalog
MicroStrategy Course Catalog 1 microstrategy.com/education 3 MicroStrategy course matrix 4 MicroStrategy 9 8 MicroStrategy 10 table of contents MicroStrategy course matrix MICROSTRATEGY 9 MICROSTRATEGY
Priority: Medium Channel to Actor: Graphical User Interface (GUI) Usage Frequency: Weekly Secondary Actors: Database, Brisk Application
University of Arkansas CSCE Department Capstone I Preliminary Report Spring 2015 Abstract Brisk - Intelligent Time Management Riley Turben, Daniel Pumford, Eric Hall, Ryan McAlister Managing teams of people
See What's Coming in Oracle Service Cloud
bu See What's Coming in Oracle Service Cloud Release Content Document August 2015 TABLE OF CONTENTS ORACLE SERVICE CLOUD AUGUST RELEASE OVERVIEW... 3 WEB CUSTOMER SERVICE... 4 Oracle Service Cloud Community
Chapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
Blackboard Collaborate Introduction & Handbook
CSU Stanislaus Office of Information Technology Blackboard Collaborate Introduction & Handbook What is Collaborate? Blackboard Collaborate is the university s online meeting and conferencing service. Users
Mobile App Infrastructure for Cross-Platform Deployment (N11-38)
Mobile App Infrastructure for Cross-Platform Deployment (N11-38) Contents Introduction... 2 Background... 2 Goals and objectives... 3 Technical approaches and frameworks... 4 Key outcomes... 5 Project
Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led
Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5
Course Descriptions. preparation.
Course Descriptions CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating
WE BUILD ONLINE SYSTEMS USEFUL WEB & MOBILE APPLICATIONS
WE BUILD ONLINE SYSTEMS USEFUL WEB & MOBILE APPLICATIONS Ruby On Rails Android Apple HTML5 RWD EXAMPLE CV OF OUR TEAM MEMBERS SENIOR CORE DEVELOPER SENIOR CORE DEVELOPER PROFILE SKILLS Bartosz is a developer,
Become a developer in 15 short weeks without having. to quit your job!
Become a developer in 15 short weeks without having to quit your job! ACLTC is a 15-week part-time educational program that helps you become a professional web developer. Unlike other bootcamps, no prior
Social Media Marketing Course Outline
Social Media Marketing Course Outline Taught by real professionals/ teachers who guide you through every topic step by step. You can now avoid all the frustration and disappointment that comes when trying
www.expaway.com Offerte del 13 giugno 2014
www.expaway.com Offerte del 13 giugno 2014 TR1414A - SOFTWARE DEVELOPER/ ARCHITECT (GERLINGEN) Location: Gerlingen (9 km west of Stuttgart) Field of operation: Consumer Services Founded: 2011 and German
Chapter 12 Programming Concepts and Languages
Chapter 12 Programming Concepts and Languages Chapter 12 Programming Concepts and Languages Paradigm Publishing, Inc. 12-1 Presentation Overview Programming Concepts Problem-Solving Techniques The Evolution
