CSCI 6312 Advanced Internet Programming

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

CIS 408 Internet Computing (3-0-3)

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

INFS 2150 (Section A) Fall 2018

ISM 324: Information Systems Security Spring 2014

Computer Science Department

CSCI 201L Syllabus Principles of Software Development Spring 2018

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX ADVANCED SYSTEM & NETWORK ADMINISTRATION CSIT 2475

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX SYSTEM ADMINISTRATION CSIT 2411

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018

CIS 3308 Web Application Programming Syllabus

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ROUTING/SWITCH CONFIGURATION CSIT 2750

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13:

Web Development: Client Side

Course and Contact Information. Course Description. Course Objectives

IS Spring 2018 Database Design, Management and Applications

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13:

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

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

Basic Web Application Development Spring credit hour Student Taught (Satisfactory/Unsatisfactory)

Office Hours: (By Appoint Only)

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

Grading: Test 1 25% ---- Test 2 25% ---- Best 2 Final Exam 25% ---- Project 25% Assignments/labs 25%

Course and Contact Information. Catalog Description. Course Objectives

CMPE 280 Web UI Design and Development

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

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

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

IS 331-Fall 2017 Database Design, Management and Applications

CMPE 280 Web UI Design and Development

Course and Contact Information. Course Description. Course Objectives

Web Programming Fall 2011

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

Web Programming Spring 2010

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development

LIS 2680: Database Design and Applications

CSC 443: Web Programming

JOHNSON COUNTY COMMUNITY COLLEGE COURSE SYLLABUS WEB CRN Web Scripting: JavaScript I

University of North Texas ACCT 4100 (3 hours) Accounting Systems. Section Time Place 001 TR 12:30 1:50 p.m. Busi R 6:30-9:20 Busi 231

Ministry of Higher Education and Scientific Research

Advisory: Students should have already taken MICROCOMPUTER APPLICATIONS II - 431

Pellissippi State Community College Master Syllabus ACCESSIBLE WEB DESIGN AND COMPLIANCE WEB 2401

Instructor: Anna Miller

Additionally, if you are ing me please place the name of the course in the subject of the .

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

San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017

ITSC 1319 INTERNET/WEB PAGE DEVELOPMENT SYLLABUS

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS WIRELESS TECHNOLOGY CSIT 2770

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

MGMT 4336 Networks & Data Communication Section D10

Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003.

Network Security

COMP229. Joanne Filotti

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

ITP489 In-Memory DBMS for Real Time Analytics

CPS352 Database Systems Syllabus Fall 2012

CENG 256 Internet Programming Draft

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

Advanced Web 2. Course Information. Instructor Information. Course Objectives

IST359 - INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

INFSCI 1017 Implementation of Information Systems Spring 2017

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

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

ESSEX COUNTY COLLEGE Business Division CIS 152 Internet Concepts Course Outline

WEB INTERACTIVITY AND ENGAGEMENT

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2550

1. Query and manipulate data with Entity Framework.

IML 300: Reading and Writing the Web

Syllabus Revised 01/03/2018

Del Mar College Master Course Syllabus. UNIX System Administration Course Number: ITSC1358

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS WEB DESIGN I: INTRODUCTION TO WEB TECHNOLOGY WEB 1600

Ursuline College Accelerated Program

THE UNIVERSITY OF TEXAS AT AUSTIN MIS373 e-discovery and Digital Forensics SPRING 2015 Unique#: (03665) VERSION: 2_011718

COSC 115: Introduction to Web Authoring Fall 2013

COURSE SYLLABUS FOR. COMP-297 Web Page Design: Adobe Dreamweaver

BEMIDJI STATE UNIVERSITY COLLEGE OF BUSINESS, TECHNOLOGY AND COMMUNICATION Course syllabus Fall 2012

Santa Monica College. GRAPHIC DESIGN 65: Web Design I Course Syllabus

CS 241 Data Organization using C

Web Design II. Location: Anderson Building (333 S. Broad St.) Rm 728 Dates: June 2 August 4 (Mondays, 6 9PM)

THE UNIVERSITY OF TEXAS AT AUSTIN MIS373 e-discovery and Digital Forensics SPRING 2015 Unique#: (03883) VERSION: 1/23/2015

Developing Web Applications and Services Course Syllabus Fall 2015

CMPS 182: Introduction to Database Management Systems. Instructor: David Martin TA: Avi Kaushik. Syllabus

Syllabus for HPE 099 Aerobic Proficiency 1 Credit Hour Spring 2015

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS WINDOWS PROFESSIONAL CSIT 2700

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

ISATI 231: Windows Client (4 credits) Spring 2018 Mon, Tue, Wed, Thu, 13:10-14:40, MTB 105

Internet Web Technologies ITP 104 (2 Units)

Oklahoma State University Oklahoma City ITD 1113: Windows Expert User Syllabus Fall, 2014

ab Houston Community College

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

CMSC 132: Object-Oriented Programming II. Administrivia

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS WEB DESIGN FOR MOBILE DEVICES WEB Laboratory Hours: 0.0 Date Revised: Fall 2011

AIM. 10 September

IT 341 Fall 2017 Syllabus. Department of Information Sciences and Technology Volgenau School of Engineering George Mason University

N/A. Yes. Students are expected to review and understand all areas of the course outline.

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

Syllabus for HPE 120 Dance Aerobic Proficiency 0.0 Credit Hour Spring 2012

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

Transcription:

CSCI 6312 Advanced Internet Programming Section 01, Spring 2018, W, 5:55pm - 8:25pm Instructor: Emmett Tomai Office: ENGR 3.2100 Phone: 665-7229 Email: emmett.tomai@utrgv.edu Office hours: W 1 3pm, TR 10:45-12pm, or by appointment Course web site: All course information, materials and announcements: http://faculty.utrgv.edu/emmett.tomai/courses/6312/ Course Description (from the UTRGV Course Catalog): CSCI 6312 Advanced Internet Programming: Course covers theoretical and practical methods and techniques for programming on the Internet with a focus on the web server side. Students will be able to develop highly interactive web-based applications. Textbook: This course does not use a traditional textbook. Web programming is a fast-moving field, and the most current resources are online. We will be relying on those in class. Course Topics: This course presents a comprehensive introduction to web application programming. It covers a wide range of Web and Internet standards, architectural patterns, application frameworks, and programming languages that are used to deliver modern web sites. Students will gain hands-on experience developing web application components with specific technologies, including a semester-long project to create a complete web application. They will also gain the skills and understanding to extrapolate to the "next" technology in a rapidly changing landscape. Topics include: Basic concepts: website, web browser, web application, rich internet application, web server, database server, architectural patterns, application frameworks, client-side programming, server-side programming XHTML (EXtensible HyperText Markup Language) CSS (Cascading Style Sheets) HTTP (Hypertext Transfer Protocol) PHP (PHP: Hypertext Preprocessor) and other server-side scripting languages Session management Encryption and other security topics SQL (Structured Query Language) The MVC (model view controller) pattern

JavaScript and the DOM (Document Object Model) JavaScript libraries/frameworks such as jquery JSON (JavaScript Object Notation), XML (EXtensible Markup Language) and other data encoding languages AJAX (Asynchronous JavaScript And XML) HTML5 Web application frameworks Course objectives: Students will: Understand how web technologies interact, from the browser to the backend servers. Gain familiarity with numerous languages and standard protocols. Learn database design basics and SQL access. Implement dynamic content web pages using two- and three-tier architectures. Become familiar with the range of browser application clients Gain practical experience in a selected set of Web technologies. Learn how to keep pace with the rapidly changing landscape of web application development. Implement a web application with database content and a dynamic client. Course Requirements: Lectures: You are expected to attend every lecture period for this course. If you know you are going to be unable to attend, contact the instructor beforehand to arrange your absence. If you do not do so, you will not be given extensions or make-ups for any exercises, exams or other activities. Lab exercises: Part of most class meetings will take place in the computer lab so that we can do hands-on explorations and exercises as a class. These will be completed during class time and turned in at the end of class. Labs will often lead into the weekly assignments. You are expected to attend and take part in these exercises. Assignments and project: The work in this class will be divided into weekly homework assignments where you read and respond to articles, research web topics, and design and develop web application code. At the end of the term, the weekly assignments will be replaced by a more substantial group project. Assignments will be announced in class and posted on the class website. Exams: There will be a midterm and a final examination in this course. The purpose of these exams is to demonstrate mastery of the material covered by the weekly assignments. Scoring and Grading: Lab exercises 10% Assignments & Project 55%

Midterm and final 35% ---------- Total possible score (max): 100% Final grade: 90-100% A 80-89% B 70-79% C 60-69% D 0-59% F Note: Grades on assignments and exams may be curved to reflect the overall performance of the class. Course schedule (subject to change) 1. Introduction to web programming 2. XHTML & CSS 3. JavaScript, jquery and the DOM 4. jquery UI 5. AJAX 6. JSON and XML 7. Midterm 8. Publishing and PHP 9. PHP 10. RDBMS and SQL 11. PHP Data Objects 12. MVC 13. Session and security 14. Project: Development Frameworks 15. Project: Development Frameworks 16. Final Learning outcomes Throughout this course, students will begin to develop: (a) An ability to apply knowledge of computing and mathematics appropriate to the discipline (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 (d) An ability to function effectively on teams to accomplish a common goal

(e) An understanding of professional, ethical, legal, security and social issues and responsibilities (h) Recognition of the need for and an ability to engage in continuing professional development (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. Course Policies Late Work Policy: No work in this course will be accepted late unless specifically extended by the instructor, or arranged beforehand by the student and instructor. Make-up Policy: No make-up exams or quizzes will be given except for university sanctioned excused absences. If you miss an exam (for a good reason), it is your responsibility to contact me before the exam, or as soon after the exam as possible. Academic Integrity Policy: The University expects a student to maintain a high standard of individual honor in his/her scholastic work. Unless otherwise required, each student is expected to complete his or her assignment individually and independently. Although study together is encouraged, the work handed in for grading by each student is expected to be his or her own. Any form of academic dishonesty will be strictly forbidden and will be punished to the maximum extent. Copying an assignment from another student in this class or obtaining a solution from some other source will lead to disciplinary action. Allowing another student to copy one's work will be treated as an act of academic dishonesty, leading to the same penalty as copying. Drop Class Policy: It is the student s responsibility to Drop the class if desired, and be aware of the drop deadline. Note to students with disabilities: Students with disabilities are encouraged to contact the Student Accessibility Services office for a confidential discussion of their individual needs for academic accommodation. It is the policy of the University of Texas Rio Grande Valley to provide flexible and individualized accommodation to students with documented disabilities that may affect their ability to fully participate in course activities or to meet course requirements. To receive accommodation services, contact SAS: University Center 108, sas@utrgv.edu, 956-665-7005. http://www.utrgv.edu/en-us/student-experience/student-academicsuccess/student-accessibility-services/

Mandatory course evaluation period: Students are required to complete an ONLINE evaluation of this course, accessed through your UTPA account (https://my.utrgv.edu/); you will be contacted through email with further instructions on the evaluation process. Students who complete their evaluations on time will have priority access to their grades. Computer use policies: Please read and be aware of University policies for computer use, which can be found at: http://www.utrgv.edu/is/_files/documents/utrgv-aup.pdf.