CS 4230 Java Application Development Syllabus

Similar documents
CS 4230 Java Application Development Syllabus

CS 3230 Object Oriented UI Development With Java Syllabus

CS 3270 Mobile Development for Android Syllabus

CS 3030 Scripting Languages Syllabus

CS 3030 Scripting Languages Syllabus

Network Fundamentals and Design Fall Semester 2014

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

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

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

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

ISM 324: Information Systems Security Spring 2014

Web Programming Fall 2011

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

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

Developing Web Applications and Services Course Syllabus Fall 2015

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

Network Security

CS/SE 153 Concepts of Compiler Design

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

CIS 3308 Web Application Programming Syllabus

CS 241 Data Organization using C

EECE.2160: ECE Application Programming Spring 2017

COURSE NUMBER: ISS 214 COURSE NAME: Connecting Networks - Cisco 4 SEMESTER CREDIT HOURS: 4.

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

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

CMPE 152 Compiler Design

PC Applications IT102 estart Fall 2014

Computer Science Department

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

San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016

Langara College Spring archived

EECE.2160: ECE Application Programming Spring 2019

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Welcome. Orientation to online CPS102 Computer Science 2 (Java 2)

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

CSc 2310 Principles of Programming (Java) Jyoti Islam

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

Langara College Spring archived

HARFORD COMMUNITY COLLEGE 401 Thomas Run Road Bel Air, MD Course Outline Routing and Switching Essentials [CISCO 2] ISS 112

ITNW 1425 Fundamentals of Networking Technologies Course Syllabus fall 2012

Syllabus Revised 08/21/17

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

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

South Portland, Maine Computer Information Security

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

You must pass the final exam to pass the course.

Cleveland State University

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

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

Instructor: Anna Miller

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

CoSci 487 SYLLABUS Introduction to Networks

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

CSCI 201L Syllabus Principles of Software Development Spring 2018

Oklahoma State University Institute of Technology Online Common Syllabus Spring 2019

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

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

COSC 115A: Introduction to Web Authoring Fall 2014

CPS352 Database Systems Syllabus Fall 2012

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

Temple University Fox School of Business MS Auditing and Cyber Security Program

ESET 349 Microcontroller Architecture, Fall 2018

San José State University Department of Computer Science CS166, Information Security, Section 1, Fall, 2018

CS157a Fall 2018 Sec3 Home Page/Syllabus

Hours: See Canvas staff information for TA hours.

Canvas Student Guide. The Office of Online Learning Massasoit Community College

Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus

COURSE OUTLINE PRE-REQUISITES/CO-REQUISITES: COMP228, COMP214 COURSE ELIGIBILITY FOR PRIOR LEARNING ASSESSMENT AND RECOGNITION (PLAR):

Syllabus Revised 03/05/2015

Syllabus Revised 08/15/2018

Web Programming Spring 2010

EE3315 Internet Technology EE3315 Internet Technology Overview Slide 1

San José State University Department of Computer Science CS 166 / SE 166, Information Security, Section 4, spring, 2017

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018

ECE 467 Section 201 Network Implementation Laboratory

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

Dr. Frisbie

Oklahoma State University Spears School of Business Department of Management Information Systems

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

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

Business Information System Analysis and Design Fall 2017

Art 645 Introduction to Web Site Design Los Angeles City College

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

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

San Jose State University - Department of Computer Science

Division of Engineering, Computer Programming, and Technology

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

CS 235AM, Mobile Application Development: Android Spring 2016

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

Gerlinde Brady Phone: Office Hours: see Web at:

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

ITSY Information Technology Security Course Syllabus Spring 2018

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

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

Syllabus CSCI 405 Operating Systems Fall 2018

Blackboard 5 Level One Student Manual

Computer Science Technology Houston Community College

Transcription:

General Information Semester: Fall 2018 Textbook: Core Java Volume II, 9th Edition, by Horstmann & Cornell, 2013, Prentice Hall, ISBN 978-0-1370-8160-8 Location: SLCC BB 330 Instructor Info: Website: Trevor Marsh trevormarsh@weber.edu trevormarsh@mail.weber.edu Office hours on request https://weber.instructure.com/courses/470535 Objectives of This Course From the catalog: This course is a continuation of CS 3230 and examines the development of Java applications intended for an enterprise environment. The course is programming intensive and concentrates on designing and implementing multi-tier and Web applications based on the Java Enterprise Edition (Java EE) specification. Topics include JavaBeans, Java Database Connectivity, client/server interactions, servlets, session tracking, JavaServer Pages, JavaServer Faces, Struts, the Model-View-Controller approach, remote method invocation, Enterprise JavaBeans, and application servers. Lab exercises will emphasize how Java Enterprise programming supports the operation of robust, distributed object architectures. After successfully completing this course, students will be able to: 1. Design and develop server and client code 2. Use Java to write interactions between server and client 3. Get information from a database to a user and back 4. Explain the MVC approach and when it should be used 5. Write webpages using JSP and JSF technologies 6. Understand the use cases for Struts, Spring and other frameworks in Java EE 7. Write and debug code using a popular web development framework 8. Use Websockets to communicate with a server 9. Explain the Java application security model 10. Write and integrate JavaBeans in their own applications 11. Explain DI (Dependency Injection) and IOC (Inversion of Control)

