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

Similar documents
CIS 408 Internet Computing (3-0-3)

CSCI 6312 Advanced Internet Programming

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server

CENG 256 Internet Programming Draft

Computer Science Department

20486-Developing ASP.NET MVC 4 Web Applications

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

AIM. 10 September

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

CSC 443: Web Programming

Reading Writing Speaking Reading Writing Speaking. English Intermediate Intermediate Elementary Intermediate Intermediate Elementary

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

Syllabus Course Number: CS 412 Course Title: Web and Database Programming

CIS 3308 Web Application Programming Syllabus

Kingdom of Saudi Arabia Ministry of Higher Education College of Computer & Information Sciences Majmaah University. Course Profile

Associate in Science, Computer Information Science

TIME SCHEDULE MODULE TOPICS PERIODS. HTML Document Object Model (DOM) and javascript Object Notation (JSON)

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

Programming the World Wide Web by Robert W. Sebesta

Inf 202 Introduction to Data and Databases (Spring 2010)

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS. INTRODUCTION TO INTERNET SOFTWARE DEVELOPMENT CSIT 2230 (formerly CSIT 2645)

Development of an e-library Web Application

Descriptions for CIS Classes (Fall 2017)

Developing ASP.NET MVC 5 Web Applications

ITT Technical Institute. SD3240T Creating Websites in the LAMP Environment Onsite and Online Course SYLLABUS

P a g e 1. Danish Technological Institute. Scripting and Web Languages Online Course k Scripting and Web Languages

Full Stack Web Developer

Project. Minpeng Zhu

DIABLO VALLEY COLLEGE CATALOG

INFSCI 1017 Implementation of Information Systems Spring 2017

Full Stack Developer (FSD) JAVA

FACULTY OF INFORMATION STUDIES UNIVERSITI TEKNOLOGI MARA CAWANGAN KELANTAN SCHEME OF WORK (RANCANGAN KULIAH)

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes

Computer Fundamentals & MS OFFICE. (OR : batch. only) Computer Fundamentals and Photoshop. (NR : onwards )

MSc(IT) Program. MSc(IT) Program Educational Objectives (PEO):

Web Applications Development

Vb Net Tutorial For Beginners Visual Studio 2010 Create Web Service

Full Stack Developer (FSD) Dot Net

ASSOCIATE IN APPLIED SCIENCE DEGREES AND CERTIFICATES

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

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

Modern and Responsive Mobile-enabled Web Applications

CS142 - Web Applications

ITT Technical Institute. SD3120T Programming in Open Source with LAMP Onsite and Online Course SYLLABUS

SIR C.R.REDDY COLLEGE OF ENGINEERING, ELURU DEPARTMENT OF INFORMATION TECHNOLOGY LESSON PLAN

welcome to BOILERCAMP HOW TO WEB DEV

Introduction to Web Development with Microsoft Visual Studio 2010 (10267A)

a Very Short Introduction to AngularJS

SUBJECT OUTLINE DETAILS

Advanced PHP and MySQL

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

AG & SG SIDDHARTHA COLLEGE OF ARTS AND SCIENCES - VUYYURU.

Programming: C ++ Programming : Programming Language For Beginners: LEARN IN A DAY! (Swift, Apps, Javascript, PHP, Python, Sql, HTML) By Os Swift

Outline. AJAX for Libraries. Jason A. Clark Head of Digital Access and Web Services Montana State University Libraries

CPET 581 E-Commerce & Business Technologies. Topics

COMPUTER INFORMATION SYSTEMS

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies

Hands On, Instructor-Led IT Courses Across Colorado

Our trainings can be delivered as an Onsite Classroom Training or as an Instructor-Led Live Online Training(ILT).

Web Engineering (CC 552)

P a g e 1. Danish Tecnological Institute. Developer Collection Online Course k Developer Collection

Students completing CISB 15 - Microcomputer Applications will understand the importance of continuing their education in computer literacy.

Programming Fundamentals of Web Applications

When learning coding, be brave

CodeValue. C ollege. Prerequisites: Basic knowledge of web development and especially JavaScript.

CMPE 280 Web UI Design and Development

COURSE OUTLINE: OD10267A Introduction to Web Development with Microsoft Visual Studio 2010

FULL STACK FLEX PROGRAM

Programming/Network Programming

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

AJAX Workshop. Karen A. Coombs University of Houston Libraries Jason A. Clark Montana State University Libraries

INSTITUTE OF TECHNOLOGY AND ADVANCED LEARNING SCHOOL OF APPLIED TECHNOLOGY COURSE OUTLINE ACADEMIC YEAR 2012/2013

