Computer Science Department

Similar documents
INFS 2150 (Section A) Fall 2018

CSCI 6312 Advanced Internet Programming

ITSC 1319 INTERNET/WEB PAGE DEVELOPMENT SYLLABUS

CIS 408 Internet Computing (3-0-3)

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

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

CS 241 Data Organization using C

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

Course and Contact Information. Course Description. Course Objectives

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

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

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

CS 3030 Scripting Languages Syllabus

CSC 443: Web Programming

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

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

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

The University of Jordan. Accreditation & Quality Assurance Center. COURSE Syllabus

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

SYLLABUS. CODE: NETW 243 TITLE: Computer Repair & Maintenance. DIVISION: Business and Technology DEPARTMENT: Engineering & Technology

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

Red Hat Certified Engineer (RH300) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080

Database Design and Management - BADM 352 Fall 2009 Syllabus and Schedule

INFSCI 1017 Implementation of Information Systems Spring 2017

COSC 115: Introduction to Web Authoring Fall 2013

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

CS 241 Data Organization. August 21, 2018

HOUSTON COMMUNITY COLLEGE BUSINESS TECHNOLOGY NORTHEAST COLLEGE-NORTHLINE LOCATION COURSE SYLLABUS FALL 2011 COMPUTER APPLICATION I POFI 1301

Web Client Side Programming

COSC 115A: Introduction to Web Authoring Fall 2014

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

CS 3230 Object Oriented UI Development With Java Syllabus

Course and Contact Information. Course Description. Course Objectives

Updated: 2/14/2017 Page 1 of 6

Web Programming Fall 2011

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

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.

CS 3030 Scripting Languages Syllabus

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

CENG 256 Internet Programming Draft

Internet Web Technologies ITP 104 (2 Units)

Course Title: Network+/Networking Fundamentals. Course Section: CNS-101-I1. FORMAT: Online

Juan M. Parada Juan has over 15 years of web design and development experience and is a professor at the University of the Arts.

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

MWF 9:00-9:50AM & 12:00-12:50PM (ET)

Web Programming Spring 2010

CSc 2310 Principles of Programming (Java) Jyoti Islam

CS 4230 Java Application Development Syllabus

CS 4230 Java Application Development Syllabus

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

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

South Portland, Maine Computer Information Technology. Web Site: blackboard.smccme.edu. Course Syllabus

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

Syllabus for HPE 451 Directed Study 1-3 Credit Hours Spring 2014

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

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

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

MGMT 4336 Networks & Data Communication Section D10

Course Title: Computer Networking 2. Course Section: CNS (Winter 2018) FORMAT: Face to Face

ab Houston Community College

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

Art 645 Introduction to Web Site Design Los Angeles City College

Syllabus for HPE 099 Aerobic Proficiency 1 Credit Hour Spring 2015

Syllabus for CIT 442 Information System Security 3 Credit Hours Spring 2015

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Syllabus for CSC 455 Database Systems 3 Credit Hours Spring 2012

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

CIS 3308 Web Application Programming Syllabus

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

CSC 261/461 Database Systems. Fall 2017 MW 12:30 pm 1:45 pm CSB 601

Advanced Client-Side Web Programming CSCI 491/595 Syllabus Fall 2018

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

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

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

Syllabus for HPE 099 Aerobic Proficiency 1 Credit Hour Fall 2012

Office Hours: (By Appoint Only)

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

SYLLABUS. Title: Unix Network Administration II

ISM 324: Information Systems Security Spring 2014

Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw- Hill, ISBN , 6th edition.

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

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

Computer Science Technology Department

COMD Web Design I

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

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

Computer Science Technology Department

Syllabus CS 301: Data Structures Spring 2015

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

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

TEACHING PLAN. Credit: hours lab per week (1 credit hour) Semester: Semester 5 (Spring 2015) Computer Programming - CSC-113

Computer Science Department CSC 1050 CRN Introduction to Unix and C Programming Fall Term 2016 Main Campus

Syllabus for HPE 021 Advanced Golf and Fitness 1 Credit Hour Fall 2014

CS 3270 Mobile Development for Android Syllabus

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

Computer Science Technology Department

Network Fundamentals and Design Fall Semester 2014

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

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

Transcription:

California State University, Dominguez Hills Computer Science Department Syllabus CS255 Dynamic Web Programming Dr. Jason Isaac Halasa Office Hours: MW 12:45-2:30 and 3:45-5:30 and by Appointment Office Location: SAC115 E-mail jhalasa@csudh.edu Please put CS 255 in the subject line. Text Book Programming the World Wide Web 8 th edition Robert W. Sebesta ISBN-13:978-0-13-377598-3 Recommended texts: Web Application Design and Implementation Publisher: John Wiley & Sons Inc Published: 06 May 2015 Format: Hardback 400 pages Web Application Design & Implementation Edition: 2nd

