Java 2. Course Outcome Summary. Western Technical College. Course Information. Course History. Course Competencies

Similar documents
CSC 210 COMPUTER SCIENCE II

CGS 2405 Advanced Programming with C++ Course Justification

School of Computing and Information Sciences. Course Title: Data Structures Date: 3/30/2010 Course Number: COP 3530 Number of Credits: 3

Web Development with ASP.Net

Java SE 8 Programming

OUTCOMES BASED LEARNING MATRIX

Cisco 2: Routing Technologies

CS 445: Data Structures Final Examination: Study Guide

CS2013 Course Syllabus Spring 2017 Lecture: Friday 8:00 A.M. 9:40 A.M. Lab: Friday 9:40 A.M. 12:00 Noon

Java SE 8 Programming

CS2013 Course Syllabus Spring 2018 Lecture: Mon/Wed 2:00 P.M. 2:50 P.M. SH C259 Lab: Mon/Wed 2:50 P.M. 4:00 P.M. SH C259

CompuScholar, Inc. Alignment to Nevada "Computer Science" Course Standards

Fundamentals of Graphic Design

Java SE 8 Programming

Advanced Microsoft Word & Desktop Publishing

CISC 3130 Data Structures Fall 2018

Computer Programming II C++ (830)

CIS 120. Introduction to Programming

COWLEY COLLEGE & Area Vocational Technical School

Java Programming. Price $ (inc GST)

Computer Programming II Python

COLLEGE OF THE DESERT

Samples of Evidence to Satisfy the AP Computer Science AB Curricular Requirements

AP Computer Science 4325

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

Cisco 4: Enterprise Networking

CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid

CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid. Fall 2018

Syllabus & Curriculum for Certificate Course in Java. CALL: , for Queries

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite and Online Course SYLLABUS

2609 : Introduction to C# Programming with Microsoft.NET

B.C.A 2017 OBJECT ORIENTED PROGRAMMING USING C++ BCA303T MODULE SPECIFICATION SHEET

Curriculum Map Grade(s): Subject: AP Computer Science

CSC 273 Data Structures

"Charting the Course... Java Programming Language. Course Summary

College Board. AP CS A Labs Magpie, Elevens, and Picture Lab. New York: College Entrance Examination Board, 2013.

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

ITT Technical Institute. SD2720 Advanced Software Development Using Java Onsite and Online Course SYLLABUS

AP Computer Science A (Java) Scope and Sequence

Mathematics/Science Department Kirkwood Community College. Course Syllabus. Computer Science CSC142 1/10

CMPT 126: Introduction to Computing Science and Programming Fall 2007, Harbour Centre

COURSE OVERVIEW. Successful completion of this course may provide one semester of college credit for computer science.

ΠΙΝΑΚΑΣ ΠΛΑΝΟΥ ΕΚΠΑΙΔΕΥΣΗΣ

Cisco 1: Networking Fundamentals

Java Programming Training for Experienced Programmers (5 Days)

Data Structures and Abstractions with Java

AP Computer Science AB

Application Development in JAVA. Data Types, Variable, Comments & Operators. Part I: Core Java (J2SE) Getting Started

Model 4.2 Faculty member + student Course syllabus for Advanced programming language - CS313D

Cisco 3: Advanced Routing & Switching

AP Computer Science A Syllabus DRAFT 0.3 June 27th, 2015 Course Overview

CO Java SE 8: Fundamentals

Compulsory course in Computer Science

CS 210 Algorithms and Data Structures College of Information Technology and Engineering Weisberg Division of Engineering and Computer Science

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

Object-Oriented Programming for Managers

Sorting Pearson Education, Inc. All rights reserved.

COP 1170 Introduction to Computer Programming using Visual Basic

Core Java - SCJP. Q2Technologies, Rajajinagar. Course content

DOWNLOAD PDF CORE JAVA APTITUDE QUESTIONS AND ANSWERS

Building Java Programs

Introduction to PLC Systems

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

AP COMPUTER SCIENCE A: SYLLABUS

JVA-103. Java Programming

Course Description. Learn To: : Intro to JAVA SE7 and Programming using JAVA SE7. Course Outline ::

Faster Sorting Methods

5/23/2015. Core Java Syllabus. VikRam ShaRma

This page intentionally left blank

INSTITUTE OF AERONAUTICAL ENGINEERING

POO - Object Oriented Programming

Algorithms, merits and demerits, Exponentiation, How to compute fast exponentiation Linear Search, Binary Search "Big Oh" notation, Worst case

JAVA CONCEPTS Early Objects

Instructor. Course Description. Learning Outcomes

3D Graphics Programming Mira Costa High School - Class Syllabus,

Introduction to Programming Using Java (98-388)

