WEP Presentation for non-IT. 2 1. Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.

Slides:



Advertisements
Similar presentations
MICHAEL MARINO CSC 101 Whats New in Office Office Live Workspace 3 new things about Office Live Workspace are: Anywhere Access Store Microsoft.
Advertisements

Web Server Programming
Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Server-Side vs. Client-Side Scripting Languages
Website Development with PHP and MySQL Introduction.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
My Application. What kind of Application? Desktop vs Web Easy to develop Less code writing Difficult to look after if several users(computers) uses. Installation.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Lesson 46: Using Information From the Web copy and paste information from a Web site print a Web page download information from a Web site customize Web.
Content Management Systems A content management system is software that loads on your web host’s server and manages all content on your web site dynamically.
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
E m p o w e r i n g i n n o v a t i o n s. “OCEAN TECHNOSYS” is founded with a goal to provide the highest level of professional services thru our expertise.
INTRODUCTION TO WEB DATABASE PROGRAMMING
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
NODEJS, THE JOOMLA FRAMEWORK, AND THE FUTURE IAN MACLENNAN.
Introduction to Internet Programming (Web Based Application)
In addition to Word, Excel, PowerPoint, and Access, Microsoft Office® 2013 includes additional applications, including Outlook, OneNote, and Office Web.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Welcome To CIS115 Introduction to Programming & Logic.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Website Design Lecture 1. Outline Introduction to the module Outline of the Assessment Schedule Lecture Static XHTML, client side and server side Why.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Referral Policy 1. think innovate lead CURRENT OPENINGS Sales Manager – Mumbai Software Engineer(PHP) Software Engineer(Java/J2ee) Database Administrator.
George Gonsalves.  Free and lightweight web development tool.  Create, publish, and maintain your website  Optimized for Open Source  Designed for.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Web Development Process The Site Development Process Site Construction is one of the last steps.
David Lawrence 7/8/091Intro. to PHP -- David Lawrence.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
The basics of knowing the difference CLIENT VS. SERVER.
Web Browsing *TAKE NOTES*. Millions of people browse the Web every day for research, shopping, job duties and entertainment. Installing a web browser.
Chapter 27 Getting “Web-ified” (Web Applications) Clearly Visual Basic: Programming with Visual Basic nd Edition.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
GROUP PresentsPresents. WEB CRAWLER A visualization of links in the World Wide Web Software Engineering C Semester Two Massey University - Palmerston.
CSE3310: Web training A JumpStart for Project. Outline Introduction to Website development Web Development Languages How to build simple Pages in PHP.
IN THIS LESSON WE WILL REVIEW THE STRUCTURE OF THE INTERNET AND HOW BROWSERS ASSEMBLE WEBSITES BASED ON INSTRUCTIONS THEY RECEIVE FROM SERVERS. Internet.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
CGS 3066: Web Programming and Design Spring 2016 Introduction to Server-Side Programming.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Presented by Alexey Vedishchev Developing Web-applications with Grails framework American University of Nigeria, 2016 Intro To MVC Architecture.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
CGS 3066: Web Programming and Design Spring 2017
Web Programming Language
Capstone Project W-CMS `.
Objective % Select and utilize tools to design and develop websites.
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Introduction and Principles
Unit 2, Lesson 5 Website Development Tools
Objective % Select and utilize tools to design and develop websites.
PHP / MySQL Introduction
Unit 2, Lesson 5 Website Development Tools
Lecture 1: Multi-tier Architecture Overview
Secure Web Programming
Mark Quirk Head of Technology Developer & Platform Group
Web Application Development Using PHP
Presentation transcript:

WEP Presentation for non-IT

2 1. Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship 4. Skills developed in 2 nd year 5. What can do a student in 2 nd internship 6. Difficulties the students meet 7. What they usually like the most 8. Comparison with previous batches Agenda

Development 3 Software Development Customer: express his needs Analyst: specify functional requirement Architect: design a technical solution Developer 1: Develop part 1 of the solution Developer: integrate Tester: test functionalities / usability Customer: acceptance tests Developer n: Develop part n of the solution Developer 1: Test part 1 of the solution Developer n: Test part n of the solution

4 Learn basis of programming and algorithms –C Language Learn how to do a basic web page –HTML / CSS –Design with Photoshop and Flash Learn what is DataBase and how to use Learn the different steps of a development project –Basic of analysis –Functional tests Develop students’ autonomy: Self-learning –Critical quality for a developer First Year

5 Learn basis of programming and algorithms C Language –Can do:  Can do small and medium application with C language  Understand clearly with algorithms to deal with problem –Difficulties:  Don’t understand with C language  The first programing language to learn. First Year

6 Learn how to do a basic web page –HTML / CSS –Design with Photoshop and Flash –HTML :  Create static website/ web template  Edit template (UI) for customer  Create with standard HTML code  Example: –Photoshop and Flash Can do with Photoshop  Designing template, banner, label, logo, leaflet, broacher,… Can do with Flash  Flash banner, logo animation, welcome page animation, advertising block in web,... First Year

7 Learn what is DataBase and how to use What is a DataBase ? –Used to store data from applications –Example: A forum  When a user post a message, we need to store it  Need to retrieve the messages to display to the users  The application needs also to store users’ information (login, password, nickname, photo…) –Advantages  Storing and retrieving data may be complex, so it is difficult to do it by ourselves  A DataBase do it with good performance  A DataBase can be accessed by multiple users First Year

8 What a student can do with Database ?  Analysis database with ER modeling  Create small and medium database system  Can covert from physical to logical database, and logical to physical database.  Create application with VBA language. First Year

9 Learn the different steps of a development project –Basic of analysis –Functional tests  They will be a tester or user that use the black box system to find the bug or error.  Report bug error to developer or manager.  Use the document testing to test by follow stops First Year

10 Develop students’ autonomy: Self-learning –Critical quality for a developer  Technology is evolving quickly  When we develop a web site or an application, we do not do everything, instead we use things developed by other people  A developer must be able to quickly learn how to use it  With Internet many things are shared, and the things a company is using change often from one company to another  A developer does not need to know all technologies (there are so many..), but he must be able to learn a new one easily First Year

11 Learn basis of programming and algorithms –C Language Learn how to do a basic web page –HTML / CSS –Design with Photoshop and Flash Learn what is DataBase and how to use Learn the different steps of a development project –Basic of analysis –Functional tests Develop students’ autonomy: Self-learning –Critical quality for a developer First Year

12 What a student can do during his 1rst internship ?  Apps with access (VBA)  Small apps with C programming  Tester & bugging report  Design template  Web page with animation  problem solving  Prototype graphic diagram  Database analysis First Year

13 Continue do develop student’s autonomy Learn about tools we use to work in team Learn Object-Oriented programming with Java Learn several technologies to build web sites or web applications Virtual Company Second Year

14 Learn about tools we use to work in team –Eclipse and Visual Studio  Programming application –Bug Tracking System  Used to follow issues between customer/tester/developer  Similar to HelpDesk –SVN: Version Control System  Used when several developers are working on the same files Second Year

15 Learn Object-Oriented programming with Java –Explaining what is OOP is out of scope of this presentation –Why Java ?  Widely used to develop desktop applications, but can also be used for web development  Easy language to learn OOP –Why to learn OOP ?  Almost all the recent languages are OOP

16 Learn several technologies to build web sites or web applications A web application is usually composed of 3 elements: Second Year Client (like FireFox) Server DataBase Store and retrieve data Ask for web pages

17 Client: Language HTML –All web pages are using HTML –Basic scenario:  You go to a web site  FireFox asks the server for the HTML file of the web site  FireFox displays the page  You click on a link  FireFox asks the server for the HTML file corresponding to the link  … Second Year

18 Client: Language JavaScript –In previous scenario, each time the user does an action, the browser asks the server for a new page –New scenario: you are on cistrain.org and you put the mouse on a menu, the menu is displayed  In this case, if the browser asks a new page it will be very slow and not nice for the user  For this we need to modify the web page directly in the browser, without interaction with the server  This is done with JavaScript  JavaScript program can be embedded in HTML page Second Year

19 Client: Language JavaScript –Because we don’t want to do the same things all the time, we use frameworks containing programs to do common things  Display a menu  Display a popup window  … –Our students learn the framework JQuery  Widely used Second Year

20 Server –In previous scenario, the server only stores HTML files, and send them to the client on demand  It means the web page is always the same –Very often, the content of a web page depends on several parameters:  The access rights of a user  In a forum, a user which is not logged can see the messages, but not post a new message  Data  In a forum home page, the content of the page contains all the discussions, so each time a new discussion is started the content of the page changed –This is why we need, on the server side, to build web pages depending on the different parameters Second Year

21 Server –It means, on the server, we do not have web pages directly stored, but for each page we have a small program capable to create the web page –Those programs can access to a DataBase to retrieve data and use them in the web page –Different languages  PHP: free, widely used because simple, efficient and do not need to install a lot of things to work  ASP.NET: licensed, more complex, more adapted for large applications, better performance  JSP: works with Java language, usually used when the server works with Java applications Second Year

22 Server: what can do our students ? –Develop web sites or web applications with PHP and MySQL DataBase They can develop dynamic website/web apps connect with MySQL database, for several kind of website such as personal web, form web entertainment web, web apps, etc.. Ex: create by Mr. Ekk sanghahttp://icommunity.t15.org Second Year

23 Server: what can do our students ? –Develop web applications with ASP.NET and C# Dynamic website or desktop apps that use asp.net with C# connection with database Ms SQL server. Second Year

24 Server: what can do our students ? –Develop web sites with CMS –What is CMS ?  Content Management System  Students know Joomla and WordPress  Widely used, they are using PHP language Ex: –Student develop website in high level like create component, module, template – Deployment and configuration Second Year

25 Virtual Company –Group exercise: very important to work in team  Use tools  Experiment repartition of tasks  Evaluation of the time needed to do a task –With virtual customer  Experiment relation with customer  How to explain technical choices  How to explain what is possible/not possible with allocated time  How to make the customer happy –Learn by doing mistakes  The goal of this exercise is not that everything is going well  We want students make mistakes –Presentation at the end of the project

26 What a student can do during 2 nd internship ? –Create web dynamic and standard UI (PHP, C#.Net, …) –CMS development (Joomla, Wordpress, Typo3…) –Tool for development in term (SVN…) –Self learning skill –Software development lifecycle –Web/Apps designing UI –Web animation –Desktop Apps, Mobile apps

27 Difficulties: –Communication –Learning New technology –Problem solving –Networking skill –No job to do Difficulties the students meet

What they usually like the most What they like: –Web apps than desktop apps –Web developer with CMS –Developer and tester Copyright © CIST 28

29 Comparison with previous batches we found that it need far different to each other. For the new generation not so many problem with new technology when they go to company. Comparison with previous batches