Author: Gabarro ISBN: 9781118361962 Copyright Year: 2013 Publisher: John Wiley & Sons, Incorporated Core Web Application Development with PHP and MySQL Marc Wandschneider ISBN-10: 0131867164 Recommended online resources: Student may find that the following online references indispensable over the course of the semester. (Be aware that no online references may not be used during any exam.) o Microsoft s Alphabetical Function Reference - <<http://tinyur1.com/yay8238>> Meeting Information Meeting Time Location CS255 Intro to Programming Concepts M,W 5:30 PM 06:45 PM SAC 2102 Description: This class offers the latest coverage on web design and implementation. Fully updated to feature all the most current versions and how to install them, while still including their earlier versions, the class will cover information and improvements to HTML, PHP, MySQL, JavaScript, Linux, Apache, CSS, AJAX, web security, JQuery, and browsers as web tools. Learning outcomes: Upon completion of the course students will demonstrate the ability to: - Write dynamic web documents, - Implement and execute program scripts, - Set-up and administer database servers, - Create complete applications. REQUIREMENTS: 1) Xampp, Apache, CSS 2) HTML, PHP, MySQL, JavaScript 3) Microsoft Visual Studio C++ 2008 or Express 4) Email account for sending lab assignments for grade submission

COURSE REQUIREMENTS AND GRADING POLICY Your performance objectives will be met by exams and lab assignments. Each exam and lab assignment will be graded and your final grade will be determined as a weighted average of these grades as follows: Homework 10% Lab assignments/project 40% Midterm Exam 20% Quizzes 10% Final Exam 20% Total 100% The letter grade will be assigned as follows: A 90-100 B 80-89% C 70-79% D 60-69% F Below 60%

List of Projects Due for CSC255 Chapter 2 HTML/XHTML Project 2.3, 2.5 and 2.7 Page 94/5 Chapter 3 Cascading Style Sheets Project 3.3, 3.4 and 3.5 Page 137/8 Chapter 4 The Basics of JavaScript Project 4.3, 4.4 and 4.6 Page 192/3/4 Chapter 5 JavaScript and HTML Documents Project 5.2 and 5.4 Page 235 Chapter 6 Dynamic Documents with JavaScript Project 6.3, 6.4 and 6.6 Page 273 Chapter 7 Introduction to XML Project 7.5 Page 321 Chapter 9 Introduction to PHP Project 9.3, 9.5 and 9.6 Page 406/7 Chapter 10 Introduction to Ajax Project 10.2, 10.3 and 10.5 Page 438 Chapter 11 Java Web Software Project 11.2, 11.3 and 11.4 Page 501 Chapter 12 Introduction to ASP.NET Project 12.1, 12.2 and 12.4 Page 566 Chapter 13 Database Access through the Web Project 13.3, 13.5 and 13.6 Page 645 Week Material Chapter 1 Fundamentals of Computers and the Internet 1 2 HTML/XHTML 2 3 Cascading Style Sheets 3 4 The Basics of JavaScript 4 5 JavaScript and HTML Documents 5 6 Dynamic Documents with JavaScript 6 7 Dynamic Documents with JavaScript 6 8 REVIEW and MID TERM EXAM 9 Introduction to XML 10 Introduction to PHP Introduction to ASP.NET 9 11 Introduction to Ajax 10 12 Java Web Software 11 13 Introduction to ASP.NET 12 14 Database Access through the Web 13 15 REVIEW and FINAL EXAM FINAL EXAM: Day-Date @ TBA

Course goals and objectives: The goal of the course is to provide introduction to the design and implementation of dynamic web applications. Topics include origins of Internet, TCP/IP basics, Standard Generalized Markup Language SGML, XML and XSL languages, client-side and server-side languages: Perl and PHP, interactivity in website design, front-end interface to databases, website access control, confidentiality, integrity, and accessability of websites. The objective of the course is to know tools ( DHTML, XML, JAVAscript, Perl, PHP, and Linux/Unix, Apache and Navigator/Firefox software packages ), and their applicability in developing dynamic and distributed client/server web applications. Learning outcomes: Upon completion of the course students will demonstrate the ability to: - write dynamic web documents, - implement and execute program scripts, - set-up and administer database servers, - create B2B applications. Software Project 1 Due date: week 6 Install and launch Apache server and mysql server web server on (www255.csudh.edu) Sun Blade 1500 workstation: courtesy of ASI TRF Grant. Program your homepage in HTML and store it as index.html file. On (or before) the due date you have to send me an e-mail containing of URL of the entry point to your website. Website Structure and Software Project 2 Due date: week 9 Create a homepage (due: week 3) as the entry point to a collection of other webpages and install the entire collection (eporfolio: electronic Portfolio) as html files in your server root directory. Make sure all files have proper access priviliges. Create a webpage (as an element of a collection of other webpages in website structure) that utilizes PHP scripting. Programming Project 3 Due date: week 11 Create a webpage (as an element of a collection of other webpages in website structure) that utilizes JavaScript.