Table of Contents. Chapter 1 Getting Started with Java SE 7 1. Chapter 2 Exploring Class Members in Java 15. iii. Introduction of Java SE 7...

M Introduction to C# Programming with Microsoft.NET - 5 Day Course

This course supports the assessment for Scripting and Programming Applications. The course covers 4 competencies and represents 4 competency units.

SRM INSTITUTE OF SCIENCE & TECHNOLOGY Faculty of Science and Humanities Department of Computer Science UNIT I - INTRODUCTION TO JAVA

CS 221 Review. Mason Vail

Big Java Late Objects

[CHAPTER] 1 INTRODUCTION 1

104. Intermediate Java Programming

Java Programming Fundamentals

CPSC 2380 Data Structures and Algorithms

CMSC132, Practice Questions

Homeschool Programming, Inc.

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite Course SYLLABUS

Core Java Contents. Duration: 25 Hours (1 Month)

CONTENTS. Chapter 1 Getting Started with Java SE 6 1. Chapter 2 Exploring Variables, Data Types, Operators and Arrays 13

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

CS 6456 OBJCET ORIENTED PROGRAMMING IV SEMESTER/EEE

AP Computer Science A

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

Java SE 8 Programmer I and II Syballus( Paper codes : 1z0-808 & 1z0-809)

Emerging Technologies

COURSE OF STUDY UNIT PLANNING GUIDE COMPUTER SCIENCE 1 FOR: 5 CREDITS GRADE LEVEL: 9-12 FULL-YEAR COURSE PREPARED BY: SUSIE EISEN

Cpt S 122 Data Structures. Course Review FINAL. Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University

Transcription:

Western Technical College 10152155 Java 2 Course Outcome Summary Course Information Description Career Cluster Instructional Level Total Credits 4.00 Total Hours 90.00 The goal as programmers, is to create reliable, efficient, and sustainable solutions to problems. Java 2 introduces powerful design concepts and algorithms that programmers utilize to solve challenging problems congruent with these goals. The course starts with a brisk review of select topics from Java I and proceeds to more advanced design centric concepts. Using the Java programming language, Java 2 focuses on the more complex aspects of programming, design, data structures, algorithms, I/O, performance, and etc. Information Technology Associate Degree Courses Types of Instruction Instruction Type Lab Lecture Credits/Hours 1 CR / 36 HR 3 CR / 54 HR Course History Last Approval Date 7/14/2016 Pre/Corequisites Prerequisite 10152153 Introduction to Java Textbooks Java: An Introduction to Problem Solving and Programming - with Access. 7th Edition. Copyright 2015. Savitch, Walter. Publisher: Pearson. ISBN-13:978-0-13-376626-4. Required. Course Competencies Course Outcome Summary - Page 1 of 5

1. Review data types, objects, classes, and control structures. Domain Cognitive Level Evaluating Status Active 1.1. Lab/Project 1.2. Written Product 1.1. you complete a lab which demonstrates working with primitive and object data types. 1.2. you complete a lab which demonstrates working with arrays. 1.3. you complete a lab which demonstrates working with instance variables, constructors, and methods. 1.4. you complete a lab which demonstrates utilizing loops and conditionals. 1.5. you complete a written assessment where you write short code snippets to demonstrate understanding of primitives, objects, arrays, classes, loops, and conditionals. 1.a. Declare primitives and instantiate object data types. 1.b. Work with 1D and 2D arrays. 1.c. Define and instantiate an encapsulated Java class which includes instance variables, constructors, and methods. 1.d. Utilize loops and conditionals. 2. Examine object inheritance, polymorphism, and interfaces. Domain Cognitive Level Analyzing Status Active 2.1. Lab/Project 2.2. Written Product 2.1. you complete a lab which demonstrates the ability to define and utilize inheritance and polymorphism. 2.2. you complete a lab which demonstrates the ability to define and utilize interfaces and derived classes. 2.3. you complete a written assessment where you write short code snippets to demonstrate understanding of inheritance and polymorphism. 2.4. you complete a written assessment where you write short code snippets to demonstrate understanding of interfaces and derived classes. 2.a. Utilize inheritance and polymorphism. 2.b. Define and implement interfaces. 2.c. Define and implement derived classes. 3. Utilize exception handling. 3.1. Lab/Project 3.2. Written Product 3.1. you complete a lab which demonstrates working with delivered exception classes. 3.2. you complete a lab which demonstrates implementing custom exception classes. 3.3. you complete a lab which demonstrates an understanding of the mechanics of exception handling; specifically when, where, and how, to throw and catch exceptions. 3.4. you complete a written assessment where you define, throw, and catch exceptions. 3.5. you complete a written assessment where you rationalize exception handling. 3.a. Define the concept of and the need for exception handling. 3.b. Understand the mechanics of exception handling and react correctly when particular exceptions occur. Course Outcome Summary - Page 2 of 5

