COURSE OUTLINE. Prerequisites: Course Description:



Similar documents
Database Architecture and Administration

Some programming experience in a high-level structured programming language is recommended.

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

Java the UML Way: Integrating Object-Oriented Design and Programming

Fundamentals of Java Programming

Course Description. Prerequisites. CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

Business & Information Technology Skills For Students in Virginia

High School Pathway Program Options: Benefits of successfully completing Griffith InfoTech

PLV Goldstein 315, Tuesdays and Thursdays, 6:00PM-7:50PM. Tuesdays and Thursdays, 4:00PM-5:30PM and 7:50PM 9:30PM at PLV G320

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards

Basic Programming and PC Skills: Basic Programming and PC Skills:

Java Application Developer Certificate Program Competencies

William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline

TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX

Sample Syllabus (C++) CSCI 1301 Introduction to Programming Principles

Java SE 7 Programming

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

Course: ISYS 4373 Application Development with Java Prerequisite: ISYS 3293

Programming and Software Development CTAG Alignments

Information Systems and Technology in Healthcare

RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming

How To Teach C++ Data Structure Programming

Syllabus for CS 134 Java Programming

COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG

School of Computing and Information Sciences

Education & Training Plan. Java Programming Specialist Certificate Program with Externship

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)

Course outline. Code: ICT311 Title: Software Development 2

Course MS10975A Introduction to Programming. Length: 5 Days

Java SE 8 Programming

02-201: Programming for Scientists

Texas Essential Knowledge and Skills Correlation to Video Game Design Foundations 2011 N Video Game Design

TAMALPAIS UNION HIGH SCHOOL DISTRICT Larkspur, California. Course of Study COMPUTER PROGRAMMING 1-6

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

Android Application Development Course Program

I. PREREQUISITES For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE. Introduction to Programming with Visual Basic.NET

GET 114 Computer Programming Course Outline. Contact: Office Hours: TBD (or by appointment)

COMP-202B: Foundations of Programming

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Java SE 7 Programming

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Java SE 7 Programming

Computer Science 210: Data Structures. Introduction

Department of Electrical and Computer Engineering. EEL 3160 Embedded C++ and Data Structures. Tuesday & Thursday 3:00 5:00 pm

Java - gently. Originaux. Prérequis. Objectifs

AP Computer Science AB Syllabus 1

Department of Computer Science

Computer Science 1-3 (AP) Syllabus/Online Course Plan

Software Development Foundations CPSC Spring 2014 Syllabus

Domains and Competencies

Bergen Community College - Information Technology Course Syllabus

DIABLO VALLEY COLLEGE CATALOG

CENTRAL TEXAS COLLEGE ITSE 2459 ADVANCED COMPUTER PROGRAMMING C# Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS:

Foundations of Programming

COURSE TITLE COURSE DESCRIPTION

Department of Computer Science

MSc Information Technology - E521

Voice: (276) and (813) Office Hours: by appointment

AP Computer Science Summer Assignment Due: 1 st day of class, as you walk into the door!

Computer Science Course Descriptions Page 1

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

COLLIN COLLEGE COURSE SYLLABUS

Assessment for Master s Degree Program Fall Spring 2011 Computer Science Dept. Texas A&M University - Commerce

CURRICULUM VITAE EDUCATION:

CS 4240: Principles of Software Design. Course Introduction. Tom Horton

PCCC PCCC Course Description

Computer and Information Science

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Degrees Major in Computer Science Minor in Computer Science Major in Software Engineering

LeMoyne-Owen College. Division of Natural and Mathematical Sciences Programming in Java II, COSI 225 Spring, 2016

Igniting young minds through computer programming

CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)

DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES

Java (12 Weeks) Introduction to Java Programming Language

Curriculum Map. Discipline: Computer Science Course: C++

Computer Science III Advanced Placement G/T [AP Computer Science A] Syllabus

Java EE Web Development Course Program

Course Descriptions. preparation.

Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course

Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459)

COURSE DESCRIPTION. Course Title Survey of Computer Science Total Credits 3.0

BCS2B02: OOP Concepts and Data Structures Using C++

DIVISION OF INFORMATION TECHNOLOGY PROGRAMS AND SYSTEMS SUPPORT FALL 2015 / Spring 2016

Computer Science. Computer Science 213. Faculty and Offices. Degrees and Certificates Awarded. AS Computer Science Degree Requirements

COMPUTER SCIENCE COURSE OUTLINE

Course Title: ITAP 4371: E-Commerce. Semester Credit Hours: 3 (3,0)

BIT Course Description

CS135 Computer Science I Spring 2015

Computer Science 1015F ~ 2010 ~ Notes to Students

Web-Based Database Applications ITP 300x (3 Units)

Diploma of Website Development

USC VITERBI SCHOOL OF ENGINEERING INFORMATICS PROGRAM

Computer Science (COMP)

Advanced Coding and Reimbursement

Major Topics Covered in the Course

COWLEY COLLEGE & Area Vocational Technical School

Transcription:

Lab/Recitation Revised Fall 2015 36TITP220 21TJava Programming II COURSE OUTLINE Prerequisites: ITP120 wi ITD130 as a co-requisite or instructor s permission Course Description: Imparts instruction in application of advanced object-oriented techniques to application development using Java. Emphasizes database connectivity, inner classes, collection classes, networking, and reads. ITP 220 is e second semester of Java programming. The Java programming language is one of e most important computer languages for bo client-side and server-side applications. Java allows you write intranet applications and oer e-business solutions at are e foundation of corporate computing. It also is integral to e development of client-side applications for everying from games to Droid applications. This course builds on e fundamentals of Java programming at were introduced in ITP120. Advanced language constructs are covered wi an emphasis on integrated object oriented programming concepts. In dep concentration on database applications and simulations are included. All aspects of collection classes are studied. Topics included allow e student to prepare for e Oracle Certified Professional, Java SE 8 Programmer certification. The actual certification test is not a required part of e course. Semester Credits: 4 Lecture Hours: 36T436T Hours: 36T0

Revised Fall 2015 21TITP220 Java Programming II UCourse Outcomes At e completion of is course, e student should be able to: 1. Be able to review and program using e introductory topics from e Java programming language. (ose from ITP120) 2. Be able to program wi advanced language constructs 3. Understand e advanced concepts of inheritance and polymorphism 4. Understand flat file and serializable file I/O concepts 5. Be able to work wi inner classes 6. Be able to create fat client graphical user interface-based applications 7. Understand how to connect Java to databases wi bo raw code and tools such as Hibernate 8. Understand Java reading concepts and programming aspects 9. Prepare for e first Java certification test. 10. Expand your knowledge of object-oriented programming techniques by introducing advanced principles of computer programming and problem solving; 11. Introduce fundamental object-oriented design strategies; 12. Increase object-oriented problem-solving abilities, rough e use of real-world practical problems; 13. Evaluate various forms of data abstraction based on metrics such as maintainability and efficiency; 14. Introduce algorims, program development, and construction techniques at use abstraction, encapsulation, information hiding, and advanced data structures; 15. Provide a foundation for furer studies in computer science and information technology.

UPU editionu, Revised Fall 2015 21TITP220 Java Programming II Required Materials: NetBeans Software (Open source from Oracle) Textbook: UJava, How to Program, 10UPU Paul and Harvey Deitel, ISBN-978-0-133813227. Certification book: UOCA Java SE 7 Programmer I Certification Guide: Prepare for e 1ZO-803 exam, UMala Gupta, Manning Publications (April 8, 2013), 978-1617291043 The following supplementary materials are available: 1. Safari Online is available for students to view oer Java books online for free 2. Internet searches are a fundamental source for auxiliary materials on Java 3. Materials from e Oracle Academy of which Virginia Western is a member 4. Video movies provided by e instructor.

Revised Fall 2015 21TITP220 Java Programming I Topical Description: (Outline chapters and sections to be covered in e book may include timeline) Course Topics 1. Programming Fundamentals including multi-dimensional arrays and recursion. 2. Java Topics including interfaces, abstract classes and inner classes. 3. Graphical User Interface events, listeners, and components. 4. Data Structures including stacks, queues, lists, binary tree concepts and binary search tree concepts. 5. Recursive Sorting and Searching Concepts including quicksort, mergesort and binary search. 6. Object Oriented Design and Programming Concepts including objects, references, classes, meods, fields, instance vs. class members, inheritance, polymorphism and overriding. 7. Software Engineering Concepts including problem solving, software analysis and design, testing and debugging, documentation and program structure, UML, encapsulation, abstraction and data structures. 8. Language Topics including linked structures, recursion and exceptions. 9. Analysis of Algorims 10. Introduction to Java Database Regular Class Material WEEK TOPICS CHAPTERS 1 Introduction, Programming, Selections and Loops, Classes, Objects, Meods, Arrays, ArrayLists, Strings 1-7 plus 16 (9P or 14 (10P 2 More Mod 1, Inheritance, 8-10 Polymorphism, Abstract Classes, Interfaces 3 Exception handling and filing, New APIS for JDK7 4 Java Database 28 (9P 11,17 (9P or 11,15 (10P or 24 (10P 5 Java GUI, inner classes, Java FX 14 (9P or 12 (10P plus Ch 25 (10P P ed only) 6 Analysis of Algorims, Recursion, Searching, Sorting and Big O 18-19

Revised Fall 2015 7 Generic Collections, Lists and Stacks, Queues, Priority Queues, Trees 8 Oer Topics: Annotations, Functional Programming and Unit Testing Project Message Board Final Design Patterns Exam 20, 22 (9P or 16,20,21 (10P + handouts Sec 10.10 + Ch 17 (10P P edition only) plus oer references NOTE: You need to do e final or e optional part of e project

Revised Fall 2015 21TITP220 Java Programming II Notes to Instructors (List information about optional topics, departmental exams, etc) 1. Each module is two weeks long and requires bo a quiz and a laboratory assignment submitted rough Blackboard 2. A midterm and final exam are required 3. Preparation for e Java certification is optional