Course Syllabus. Course Title. Who should attend? Course Description. ASP.NET ( Level 1 )

Princess Nourah bint Abdulrahman University. Computer Sciences Department

Open Source Library Developer & IT Pro

ITT Technical Institute. SD1240T Creating Websites Using HTML and CSS Onsite and Online Course SYLLABUS

Web Technologies. Course Outline, Administrivia, Getting Started at CSSE An introduction to the Internet and the WWW. Dr Wei Liu

PHP & My SQL Duration-4-6 Months

CMPE 280 Web UI Design and Development

Course Title: Component-Based Software Development Date: Sept 8, 2010

,

Developing Applications with Java EE 6 on WebLogic Server 12c

Web Design and Application Development

Acceptance Test. Smart Scheduling. Empire Unlimited. Requested by:

Full Stack Web Developer

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM

Govt. of Karnataka, Department of Technical Education Diploma in Computer Science & Engineering. Fifth Semester. Subject: Web Programming

Syllabus. CSC 103 Computing Sciences Portal

Computer Information Systems. Course Descriptions. CIS 4, Business Information Systems with Applications

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

Fundamentals of Web Development. Web Development. Fundamentals of. Global edition. Global edition. Randy Connolly Ricardo Hoar

Bachelor of Science Information Studies School of Information Program Summary

New York City College of Technology The City University of New York. Department of Communication Design. COMD Dynamic Web I: Web 2.

Web Development: Client Side

Languages in WEB. E-Business Technologies. Summer Semester Submitted to. Prof. Dr. Eduard Heindl. Prepared by

Appendix F Course codes, descriptions, units, lecture/lab

FULL STACK FLEX PROGRAM

3+1+0 (3) IT 201 T. Principles of Information and Technology Systems. Prereq: CS 110T IT 222 T. Communications and Networks Fundamentals (4)

BCS Higher Education Qualifications. Level 6 Web Engineering Syllabus

Transcription:

Cleveland State University Department of Electrical and Computer Engineering CIS 408: Internet Computing Catalog Description: CIS 408 Internet Computing (-0-) Pre-requisite: CIS 265 World-Wide Web is now being used as a platform to build sophisticated interactive applications, replacing the traditional mechanism of installable binaries. Web-based applications offer numerous advantages, such as instant access, automatic upgrades, and opportunities for collaboration on a massive scale. However, creating Web applications requires different approaches than traditional applications and involves the integration of numerous technologies. This course will introduce to the Web technologies and give students experience creating Web applications. In the process, the students will learn about hyper markup languages, scripting languages, network protocols, data exchange protocols, interactive graphics, eventdriven programming, and interaction with database servers. The students will understand how they all are integrated together to deliver web applications. The topics include Hyper Text Markup Language ( HTML), Cascading Style Sheet (CSS), JavaScript, Hypertext Preprocessor (PHP), Document Object Model (DOM) for Document structure, Extensible Markup Languages (XML), JavaScript Object Notation (JSON), separation of content & style, reuse, Model View Controller (MVC), Angular JS, Hyper Text Transfer Protocol (HTTP), Asynchronous JavaScript and XML (AJAX), Node JS, Representational State Transfer (REST) Web Service Design with Create, Retrieve, Update, Delete, Execute (CRUDE) operations, Open Database Connectivity (ODBC)/Java Database Connectivity (JDBC) with Relational DBMS and Semi-Structured DBMS, Cookies/Sessions, and Web Application Security. The course will advance with Cloud Computing concepts and applications at the end. Textbook: 1. Lecture Notes Will be given in Class 2. Dynamic HTML: The Definitive Reference: A Comprehensive Resource for XHTML, CSS, DOM, JavaScript rd Edition by Danny Goodman. Oreilly ISBN-1: 978-0596527402, ISBN-10: 059652740 Available at: http://cdn.oreilly.com/books/9780596527402/9780596527402_supp.pdf. HTML & CSS The Complete Reference, 5th eds. by Thomas Powell, McGraw-Hill. ISBN-1: 978-0071496292, ISBN-10: 0071496297 Available at: http://eecs.csuohio.edu/~sschung/cis408/mcgraw- Hill_HTML&CSSTheCompleteReferencePowell_5Eds_2012.pdf References: Online Documentations and Resources for Each Topic Will Be Given in

