Course Overview CS 4640 Programming Languages for Web Applications

Slides:



Advertisements
Similar presentations
SW381: Web Applications Development Prerequisite: SW211 (Introduction to Software Engineering) Instructor: Dr. Mohammad Anwar Hossain Office: Room 2058.
Advertisements

PHP and CSS to control web apps styles. CSS is used to style today’s web applications.
COMP 321 Week 1. Application Server Programming Introduction to server-based programming using an object-oriented approach You will learn and reflect.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Object-Oriented Enterprise Application Development Course Introduction.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
COMP Introduction to Programming Yi Hong May 13, 2015.
Design IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, October 15, 2013 Carolyn Seaman University of Maryland, Baltimore County.
CS 638 Web Programming Introducing the web Lecture 1.
CSS 404 Internet Concepts. XP Objectives Developing a Web page and a Website Working with CSS (Cascading Style Sheets) Web Tables Web Forms Multimedia.
CS 494 Web Development Class Size: Winter, 214: 97 Spring, 214: 81 Summer, 2014: 69.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
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,
CMSC 491/691 A Web of Data Administrivia Spring
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
IST 210: Organization of Data
1 CAP 4063 Web Application Design Summer 2012 TR 9:30 – 11:40 PM CHE 102 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB 336.
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office New Building
CS-4220 Dr. Mark L. Hornick 1 CS-4220 (last time!) Web Software Applications.
The basics of knowing the difference CLIENT VS. SERVER.
K1047BI - Digital Media Course Info Teppo Räisänen LIIKE/OAMK.
CMSC 491/691 A Web of Data Administrivia Spring
Computer Networks CNT5106C
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Web Programming 3(3-0-6) Introduction to interactive, event-driven and dynamic web development; web programming with freeware and commercial tools;
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
CS3431-B111 CS3431 – Database Systems I Logistics Instructor: Mohamed Eltabakh
Web Application Development Instructor: Matthew Schurr Please sign in on the sheet at the front of the room when you arrive.
Class Introduction IST 210: Organization of Data IST2101.
بسم الله الرحمن الرحيم Information’s New Technologies (Internet Technologies) Ahmed Abdelmageed, MSc Department of Computer Science, University of Khartoum.
CS445 Pacific University 1 11/16/2016 CS 445 Introduction to Database Systems TTH 1:00 – 2:15 Chadd Williams Office HoursM 1:00-2:00 Tue 11-noon Thur 3-4.
Introduction & Outline
Sampath Jayarathna Cal Poly Pomona
Computer Network Fundamentals CNT4007C
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Course Overview CS 4501 / 6501 Software Testing
IST256 : Applications Programming for Information Systems
Building Distributed Educational Applications using P2P
Computer Networks CNT5106C
Course Guide CT 1501.
September 27 – Course introductions; Adts; Stacks and Queues
Welcome to SWE 637 Software Testing Jeff Offutt.
Software Engineering for Internet Applications
Web Systems Development (CSC-215)
Day 1: Getting Organized Fall 2011
Computer Networks CNT5106C
Programming Languages
Lecture 1: Multi-tier Architecture Overview
Introduction & Outline
CS 111 Digital Image Processing
CS122B: Projects in Databases and Web Applications Winter 2019
CS 1111 Introduction to Programming Fall 2018
CSS-304: Computer Systems Interface
CMPT 241 Web Programming Instructor: Tina Tian.
Course Overview CS 4640 Programming Languages for Web Applications
MAD2053 – Web Design Week 1 - Introduction.
Lecture 1a- Introduction
Back end Development CS Programming Languages for Web Applications
Topics in Database Systems
Programming Languages
Lecture 1- Introduction
Sampath Jayarathna Cal Poly Pomona
Computer Networks CNT5106C
Client-Server Model: Requesting a Web Page
Lecture 1a- Introduction
Sarah Diesburg Operating Systems CS 3430
CHEM 2311 ORGANIC CHEMISTRY – I POLICIES, PROCEDURES AND GRADES
Back end Development CS Programming Languages for Web Applications
SWE 632 User Interface Design and Development
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

Course Overview CS 4640 Programming Languages for Web Applications

Goals Understand the importance of the usability aspect Outside-in vs inside-out Design usable web user interfaces Understand and be able to program web applications Client side and Server side Front end framework and Single Page Application (SPA) Understand how data stored and shared in web applications Understand and able to utilize asynchronous processing Improve interaction between web servers and web clients Improve usability Many technologies / frameworks / languages, rapidly and continuously change – we will not rely on particular technologies/frameworks/languages but focus on the underlying concepts – with an understanding of the core / theory, CS students should be able to learn and adapt to new technologies ** Based on the IAB meeting, all companies attended said they didn’t care which technologies; they wanted CS students knowing theories / concepts, and being able to apply the core ideas and learn new things (Some) history web development – many things are not presented in this image https://raw.githubusercontent.com/mraible/history-of-web-frameworks-timeline/master/history-of-web-frameworks-timeline.png Which languages / technologies / frameworks should we use?? (Some) history of web development – many things are not presented in this image

Course Topics Split web software into two aspects: The interface aspect The software aspect The interface runs on the client side (web client) HTML, CSS, JavaScript Achieving usability is a key, and very difficult The software runs on the server side (web server) PHP The key to other quality criteria (reliability, etc.) Other technologies AJAX Angular XML, JSON Database (MySQL)

Logistics Class URL: http://www.cs.virginia.edu/~up3f/cs4640/ Textbook: No text required, additional references will be provided In-class exercise: 5 in-class exercises, Wednesdays and Fridays No makeup, no drop, no late submission, no extension Learning style: Lab-style work included in lectures Bring your laptop Homework (project): Group-based (2-person) Each assignment builds on the last Due at the beginning of class, approximately every week, follow class topics 25% deduction per day for late submissions Not accepted after 2 days past the due date Hw4 (final deliverable) – no late submission, no extension Exam1 and Exam2: each allows one reflection and correction Exam3: Comprehensive

Project Assignments Optional: web service Information visualization These are components that you will implement. You may design the system using any software architectural style(s) of your choice (such as page-centric, dispatcher, model-view-control, or combination) to create single-page app, multiple-pages app, or combination. Your system must include client-side and server-side components

Discussion Board Use This course uses Piazza URL: https://piazza.com/virginia/summer2019/cs4640/home You should have gotten an invitation today If not, check your UVA email or check with me You are encouraged to join the discussions Questions should be posted to an appropriate thread Answered by instructor and your peers General questions and answers available for all to see (public) Grade-specific or homework-specific questions should be made private

Grading Policy In-class exercises: 20% Homework assignments: 45% 5 in-class exercises (4% each) Homework assignments: 45% hw1: Project proposal (3%) hw2: Frontend (15%) hw3: Backend and data persistence (15%) hw4: Final deliverable (10%) Showtime: Final project presentation (2%) Exam1 and Exam2: 15% (7.5% each) Exam3: 20% (comprehensive) By default, grades will not be rounded in this course