today what is this course about? what is this course about? Welcome to CSC309! Programming on the Web APRIL 05

Similar documents
CSC309 Programming on the Web week 3: css, rwd

CSCI 6312 Advanced Internet Programming

welcome to BOILERCAMP HOW TO WEB DEV

Welcome to CSC148! Introduction to Computer Science

20486-Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications

CSC 443: Web Programming

COURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS

20486: Developing ASP.NET MVC 4 Web Applications (5 Days)

Developing ASP.NET MVC 5 Web Applications

Course 20486B: Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing

Web Development 20480: Programming in HTML5 with JavaScript and CSS3. Upcoming Dates. Course Description. Course Outline

Course 20480: Programming in HTML5 with JavaScript and CSS3

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

Visual Studio Course Developing ASP.NET MVC 5 Web Applications

Programming in HTML5 with JavaScript and CSS3

ASP.NET MVC Training

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

20486: Developing ASP.NET MVC 4 Web Applications

Programming in HTML5 with JavaScript and CSS3

Developing ASP.NET MVC 5 Web Applications

Developing ASP.NET MVC 4 Web Applications

TOP DEVELOPERS MINDSET. All About the 5 Things You Don t Know.

Learn Web Development CodersTrust Polska course outline. Hello CodersTrust! Unit 1. HTML Structuring the Web Prerequisites Learning pathway.

20486 Developing ASP.NET MVC 5 Web Applications

20486C: Developing ASP.NET MVC 5 Web Applications

Microsoft Developing ASP.NET MVC 4 Web Applications

Full Stack Developer with Java

Introduction to Web Development

AIM. 10 September

Web II CE 2413C 01 CE 2414N 01 Spring 2013

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M

Microsoft Programming in HTML5 with JavaScript and CSS3

Webomania Solutions Pvt. Ltd. 2017

Diploma in Web Development Part I

Programming in HTML5 with JavaScript and CSS3

Web Design I. CE Spring 2013 Continuing Education [Pick the date][type the sender company name]

Programming the World Wide Web by Robert W. Sebesta

CIS 408 Internet Computing (3-0-3)

Developing ASP.Net MVC 4 Web Application

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

CIS 3308 Web Application Programming Syllabus

SharePoint Designer 2013 Branding & Workflows

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336

Standard 1 The student will author web pages using the HyperText Markup Language (HTML)

FULL STACK FLEX PROGRAM

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

EPHP a tool for learning the basics of PHP development. Nick Whitelegg School of Media Arts and Technology Southampton Solent University

20480B: Programming in HTML5 with JavaScript and CSS3

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition

HTML Fundamentals. Code Institute Modular Outline for each Subject in the Program. Quizzes %

Byte Academy. Python Fullstack

web engineering introduction

When learning coding, be brave

HTML5 and CSS3 for Web Designers & Developers

Students will make use of Adobe Dreamweaver as their primary HTML editor; however, the focus of the

FULL STACK FLEX PROGRAM

Course Outline. TERM EFFECTIVE: Summer 2016 CURRICULUM APPROVAL DATE: 11/23/2015

Ministry of Higher Education and Scientific Research

SYLLABUS. Departmental Syllabus. HTML Web Page Development. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

Web Design Course Syllabus and Course Outline

,

Study Guide For Medical Assistant Exam

MS_ Programming in HTML5 with JavaScript and CSS3.

COS 333: Advanced Programming Techniques

1. Textbook #1: Our Digital World (ODW). 2. Textbook #2: Guidelines for Office 2013 (GFO). 3. SNAP: Assessment Software

Web Technology for Test and Automation Applications

Course 1: Microsoft Professional Orientation: Front-End Web Developer

Course Outline Advanced Web Design

INFS 2150 (Section A) Fall 2018

FULL STACK FLEX PROGRAM

Full Stack Web Developer Nanodegree Syllabus

Web Development: Client Side

Back-end architecture

20480B - Version: 1. Programming in HTML5 with JavaScript and CSS3

WebApp development. Outline. Web app structure. HTML basics. 1. Fundamentals of a web app / website. Tiberiu Vilcu

FULL STACK FLEX PROGRAM

VINEPILOT. Project Design Specification. v2.0 - The Savvy-gnon Team

Html5 Css3 Javascript Interview Questions And Answers Pdf >>>CLICK HERE<<<

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

Diploma in Web Development Part I

Web II CE 2413C 01 CE 2414N 01 Spring 2012

FULL STACK FLEX PROGRAM

EXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES

Web II CE 2413C 01 CE 2414N 01 Fall 2013