Class 1. Beginning ASP.NET 4.5: in C# and VB, by Imar Spaanjaars, Wrox, 2012, ISBN- 10: 111811809. Coordinator: Course Objectives: Expected Outcomes: Dr. Sunnie S. Chung, Electrical Engineering and Computer Science. World-Wide Web is now being used as a platform for sophisticated interactive applications, replacing the traditional mechanism of installable binaries. Web-based applications offer numerous advantages, such as instant access, automatic upgrades, and opportunities for collaboration on a massive scale. However, creating Web applications requires different approaches than traditional applications and involves the integration of numerous technologies. This course will introduce to the Web technologies and give students experience creating Web applications. In the process the students will learn about markup languages, scripting languages, network protocols, interactive graphics, event-driven programming, and interaction with database servers, and see how they all are integrated together to deliver web applications. Topics include Hyper Text Markup Language ( HTML), Cascading Style Sheet (CSS), JavaScript, Hypertext Preprocessor (PHP), Document Object Model (DOM) for Document structure, Extensible Markup Languages (XML), JavaScript Object Notation (JSON), separation of content & style, reuse, Model View Controller (MVC), Angular.js, Node.js, Hyper Text Transfer Protocol (HTTP), Asynchronous JavaScript and XML (AJAX), Representational State Transfer (REST) Web Service design, Cookies/Sessions, Open Database Connectivity (ODBC)/Java Database Connectivity (JDBC) with Relational DBMS and Semi-Structured DBMS - Schema, Objects, Create, Retrieve, Update, Delete, Execute (CRUDE) operations, and Security. The course will advance with Cloud Computing concepts and applications at the end. Upon completion of this course, students should be able to: Fulfillment of CS Program Objectives and Outcomes: Objectives: 1. Understand technologies and concepts of the modern web application architecture with web browsers, web servers/application servers, and database server. 2. Integrate them together to build web applications using HTML/XHTML, CSS, JavaScript, Extensible Markup languages (XML), separation of content & style, reuse, Document object Model (DOM), Model View Controller (MVC), Angular.js, HTTP, AJAX, Node.js, Cookies/Sessions, ODBC/JDBC with Relational DBMS, Semi-Structured DBMS, REST API design with CRUDE Operations, Cookie/Session, and Web Security.. Be able to extend their skills to build Cloud based web applications.

1. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution 2. An ability to function effectively on teams to accomplish a common goal 6. An ability to translate fundamental computing concepts to a variety of emerging technologies 7. An ability to apply design and development principles in the construction of software systems of varying complexity Outcomes: (b) An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution (c) An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs (e) An understanding of professional, ethical, legal, security and social issues and responsibilities (g) An ability to analyze the local and global impact of computing on individuals, organizations, and society (i) An ability to use current techniques, skills, and tools necessary for computing practice. (k) An ability to apply design and development principles in the construction of software systems of varying complexity. Contribution of Course to Meeting the Professional Component: Math & Basic Science: 0 credit; Engineering Topics: credits; General Education: 0 credit Prerequisites by Topic: Data Structures and Algorithms (Topics covered in CIS265) Major Course Topics: 1. Introduction to World Wide Web, HTML, HTML5, XHTML 2. Cascading Style Sheet (CSS), Universal Resource Locator. Java Script and Programming 4. Document Object Model (DOM), XML, JSON 5. Responsive Web Design with Bootstrap, JQUERY) 6. Asynchronous Java Script and XML (AJAX) 7. Angular JS 8. Hypertext Preprocessor (PHP) 4 9. Hyper Text Transfer Protocol (HTTP)

10. Database Programming: Embedded SQL, Dynamic SQL with Open Database Connectivity(ODBC)/Java Database Connectivity(JDBC) 11. Server Side Programming: Model-View-Controller (MVC) 12. Web Server and Node JS 1. Representational State Transfer (RESTful) Web Service Design, Cloud Computing 14. Cookies/Sessions 15. Web Application Security: Same Origin Policy Total 46 Major Lab Topics: 1. Create Web Pages with XHTML and CSS 2. Building Dynamic Webpage Functions with XHTML, Java Script, and Document Object Model (DOM). Transformation of Web Data Exchange Formats in XML, JSON 4. Building Dynamic and Responsive Web Pages with Bootstrap and Angular JS 5. Communications between Web Browser as Client and Web Server in HTTP and Same Origin Policy 6. Server Side Programming: Communication between Application Server and Database Server 7. Building a Web Application in Model, View, Controller(MVC) 8. Project: Building a Web Application with Real Life Data Total equivalent lecture hours 2 Computer Usage: The following software will be used for the computer lab to build a web service application: Internet Browser

WAMP Server (PHP, Apache Web Server, and MySql on Window OS) or LAMP Server (PHP, Apache Web Server, and MySql on Linux) ASP.NET with IIS and Microsoft SQL Server (2014 or higher) Node JS and Angular JS