Developing Web Applications and Services Course Syllabus Fall 2015

Similar documents
Advanced Topics in Database Systems Spring 2016

Network Security

Web Programming Fall 2011

ESET 349 Microcontroller Architecture, Fall 2018

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

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

COSC 115A: Introduction to Web Authoring Fall 2014

Division of Engineering, Computer Programming, and Technology

ESET 369 Embedded Systems Software, Fall 2017

Syllabus CSCI 405 Operating Systems Fall 2018

Web Development: Client Side

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

COLLEGE OF DUPAGE CIS 2542 Advanced C++ with Data Structure Applications Course Syllabus

Computer Science Technology Department

CSC 111 Introduction to Computer Science (Section C)

Course and Contact Information. Course Description. Course Objectives

MGMT 4336 Networks & Data Communication Section D10

Computer Science Technology Department

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

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

COURSE SYLLABUS AND INSTRUCTOR PLAN

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

CS 4230 Java Application Development Syllabus

CS 4230 Java Application Development Syllabus

CS157a Fall 2018 Sec3 Home Page/Syllabus

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

When does RDBMS representation make sense When do other representations make sense. Prerequisites: CS 450/550 Database Concepts

ESET 369 Embedded Systems Software, Spring 2018

Course and Contact Information. Course Description. Course Objectives

WAYLAND BAPTIST UNIVERSITY VIRTUAL CAMPUS SCHOOL OF BUSINESS SYLLABUS

Gerlinde Brady Phone: Office Hours: see Web at:

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

Web Programming Spring 2010

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

CSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits

Course Syllabus. Course Information

CSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits

Course Description. This course combines semesters three and four of the Cisco Networking Academy CCNA

Business Information System Analysis and Design Fall 2017

ITCC Cisco Exploration 1: Networking Fundamentals

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

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

COSC 115: Introduction to Web Authoring Fall 2013

CSCE 441 Computer Graphics Fall 2018

CMPE 280 Web UI Design and Development

Computer Technology Division. Course Syllabus for: COMT Spring Instructor: Joe Bolen

CSCI 201L Syllabus Principles of Software Development Spring 2018

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017

ECONOMICS 5317: CONTEMPORARY GOVERNMENT AND BUSINESS RELATIONS

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

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

ISM 324: Information Systems Security Spring 2014

CENTRAL TEXAS COLLEGE ITCC 1440 CCNA 2: Routing and Switching Essentials. Semester Hours Credit: 4

CS 3270 Mobile Development for Android Syllabus

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

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

CPS352 Database Systems Syllabus Fall 2012

CSCI 6312 Advanced Internet Programming

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

CHEM 31A (90285): General Chemistry Fall 2013

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

CHEM 31A (90366): General Chemistry Fall 2011

CoSci 487 SYLLABUS Introduction to Networks

EECE.2160: ECE Application Programming Spring 2017

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

CENTRAL TEXAS COLLEGE ITCC 1414 CCNA 1: Introduction to Networks. Semester Hours Credit: 4

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

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

