CS 3230 Object Oriented UI Development With Java Syllabus

Similar documents
CS 4230 Java Application Development Syllabus

CS 4230 Java Application Development Syllabus

CS 3270 Mobile Development for Android Syllabus

CS 3030 Scripting Languages Syllabus

CS 3030 Scripting Languages Syllabus

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

Network Fundamentals and Design Fall Semester 2014

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

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Object-Oriented Programming for Managers

Network Security

CS 241 Data Organization using C

ISM 324: Information Systems Security Spring 2014

Basics of Java Programming CS129 LTPC:

EECE.2160: ECE Application Programming Spring 2017

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

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

CS 111: Programming Fundamentals II

Computer Science Department

CS 235AM, Mobile Application Development: Android Spring 2016

EECE.2160: ECE Application Programming Spring 2019

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

You must pass the final exam to pass the course.

PC Applications IT102 estart Fall 2014

ITSC 1319 INTERNET/WEB PAGE DEVELOPMENT SYLLABUS

Computer Science Technology Department

South Portland, Maine Computer Information Security

Langara College Spring archived

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

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

Instructor: Anna Miller

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

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

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

ITSY Information Technology Security Course Syllabus Spring 2018

Web Programming Fall 2011

Langara College Spring archived

Dr. Frisbie

Please Turn Your Mobile Phone Silent. August 29, 2017 CSc 242 1

Business Information System Analysis and Design Fall 2017

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

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

Computer Science Technology Houston Community College

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

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

Oklahoma State University Institute of Technology Online Common Syllabus Spring 2019

ESET 349 Microcontroller Architecture, Fall 2018

CSCI 201L Syllabus Principles of Software Development Spring 2018

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

Syllabus Revised 03/05/2015

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

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

Art 645 Introduction to Web Site Design Los Angeles City College

Cleveland State University

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

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

CS503 Advanced Programming I CS305 Computer Algorithms I

Gerlinde Brady Phone: Office Hours: see Web at:

CIS 3308 Web Application Programming Syllabus

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

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

San Jose State University - Department of Computer Science

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

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

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 Department of Computer Science CS166, Information Security, Section 1, Fall, 2018

Introduction to Programming System Design CSCI 455x (4 Units)

Web Programming Spring 2010

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

CS 241 Data Organization. August 21, 2018

AE Computer Programming for Aerospace Engineers

Blackboard 5 Level One Student Manual

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

SADDLEBACK COLLEGE BUSINESS SCIENCE DIVISION

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

WAYLAND BAPTIST UNIVERSITY VIRTUAL CAMPUS SCHOOL OF BUSINESS SYLLABUS

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

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

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

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

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

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

SAULTCOLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE

Computer Science Technology Department

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

INFS 2150 (Section A) Fall 2018

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

Please indicate EDM in the subject box

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

Syllabus Class schedule Section 1: Tuesdays 9:00 11:50 Section 2: Tuesdays 1:00 3:50

CMPE 152 Compiler Design

Note that your facilitator may provide additional required readings.

CS/SE 153 Concepts of Compiler Design

CMPE/SE 135 Object-Oriented Analysis and Design

COSC 115A: Introduction to Web Authoring Fall 2014

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

Course Syllabus MIS Foundation of Information Systems Spring Semester, Credit Hours

Division of Engineering, Computer Programming, and Technology

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

Meetings This class meets on Mondays from 6:20 PM to 9:05 PM in CIS Room 1034 (in class delivery of instruction).

Transcription:

General Information Semester: Summer 2016 Textbook: Core Java Volume I, 10th Edition, by Horstmann & Cornell, 2012, Prentice Hall, ISBN 978 0 1341 7730 4 Core Java Volume II, 9th Edition, by Horstmann & Cornell, 2013, Prentice Hall, ISBN 978 0 1370 8160 8 Location: SLCC BB 215 Instructor Info: Trevor Marsh trevormarsh@mail.weber.edu Website: https://weber.instructure.com/courses/402311 Objectives of This Course From the catalog: An introduction to the design and coding of applications using threads. Topics will include the use of threads in the design of operating systems, device drivers, utility programs and general applications. Language used in the course will be Java. Applications will include multimedia, Web Servers, search engines, security issues, and the use of the Java language in the development of applets for home pages. After successfully completing this course, students will be able to: 1. Install and use an IDE for editing and debugging Java applications. 2. Perform basic tasks using generics and collections. 3. Write a basic user interface using Java. 4. Store and update source code in a versioning system such as Git. 5. Understand the uses for and applications of multithreading in programming. 6. Search, retrieve and apply information from Java Language documentation. 7. Diagnose errors with Java primitive wrappers and equality/hash methods 8. Diagnose problems with the Java garbage collector 9. Read and understand compile and run time errors and exceptions 10. Discuss benefits and drawbacks to using applets 11. Be aware of changes to Java language fundamentals introduced in Java 8 and upcoming in Java 9 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 May 10, 12, IDEs and SCMs May 17, 19 Git, Java Intro & Basic OOP (Vol I: 1 6) May 24, 26 Collections & Generics (Vol I: 12,13) May 31, June 2 Event Handling and UI basics (Vol I: 7 9), Networking basics (Vol II: 3) June 7, 9 Streams & files basics (Vol II: 1), UI layouts (Vol I: 9) June 14, 16 Apps and Applets (Vol I: 10), Multithreading (Vol I: 14) June 21, 23 June 28, 30 Review and prep for midterm Midterm (test and project) July 5, 7 Discuss Final Project and requirements, Exception & Error Handling (Vol I: 11) July 12, 14 Advanced Swing and AWT features (Vol II: 6,7) July 19, 21 July 26, 28 August 2, 4 Design patterns, work on Final Project Review specific requirements of Final Project Work on Final Project August 9, 11 Final Project due August 9 Grading Your final grade will be determined from your performance in the following areas: Lab Assignments 25% Quizzes Class Participation 10% 5% Midterm/Project 25% Final/Project 35% Class Format A reading assignment and/or video will be posted for each learning module. 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 at least once a week about the topics discussed. Questions about the lab, reading

material or video may be asked in class or in the Instructor s Blog in Canvas. Students will be expected to participate in class discussions to aid the instructor in evaluating class progress. 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. You will turn in your lab assignments by marking the assignment complete in Canvas. 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. Midterm A midterm will be administered near the middle of the semester. This will consist of a minimal question set closed book and a timed, in class programming project. The project will require compliance with best practices as presented in class. As such, the book and any notes 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. Details on the Final project will be available around week 7. 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 CS Department 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. Cheating is defined in the Weber State University Policies and Procedures Manual located at http://www.weber.edu/ppm/policies/6 22_StudentCode.html. 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. Grading Scale The grading scale for the final grade is as follows: 100 94% = A 83.9 80% = B 69.9 67% = D+ 93.9 90% = A 79.9 77% = C+ 66.9 64% = D 89.9 87% = B+ 76.9 74% = C 63.9 60% = D 86.9 84% = B 73.9 70% = C below 60% = E 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. 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 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.