3.c. Implement custom exceptions. 4. Explore file input and output. 4.1. Lab/Project 4.2. Written Product 4.1. you complete a lab which demonstrates reading from and writing to a text file. 4.2. you complete a lab which demonstrates reading from and writing to a binary file. 4.3. you complete a lab which demonstrates the ability to parse and process data from a file. 4.4. you complete a lab which demonstrates appropriate error/exception handling while working with I/O. 4.5. you complete a written assessment where you demonstrate reading, writing, and processing information via text and binary files. 4.a. Define the concept of an I/O stream. 4.b. Define and identify the differences between a text and binary file. 4.c. Write and save binary and text data to a file. 4.d. Read binary and text data from a file. 5. Apply recursive concepts and techniques. 5.1. Lab/Project 5.2. Written Product 5.1. you complete a lab which includes creating a binary search algorithm. 5.2. you complete a lab which includes creating a merge sort algorithm. 5.3. you complete a written assessment which demonstrates an understanding of recursive concepts. 5.4. you complete a written assessment which demonstrates an understanding of a binary search recursive algorithm. 5.5. you complete a written assessment which demonstrates an understanding of a merge sort algorithm. 5.6. you complete a written assessment which demonstrates an understanding of a quick sort algorithm. 5.a. Utilize recursive techniques to solve problems. 5.b. Utilize recursion as a programming tool. 5.c. Explore common uses of recursion. 5.d. Examine and implement binary search and merge sort recursive algorithms. 6. Utilize abstract data types. 6.1. Lab/Project 6.2. Written Product 6.1. you complete a lab which demonstrates the ability to utilize several of Java s delivered data structures; ArrayLists, Vector, HashMap, and TreeMap. 6.2. you complete a lab which demonstrates the ability to implement and manipulate a custom linked list data structure. 6.3. you complete a lab which utilizes inner classes, generics, and iterators. 6.4. you complete a written assessment demonstrating the ability to utilize Java s build in array-based and collection-based data structures. 6.5. you complete a written assessment demonstrating the ability to implement and manipulate a custom linked list data structure. Course Outcome Summary - Page 3 of 5

6.a. Define the concept of an abstract data type (ADT). 6.b. Explain the need for data structures in programming. 6.c. Explore and utilize some of Java s delivered array-based data structures; ArrayList, Vector, HashMap, and TreeMap. 6.d. Explore and utilize some of Java s delivered data structures from the Java Collections Framework; HashSet, HashMap, and TreeMap. 6.e. Describe, implement, and manipulate linked list data structures. 6.f. Utilize inner classes, generic types, and iterators. 7. Examine searching and sorting algorithms. Domain Cognitive Level Analyzing Status Active 7.1. Lab/Project 7.2. Written Product 7.1. you complete labs implementing the following search algorithms: linear search and binary search. 7.2. you complete a written assessment demonstrating an understanding of the following search algorithms: linear search, binary search. 7.3. you complete labs implementing the following sortation algorithms: bubble sort, insertion sort, selection sort, quick sort, merge sort. 7.4. you complete a written assessment demonstrating an understanding of the following sortation algorithms: bubble sort, insertion sort, selection sort, quick sort, merge sort. 7.a. Analyze and implement the following fundamental search algorithms: linear search, binary search. 7.b. Analyze and implement fundamental sorting algorithms: bubble sort, insertion sort, selection sort, quick sort, merge sort. 8. Explore Big O notation and performance concepts 8.1. Written Product 8.1. you complete a written assessment demonstrating the ability to derive the growth function of an algorithm. 8.2. you complete a written assessment demonstrating the ability to simplify the growth function of an algorithm in terms of Big O notation. 8.3. you complete a written assessment demonstrating the ability to differentiate between growth functions. 8.4. you complete a written assessment demonstrating the ability to identify the common growth functions. 8.5. you complete a written assessment demonstrating the ability to describe several search and sort algorithms in Big O notation. 8.a. Derive and identify typical, worst, and best case performance of several algorithms using Big O notation. 8.b. Analyze performance to aid in choosing the best fit algorithm. 9. Explore building graphical user interfaces. 9.1. Lab/Project Course Outcome Summary - Page 4 of 5

9.1. you will complete several labs which require you to design a GUI. 9.2. you will complete several labs which require you to build a GUI. 9.3. you will complete several labs which accept and respond to events. 9.4. you will complete at least one lab which demonstrates creating a thread safe GUI. 9.5. you will complete several labs which explore different Java based GUI technologies. 9.a. Design and construct simple user interfaces utilizing Java. 9.b. Construct programs which respond to events from the GUI. 9.c. Utilize threading as it relates to user interface design. Course Outcome Summary - Page 5 of 5