Spring CISM 3330 Section 01D (crn: # 10300) Monday & Wednesday Classroom Miller 2329 Syllabus revision: #

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

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

CS 375 UNIX System Programming Spring 2014 Syllabus

CASPER COLLEGE COURSE SYLLABUS BIOL 1000, Introduction to Biology I

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

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

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

CMPE 280 Web UI Design and Development

Syllabus Revised 08/21/17

CISN 340 Data Communication and Networking Fundamentals Fall 2012 (Hybrid)

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

ITNW 1425 Fundamentals of Networking Technologies Course Syllabus fall 2012

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS. ITNW 2313: NETWORKING HARDWARE Online Course Version COMPUTER TECHNOLOGY DEPARTMENT

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

CENTRAL TEXAS COLLEGE ITCC 2412 CCNA 3: Scaling Networks. Semester Hours Credit: 4

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

San José State University Computer Science CS 122 Advanced Python Programming Spring 2018

COURSE SYLLABUS Fall SAHE&T CSC 101 Introduction to Computers (CRN 3070) MAC Department Course No. Course Title

Internet Web Technologies ITP 104 (2 Units)

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3

INFS 2150 (Section A) Fall 2018

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 3 & 4, Fall Semester, 2016

CENTRAL TEXAS COLLEGE INDUSTRIAL TECHNOLOGY DEPARTMENT SYLLABUS FOR GRPH 1459 VECTOR GRAPHICS FOR PRODUCTION SEMESTER HOURS CREDIT: 4

Syllabus Revised 08/15/2018

DIG 3110 Web Design & Interactive Media

FOUNDATIONS OF INFORMATION SYSTEMS MIS 2749 COURSE SYLLABUS Fall, Course Title and Description

Introduction to UNIX

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

Cleveland State University

CS 241 Data Organization using C

Computer Science Technology Department

Transcription:

44-563 Developing Web Applications and Services Course Syllabus Fall 2015 Instructor For Sections 01, 04 & 05: Tanmay Bhowmik, Ph.D. Email: bhowmik@nwmissouri.edu Phone: 660-562-1103 Office: Colden Hall 2305 Office Hours: Tuesday 8:30am-10:30am, 3:30pm-4:30pm Wednesday 9:00am-10:00am Thursday 8:30am-10:30am, 3:30pm-4:30pm For Sections 02 & 03: Dong Si, Ph.D. Email: dongsi@nwmissouri.edu Phone: 660-562-1764 Office: Colden Hall 2147 Office Hours: Monday 2:30-3:30pm, Tuesday 9:00-11:00am & 12:30-3:30pm, Wednesday 2:30-3:30pm Course Location and Time Colden Hall 1200 Section 01 M W F 8:00am - 8:50am Section 02 M W F 9:00am - 9:50am Section 03 M W F 10:00am - 10:50am Section 04 M W F 11:00am - 11:50am Section 05 M W 3:30pm 4:45pm Course Website You should have access to the ecompanion page for this course. In case the regular site is down, go to www.northwestonline.org Course Description: Technologies and protocols supporting web applications and web services. Students gain experience in client-side and server-side programming. Prerequisites: 44-241 (Computer Programming II) and 44-460 (Database Systems), each with a grade of C or better. Course Objectives: In this course, students will Implement client-side applications using HTML, CSS, JavaScript, jquery and AJAX Represent information using XML and JSON Implement web applications using Java-based tools such as servlets, JavaServer Pages and JavaServer Faces Access databases using Java Persistence Implement both JAX-RS and JAX-WS web services and clients Textbooks: No textbooks are required. All course materials will be available on the course web site. Recommended Online Tutorials Oracle s Java EE Tutorial: https://docs.oracle.com/javaee/7/tutorial/

44-563 Syllabus Fall 2015 Page 2 of 9 http://docs.oracle.com/javase/tutorial/ http://docs.oracle.com/javase/8/docs/ Netbeans tutorials: http://netbeans.org/ https://netbeans.org/kb/docs/java/quickstart.html W3Schools tutorials: http://www.w3schools.com/ Software: Students must have access to Microsoft Word and PowerPoint Java SE 8 NetBeans 8.0 or later (Java EE bundle or All bundle) Web browsers (Chrome, Firefox, IE, Safari) Announcements and E-Mail: Announcements are communicated via the Announcements page on the course ecompanion website and your Northwest Missouri State University e-mail account. It is your responsibility to check each of these sources daily. E-mails must include the course number (44-563) and be signed. Professionalism: Students are expected to behave in a professional manner in their dealings with each other, the teaching assistants, and the instructor. Personal Electronic Devices: Laptops and other electronic devices should be used in a responsible manner that does not interfere with the lecture or other students ability to learn. Cellular phones, pagers, walkmans, gameboys, mp3 players, PSP s, and other electronic devices that produce auditory stimuli should be turned off or silenced during the classes. No calculators, cell phones, or other electronic devices can be used during exams, unless explicitly allowed by the instructor. Use of Publicly-Available PCs: All code that you store on a hard drive in a public lab or classroom must be moved to your student storage or a flash drive when you leave the PC. Hard drive space is not intended for private storage. Academic Honesty: The policy stated in the Northwest Missouri State University Undergraduate Catalog will be followed. The CSIS Academic Integrity Policy available at http://www.nwmissouri.edu/mathcsis/about.htm clearly explains those types of behavior that would be considered academic dishonesty. It is also posted on the course website. You are responsible for reading this document and abiding by the guidelines described therein. Read the student agreement, sign it by typing in your name and the date in the locations specified. Then drop it in the Student Agreement dropbox by 11:59 p.m. on Tuesday, September 8. This is REQUIRED. If the document is not submitted by the due date, five points will be deducted from your total points in the course. Projects: You may discuss projects with other students in the class, but you MUST create and submit your own Netbeans projects and source files. SUBMITTING A FILE COPIED FROM ANOTHER STUDENT CONSTITUTES ACADEMIC DISHONESTY.

44-563 Syllabus Fall 2015 Page 3 of 9 Projects must be submitted to the Dropbox on Northwest Online by 11:59 p.m. on the due date. Projects submitted late will receive no credit. Disability Accommodations: Students in this course who need disability accommodations/modifications should present a copy of their official Northwest accommodation letter from the LAP/S Committee to the instructor during private office hours as early in the term as possible. Additional information can be found online at http://www.nwmissouri.edu/swd/index.htm Statement of Non-Discrimination: Northwest Missouri State University does not discriminate on the basis of race, color, creed, religion, national origin, sex, age, or handicap in admission or access to, or treatment or employment in, its programs and activities. Any person having inquiries concerning Northwest Missouri State University s compliance with the regulations implementing Equal Employment Opportunity Commission (EEOC) and Americans with Disabilities Act (ADA) guidelines is directed to contact the President s Office, Northwest Missouri State University, 800 University Drive, Maryville, MO 64468-6001, (660) 562-1110. Any person may also contact the Assistant Secretary for Civil Rights, U.S. Department of Education, regarding the institution s compliance with the regulations implementing EEOC and ADA guidelines. Attendance: You are expected to attend all class meetings, arrive on time, and actively participate in all activities during class. Note that the lab sessions are an integral part of the class and attendance at lab sessions is required. Attendance will be taken almost in every class and lab. The CSIS attendance policy is posted on the course website. You are responsible for reading this document and abiding by the guidelines described therein. If you miss more than 3 classes, you need to meet the graduate program director Dr. Douglas Hawley and discuss your absence. Exam Policies: Dates and other details will appear in course announcements. Tentative dates age given in the detailed calendar (see the syllabus). Occasionally students miss examinations. Sometimes the student knows about these absences in advance, and sometimes they happen unexpectedly. If you know in advance that you will be absent during an exam, then you must meet with the instructor and the graduate program director Dr. Douglas Hawley before the date of the exam and discuss the cause of absence. If the cause seems reasonable (e.g., legitimate emergency, medical, and university approved absences), then the absence will be excused and arrangements will be made for a make-up exam. Note that documentation is required to support the cause. If you miss an exam unexpectedly and wish to have the absence considered excused, then you must meet with the instructor and the graduate program director Dr. Douglas Hawley at the earliest opportunity possible after the absence, and provide documentation to support your claim that the absence should be considered excused. If the absence is excused, arrangements for a make-up exam will be made for you. Exams missed with an excused absence will be dealt with on an individual basis.

44-563 Syllabus Fall 2015 Page 4 of 9 Make-up exams will be considered only for excused absences, and for that you will need to provide valid documentations (as mentioned above). For unexcused absences from examinations, you will unfortunately receive a score of zero points. The contacts for our graduate program director Dr. Douglas Hawley is as follows. Dr. Douglas Hawley Email: hawley@nwmissouri.edu Office: 2260 Colden Hall Phone: 660.562.1200 All exams are closed book, closed notes, unless explicitly noted in writing by the instructor. No calculators, cell phones, or other electronic devices can be used during exams, unless explicitly allowed by the instructor. Grade of Incomplete (I): Following Northwest Missouri State University policy, incomplete grades may only be given in extreme circumstances, such as illness, death in a student's immediate family, or similar circumstances beyond a student's control, and the student was unable to complete a small portion of the course work. Northwest Online Helpdesk for ecollege and econferencing Software Hours: 24/7/365 E-mail: helpdesk@northwestonline.org Phone: 877.740.2213 Northwest Missouri State University Helpdesk for general questions on campus computer, software, and networking Hours: Monday-Thursday 8-9; Friday 8-5 E-mail: helpdesk@nwmissouri.edu Phone: 660.562.1634 Grading Policy Component 3 Exams @ 100 pts each Final Exam 100 pts Approximately 13 Projects @ 3 pts each Your score on each component will be posted in the online gradebook as soon as that component has been graded. You are responsible for checking the gradebook at least once a week to ensure that your grades are properly posted. If there is an error in grading, you must bring that to the attention of the class assistant or instructor within two weeks of the time the grade is posted.

44-563 Syllabus Fall 2015 Page 5 of 9 To satisfy the university policy that graduate students in 500-level courses must have requirements beyond those of the undergraduate students, a different grading scale is used for undergraduate and graduate students. Grading Scale UNDERGRADUATES Grading Scale GRADUATES Percent Range Grade Percent Range Grade 88-100% A 90-100% A >= 78% and < 88% B >= 80% and < 90% B >= 70% and < 78% C >= 70% and < 80% C >= 60% and < 70% D >= 60% and < 70% D below 60% F below 60% F Throughout the semester, a student will be graded for 439 points in total. Therefore, after the final exam, if the total point of an undergraduate student is 390, then the corresponding final grade is: (390/439)*100 = 88.83%, which is an A. Whereas, for a graduate student, the corresponding final grade is a B. Disclaimer: The course instructor reserves the right to adjust this syllabus upon subsequent consideration of student performance, schedule constraints, unexpected semester events, and other such situations. If changes are required, they will be posted on course web site. Course Outline For exam dates and project due dates, check the announcements on the course web site. Unit Topics 1 Introduction, HTML, CSS, Responsive Web Design 2 JavaScript, jquery 3 XML, Namespaces, DTDs, Schemas 4 Servlets, Sessions 5 AJAX 6 JSON 7 JavaServer Pages, MVC, Expression Language, JSTL 8 JavaServer Faces, Page Navigation, Internationalization, Validation, Facelets Templates

44-563 Syllabus Fall 2015 Page 6 of 9 9 Persistence 10 Introduction to Web Services, JAX-RS Web Services 11 JAX-WS Web Services Important Dates Mon, Aug 31: Classes begin Mon, Sep 7: or Day Holiday--No class Mon, Oct 19: Midterm grade due by 10:00am Fri, Oct 23: Walk-out Day--No class Wed, Nov 25 to Fri, Nov 27: Thanksgiving Break--No class Visit http://www.nwmissouri.edu/academics/calendar.htm for more information. Final Exam Date and Time Venue: Regular Classroom Section 01 (Class time M W F 8:00am - 8:50am): Thursday, Dec 17, 7:30am 9:30am Section 02 (Class time M W F 9:00am - 9:50am): Tuesday, Dec. 15, 4:10 pm - 6:10 pm Section 03 (Class time M W F 10:00am - 10:50am): Wednesday, Dec. 16, 2:00 pm - 4:00 pm Section 04 (Class time M W F 11:00am - 11:50am): Monday, Dec 14, 7:30am 9:30am Section 05 (Class time M W 3:30pm 4:45pm): Tuesday, Dec 15, 2:00pm to 4:00pm Visit http://www.nwmissouri.edu/registrar/finals.htm for more information.

44-563 Syllabus Fall 2015 Page 7 of 9 44-563 Sections 01, 02, 03, and 04 Detailed Course Calendar (Fall 2015) All dates are tentative. The instructor may adjust the schedule as the semester progresses. Week Class Date Events Topics 1 Mon, Aug 31 Introduction Wed, Sep 2 HTML Fri, Sep 4 CSS 2 Mon, Sep 7 or Day No Class Wed, Sep 9 Due Project 01 (by 11:59 pm) Fri, Sep 11 3 Mon, Sep 14 Wed, Sep 16 Fri, Sep 18 4 Mon, Sep 21 Wed, Sep 23 Due Project 02 (by 11:59 pm) Due Project 03 (by 11:59 pm) Fri, Sep 25 5 Mon, Sep 28 Exam 1 Wed, Sep 30 Due Project 04 (by 11:59 pm) Fri, Oct 2 6 Mon, Oct 5 Wed, Oct 7 Fri, Oct 9 7 Mon, Oct 12 Wed, Oct 14 Due Project 05 (by 11:59 pm) Due Project 06 (by 11:59 pm) Responsive Web Design JavaScript jquery XML (start) XML (continued) Namespaces DTDs Schemas Servlets Fri, Oct 16 8 Mon, Oct 19 Wed, Oct 21 Due Project 07 (by 11:59 pm) Sessions AJAX JSON Fri, Oct 23 Walk-out Day No Class 9 Mon, Oct 26 Exam 2 Wed, Oct 28 Due Project 08 (by 11:59 pm) Fri, Oct 30 10 Mon, Nov 2 JavaServer Pages Wed, Nov 4 Due Project 09 (by 11:59 pm) MVC Fri, Nov 6 Expression guage JSTL 11 Mon, Nov 9 JavaServer Faces Wed, Nov 11 Due Project 10 (by 11:59 pm) Page Navigation Fri, Nov 13 Internationalization Validation 12 Mon, Nov 16

44-563 Syllabus Fall 2015 Page 8 of 9 Wed, Nov 18 Due Project 11 (by 11:59 pm) Fri, Nov 20 13 Mon, Nov 23 Exam 3 Wed, Nov 25 Thanksgiving Break No Fri, Nov 27 class 14 Mon, Nov 30 Wed, Dec 2 Fri, Dec 4 15 Mon, Dec 7 Wed, Dec 9 Fri, Dec 11 Due Project 12 (by 11:59 pm) Due Project 13 (by 11:59 pm) Facelets Templates Persistence Introduction to Web Services JAX-RS Web Services JAX-WS Web Services 44-563 Section 05 Detailed Course Calendar (Fall 2015) All dates are tentative. The instructor may adjust the schedule as the semester progresses. Week Class Dates Events Topics 1 Mon, Aug 31 Introduction Wed, Sep 2 HTML CSS 2 Mon, Sep 7 or Day No Class Wed, Sep 9 Due Project 01 (by 11:59 pm) 3 Mon, Sep 14 Wed, Sep 16 4 Mon, Sep 21 Wed, Sep 23 5 Mon, Sep 28 Exam 1 Wed, Sep 30 6 Mon, Oct 5 Wed, Oct 7 7 Mon, Oct 12 Wed, Oct 14 8 Mon, Oct 19 Wed, Oct 21 Due Project 02 (by 11:59 pm) Due Project 03 (by 11:59 pm) Due Project 04 (by 11:59 pm) Due Project 05 (by 11:59 pm) Due Project 06 (by 11:59 pm) Due Project 07 (by 11:59 pm) Responsive Web Design JavaScript jquery XML (start) XML (continued) Namespaces DTDs Schemas Servlets Sessions AJAX JSON

44-563 Syllabus Fall 2015 Page 9 of 9 9 Mon, Oct 26 Exam 2 Wed, Oct 28 Due Project 08 (by 11:59 pm) 10 Mon, Nov 2 JavaServer Pages Wed, Nov 4 Due Project 09 (by 11:59 pm) MVC Expression Language 11 Mon, Nov 9 JSTL Wed, Nov 11 Due Project 10 (by 11:59 pm) JavaServer Faces Page Navigation Internationalization Validation 12 Mon, Nov 16 Wed, Nov 18 13 Mon, Nov 23 Exam 3 Wed, Nov 25 14 Mon, Nov 30 Wed, Dec 2 15 Mon, Dec 7 Wed, Dec 9 Due Project 11 (by 11:59 pm) Thanksgiving Break No class Due Project 12 (by 11:59 pm) Due Project 13 (by 11:59 pm) Facelets Templates Persistence Introduction to Web Services JAX-RS Web Services JAX-WS Web Services