Allotted Time You should anticipate spending three to four hours of study per week for each credit hour of a university course. Computer and programming classes typically require time in the upper range. Schedule Aug 28, 30 Sept 4, 6 Sept 11, 13 Sept 18, 20 Sept 25, 27, Version Control fundamentals, Introduction to Git JavaBeans (Netbeans IDE), MVC fundamentals and example MVC Example, Database Connections/Queries ORM Basics, Java Servlet Pages, Begin Final JSP continued, Java Server Faces, Spring Oct 2, 4 Spring Continued, Struts, Milestone 1 Oct 9, 11 Oct 16, 18 Midterm review Midterm (test and project) Oct 23, 25 Hack Yourself First (Pluralsight), Milestone 2, Peer review Milestone 1 Oct 30, Nov 1 Nov 6, 8 Nov 13, 15 Nov 20 Nov 27, 29 Dec 4, 6 OWASP Top 10, Java Security Dependency Injection and Inversion of Control, Testing, Peer review Milestone 2 Distributed Objects Work on final project Work on final project Final project turn-ins/demos, Final peer review

Grading Your final grade will be determined from your performance in the following areas: Lab Assignments 20% Quizzes Class Participation 10% 5% Midterm/Project 25% Final/Project 40% Grading Scale The grading scale for the final grade is as follows: 100-93.4% = A 83.3-80% = B- 69.9-66.6% = D+ 93.3-90% = A- 79.9-76.6% = C+ 66.5-63.4% = D 89.9-86.6% = B+ 76.5-73.4% = C 63.3-60% = D- 86.5-83.4% = B 73.3-70% = C- below 60% = E Class Format A reading assignment and/or video will be posted for some learning modules. Each student is expected to watch each video posted and review the assigned reading material prior to the class period. There will be time in class to ask questions about and work on the labs and projects, but the bulk of this work should be completed out of class. A complete/incomplete quiz will be administered approximately once a week about the topics discussed. Questions about the lab, reading material or video may be asked in class. Students will be expected to participate in class discussions to aid the instructor in evaluating class progress. Pluralsight will be used as additional material to aid in the learning process, and may be used alone or with a project as an assignment on occasion. Midterm A midterm will be administered near the middle of the semester. This will consist of a minimal question set - open book, open notes - and a timed, in-class programming project. The project will require compliance with best practices as presented in class. As such, the book, notes and the internet may be used. The best review for the midterm project will be the lab assignments. Final Project There will be a Final Project in place of a final exam and ample time will be given in order to complete the project. Individual portions of the project will be discussed separately, encouraging a modular approach to the project. The final project will be given after the first Java lecture.

Assignments Lab assignments will be given during the semester. The lab assignments are typically short and are to be completed in assigned groups. Assignments should be turned in as instructed in the assignment description. In some cases, you will simply demo the app for the instructor. In others, you will submit the URL to the source of your project, or a.git repository folder. You will turn in your lab assignments by turn in on Github or Bitbucket. Do not upload any files to Canvas unless instructed to do so in the assignment. For labs requiring a demo, I will ask you to demonstrate your lab on your computer. I will grade it according to the rubric listed in the lab assignment. Lab assignments are due on the date listed in Canvas. If dates in Canvas do not match the dates in the syllabus, Canvas will be considered the authority. The dates, assignments and deliverables in this syllabus are guidelines only and are subject to change at the sole discretion of the instructor to meet the needs of the class. Quizzes The purpose of each quiz is to assess your understanding of the current discussion and reading material. The evaluation of the quizzes will be pass/fail - if the quiz is taken, credit will be given (provided the answers are serious and not joke answers). Quizzes are also used as an attendance tool and as means of immediate feedback on the learning experience. Quizzes can therefore only be made up after prior arrangement with the instructor, and the instructor retains sole authority to approve or deny requests. Quizzes may consist of multiple choice, true/false and short answer questions, and on occasion will be a short in-class assignment or activity. Quizzes are closed book, closed Internet, closed note and closed neighbor - the purpose of the quiz is for evaluation of the individual student s retention of the concepts presented. Miscellaneous The instructor reserves the right to amend the course schedule, or study material, or to add or subtract lab assignments, quizzes or examinations to best meet the needs of the class. Extra credit will be offered on an as-needed basis, and will be at the discretion of the instructor. The opportunities for extra credit will typically be in areas the student has struggled in, to give students the option to demonstrate an improved understanding of the topic. Lab assignments may be turned in up to 1 week late for half credit, unless otherwise noted. A grade of Incomplete will be given only in extreme circumstances.

Students with Disabilities Students who have special needs or disabilities that may affect their ability to access information and/or material presented in this course are encouraged to access http://www.weber.edu/ssd/ssdpp00_registering.html to register with the WSU SSD. Honesty and CS Academic Cheating Policy CS policy dictates that any verifiable evidence of student academic cheating, as defined and determined by the instructor, will result in: 1) an automatic failing grade for the class and 2) a report to the Dean of Students that will include the student's name and a description of the student's dishonest conduct. Anyone determined to have copied another student's assignment, quiz or exam will receive a failing grade for the semester. Please do your own work. You may study together, but quizzes and tests (including final and midterm projects) are to be completed individually and not as a group. Please do not distribute or post solutions to lab assignments or the content of any quiz or test on the Internet. Campus Closures and Class Cancellations If class is canceled due to weather or illness of the instructor, an email will be sent to your Weber State email address, a note will be placed on the door of the room and an announcement will be published on Canvas. Class will only be canceled for weather if SLCC closes the Redwood Road campus. If the SLCC campus is closed for an extended period, classwork will continue through the use of WSU email, Canvas, recorded videos and virtual meeting tools. Course Fees Course fees for the Computer Science major are designed to cover the costs of lab equipment maintenance and replacement including desktop and server computer systems and software; consumable materials and supplies; and support for lab aides, student tutors, and online instructional resources.