Database Access Due date: week 14 Create a webpage (as an element of a collection of other webpages in website structure) that contains access to database. ALL HOMEWORK MUST BE TURNED IN AT THE BEGINNING OF CLASS ON THE ASSIGNED DATE. LATE HOMEWORK WILL NOT BE ACCEPTED. NO LATE OR PARTIALLY-COMPLETED ASSIGNMENTS WILL BE ACCEPTED!!! Failure to turn in a completed lab will result in a zero for that lab. Poor lab scores can impact your final score. Lab assignments/homework must be completed on time and you must attend all sessions. Lab attendance is mandatory and required to pass the course. The instructor reserves the right to adjust the grades up according to the performance of the whole class. However, there will not be any exceptions for any individual students. The instructor may at any time ask questions regarding any work submitted. BONUS POINTS: Bonus points are for those students who wish to add points to their score. These points will only help students who decide to do them. If a student decides not to do them, this will not have an effect on their grade. SPECIAL NEEDS: Please inform me during the first week of classes about any disability or special needs that you have that may require specific arrangements related to attending the class sessions, carrying out class assignments, or writing papers or examinations. According to the California State University Policy, students with disabilities need to document their disabilities with Disabled Student Services.

Academic Dishonesty: Academic dishonesty includes such things as cheating, inventing false information or citations, plagiarism, and helping someone else commit an act of academic dishonesty. It usually involves an attempt by a student to show possession of a level of knowledge or skill which he or she does not possess. Cheating is defined as the act of obtaining or attempting to obtain credit for work by the use of any dishonest, deceptive, fraudulent or unauthorized means. Examples of cheating include, but are not limited to: using notes or aids or the help of other students on tests and examinations in ways other than those expressly permitted by the instructor, plagiarism as defined below, tampering with the grading procedures, and collaborating with others on any assignment where such collaboration is expressly forbidden by an instructor. Plagiarism is defined as the act of taking the specific substance of another and offering it as one's own without giving credit to the source. When sources are used, acknowledgment of the original author or source must be made following standard scholarly practice. The following will be the guidelines for collaboration in the laboratory activities. Except during exams, students may discuss general program design and strategies for solving problems. However, any time you use another person's design or insight, it must be properly credited in the program documentation. This includes crediting algorithms taken from the text, web sites, notes, teaching assistants, or tutors. You may NEVER give your code or use another person's code: the detailed algorithm and coding must be the student's own. This also holds true for debugging; another student may identify the error but should not dictate, rewrite, or show the code to correct it. Please note that the student giving help in violation of these guidelines will be held as responsible as the student receiving the help. The Computer Science Department takes this matter very seriously. Any instance of academic dishonesty may result in failing the course and a notation in your University records. STATEMENT OF WORKPLACE AND FOUNDATION COMPETENCIES California State University, Fullerton is determined to prepare students with the knowledge and skill you need to succeed in today s dynamic work environment. Towards this end, the following workplace competencies and foundation skills have been designed into the curriculum for CS101 Common Workplace Competencies Manage Resources: Identifies, organizes, plans, and allocates resources Students in CS255 must appropriately allocate their time in order to complete class assignments in a timely fashion. They must budget their time and perform class-related activities through a ranking process which allows them to meet self-determined goals.

Interpersonal: Works with others Students in CS255 at times work together in groups. Many times these groups are randomly selected, thus giving the students an opportunity to interact with different types of students. Students must learn to use leadership skills, learning skills, negotiating skills, and evaluating skills as they work together to accomplish a common goal. Information: Acquires and uses information Students in CS255 must acquire the proper information in order to successfully complete the course. Sources include classroom lectures, the text, the Internet, and reference books available in the classroom. Most importantly, students must use computers to process this information and to perform various tasks. Technology: Works with a variety of technologies Students in CS255 must apply technology to specific tasks, determining what application to use to obtain a specific outcome.