SUMMARY OF QUALIFICATIONS

WEB DEVELOPER BLUEPRINT

Course Details. Skills Gained. Who Can Benefit. Prerequisites. View Online URL:

CSE 333 Lecture 1 - Systems programming

WEB SITE DESIGN Summer in Prague, Prague, Czech Republic

Developing Applications with Java EE 6 on WebLogic Server 12c

A network is a group of two or more computers that are connected to share resources and information.

FULL STACK FLEX PROGRAM

LEARN JAVA FOR WEB DEVELOPMENT

Developing ASP.NET MVC 5 Web Applications. Course Outline

IT350 Web & Internet Programming. Fall 2012

Transcription:

Welcome to CSC309! Programming on the Web Amir H. Chinaei, Spring 2017 ahchinaei@cs.toronto.edu http://www.cs.toronto.edu/~ahchinaei/ Office hours: M 3:45-5:45 BA4222 today course outline (bird s-eye view) survey 1 what this course is about logistics course organization, information sheet project, assignments, grading scheme, etc. introduction to web application design 1-2 survey 1 in survey 1, you provide us with: your UTorID, your GitHub username, and your familiarity with technologies related to this course before completing the survey make sure you have a GitHub username, if you don t, sign up here: https://github.com/join and, get a student developer pack here: https://education.github.com/pack if you have the GitHub username and UTorID complete the survey here: https://goo.gl/forms/1sovpcfa1dleo1k42 (deadline: Jan 09) 1-3 1-4 developing a fully-fledged web application jan 20 feb march march 31 developing a fully-fledged web application APRIL 05 1-5 1-6 1

in this journey, you work in team of 4 members on the project 35% individually on 2 assignments 20% individually on 10 quizzes 15% individually on final exam 30% to learn about web development process from frontend to backend (full stack) via tools/technologies, such as html, css, javascript, jquery, node, json, rest, etc. what would you need to do well? official prerequisite: CSC209 technically, good programming skills database knowledge and skills make sure at least one member in your team has the database expertise passion, passion, passion pick a project that you think is really cool be ready to solve problems, individually be ready to learn details, individually perform a great team working and time management 1-7 1-8 what would you need to do well? pay attention to concepts (in lectures) practice the concepts and skills (in labs) master your skills by assignments put all your learning together in the project start early the assignments and project phases lectures and labs are limited but for your deep learning, sky s is the limit final exam: deep concepts 1-9 1-10 have you developed a web application? interested in developing a mobile app? learning specific technologies? e.g., php? jsp?.net? learning advanced web development? with comprehensive security? or high performance and scalability?? this is a basic web development course assuming no prior web development skills to develop a fully-fledged web application 1-11 1-12 2

student complaints in the past I didn t learn the technology I wanted to learn It was too basic It was too advanced I had to learn everything myself on stackoverflow Lectures were useless course web page for important information on lecture and lab time/location/material contact information of course staff office hours project/assignments/more readings deadlines and evaluation communication and announcements follow the course web page, regularly https://csc309-spring2017.github.io/ 1-13 1-14 discussion board we use discourse https://bb-2017-01.teach.cs.toronto.edu/c/csc309 let s start with web application design 1-15 1-16 principle of layering dividing the application to two+ groups of classes that are functionally or logically related such that each layer demonstrates cohesion and the dependency among classes is minimized 2-layer architecture simple application functionality presentation layer advantages: modularity, maintainability, reusability disadvantages: reduced performance data layer 1-17 1-18 3

mvc The model tier represents the data and logic model-view-controller MVC is a 3-layer pattern The view tier represents the user interface The controller tier connects and coordinates controls activities between the view and model internet View Model Controller Controller 1-19 1-20 internet & services Is Internet = WWW? www = web it s an information space system based on request & response with the following features: HTML: to describe (hypertext) documents/pages URL : to uniquely locate a resource internet HTTP: to describe how requests & responses operate. web server: to respond to HTTP requests web web browser: to make HTTP requests from URLs and render/display the HTML document received 1-21 1-22 www in CSC309, we develop applications on top of this system. That s why they are called web application we start with HTML web 1-23 1-24 4

html HyperText MarkUp Language it s used to describe the content and structure of information in a document (web page) general syntax: <element>content</element> example: <h2>cs is COOOOL</h2> html5 supports multimedia, semantic formatting, cross-mobile applications, and JS APIs. css Cascading Style Sheets it s used to describe the appearance of information it can be embedded in HTML document using the <style> element, or placed in separate.css file example: h2 { color: blue; text-align: center; } 1-25 1-26 5