Computer Programming II C++ (830)

Similar documents
Computer Programming II Python

Web Development I PRECISION EXAMS DESCRIPTION. EXAM INFORMATION Items

CGS 2405 Advanced Programming with C++ Course Justification

Total Test Questions: 43 Levels: Grades Units of Credit:.50

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

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

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

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

Introduction p. 1 Pseudocode p. 2 Algorithm Header p. 2 Purpose, Conditions, and Return p. 3 Statement Numbers p. 4 Variables p. 4 Algorithm Analysis

AP Computer Science AB

CS 445: Data Structures Final Examination: Study Guide

CPSC 2380 Data Structures and Algorithms

Total Test Questions: 52 Levels: Grades Units of Credit:.50

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

Digital Media II. EXAM INFORMATION Items. Points. Prerequisites. Grade Level. Course Length. Career Cluster. Performance Standards

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

! Determine if a number is odd or even. ! Determine if a number/character is in a range. - 1 to 10 (inclusive) - between a and z (inclusive)

OUTCOMES BASED LEARNING MATRIX

CSCE 2014 Final Exam Spring Version A

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

PROGRAMMING IN C++ (Regulation 2008) Answer ALL questions PART A (10 2 = 20 Marks) PART B (5 16 = 80 Marks) function? (8)

CPSC 211, Sections : Data Structures and Implementations, Honors Final Exam May 4, 2001

Course: Honors AP Computer Science Instructor: Mr. Jason A. Townsend

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

12 Abstract Data Types

COLLEGE OF THE DESERT

CS/ENGRD 2110 Object-Oriented Programming and Data Structures Spring 2012 Thorsten Joachims. Lecture 25: Review and Open Problems

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++

Graphic Communications, Introduction

CIS 120. Introduction to Programming

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

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

CISC 3130 Data Structures Fall 2018

Core Java - SCJP. Q2Technologies, Rajajinagar. Course content

Week. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical

OHIO ASSESSMENTS FOR EDUCATORS (OAE) FIELD 010: COMPUTER INFORMATION SCIENCE

OBJECT ORIENTED DATA STRUCTURE & ALGORITHMS

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

l Determine if a number is odd or even l Determine if a number/character is in a range - 1 to 10 (inclusive) - between a and z (inclusive)

Job Ready Assessment Blueprint. Computer Programming. Test Code: 4023 / Version: 01

CSC 210 COMPUTER SCIENCE II

Programming Abstractions

CS 206 Introduction to Computer Science II

Course Review for. Cpt S 223 Fall Cpt S 223. School of EECS, WSU

CS301 - Data Structures Glossary By

Algorithms and Data Structures Spring 2008

Object Oriented Programming: In this course we began an introduction to programming from an object-oriented approach.

CO Java SE 8: Fundamentals

Compulsory course in Computer Science


Data Structures and Algorithms

Big Java Late Objects

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

CS171 Midterm Exam. October 29, Name:

! Mon, May 5, 2:00PM to 4:30PM. ! Closed book, closed notes, clean desk. ! Comprehensive (covers entire course) ! 30% of your final grade

Preface... (vii) CHAPTER 1 INTRODUCTION TO COMPUTERS

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

KLiC C Programming. (KLiC Certificate in C Programming)

This course includes 14 lessons and 5 Course Activities. Each lesson contains one or more Lesson Activities. The lessons cover the following topics:

COMPUTER TECHNOLOGY II (251E)

AP Computer Science 4325

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

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

Computer Programming IA

CSE 332 Autumn 2013: Midterm Exam (closed book, closed notes, no calculators)

Name CPTR246 Spring '17 (100 total points) Exam 3

WITH C+ + William Ford University of the Pacific. William Topp University of the Pacific. Prentice Hall, Englewood Cliffs, New Jersey 07632

1 Short Answer (10 Points Each)

1 P age DS & OOPS / UNIT II

CS503 Advanced Programming I CS305 Computer Algorithms I

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

182 review 1. Course Goals

CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions)

We've tried to include the common errors and grading standard for every question.

Question Paper Code : 97044

R10 SET - 1. Code No: R II B. Tech I Semester, Supplementary Examinations, May

CISC 3130 Data Structures Spring 2018

University of Waterloo Department of Electrical and Computer Engineering ECE250 Algorithms and Data Structures Fall 2014

CSE373: Data Structures & Algorithms Lecture 28: Final review and class wrap-up. Nicki Dell Spring 2014

Absolute C++ Walter Savitch

CS 221 Review. Mason Vail

Data Structures and Abstractions with Java

Module 1: Asymptotic Time Complexity and Intro to Abstract Data Types

Graphic Communications, Intermediate

Basic Data Structures (Version 7) Name:

Abstract Data Structures IB Computer Science. Content developed by Dartford Grammar School Computer Science Department

CS 206 Introduction to Computer Science II

An OBJECT contains VARIABLES = PROPERTIES and METHODS = BEHAVIORS. Outline the general nature of an object.

Computer Programming C++ (wg) CCOs

Learning Objectives. C++ For Artists 2003 Rick Miller All Rights Reserved xli

Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy.

SYLLABUS / FIȘA DISCIPLINEI

COWLEY COLLEGE & Area Vocational Technical School

Course Review for Finals. Cpt S 223 Fall 2008

JAVA CONCEPTS Early Objects

Faculty of Science FINAL EXAMINATION

CMPE/SE 135 Object-Oriented Analysis and Design

CSC2100-Data Structures

Abstract Data Structures IB Computer Science. Content developed by Dartford Grammar School Computer Science Department

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

Transcription:

DESCRIPTION This is an advanced course in computer programming/software engineering and applications. It reviews and builds on the concepts introduced in CP I. It introduces students to dynamic data structures, advanced utilization of classes, and applications of recursion through the application of mathematical concepts. Total Test Questions: 40 Levels: Grades 10-12 Units of Credit: 1.0 Prerequisites: Secondary Math I, Computer Programming I STANDARDS, OBJECTIVES, AND INDICATORS STANDARD 1 39% of Exam Blueprint STUDENTS WILL DEVELOP APPLICATIONS WHICH MAKE ADVANCED USE OF THE SKILLS AND CONCEPTS DEVELOPED IN COMPUTER PROGRAMMING IA & IB. Objective 3: Demonstrate the ability to develop complex applications. 1. Develop complex applications using input, calculations, and output. ( 2. Develop complex applications using control structures. (loops, if else, select, etc.) 3. Develop complex applications in object-oriented programming. 4. Develop complex applications using data structures. 5. Develop complex applications using files (sequential files). Utilize recursive algorithms. 1. Analyze and solve recursive functions or methods. 2. Utilize recursive algorithms to solve a problem. 3. Identify the base case, recursive case, and action of each recursive function or method. 4. (Optional) Understand the use of a recursive helper function or method. Create advanced functions and methods. 1. Create and use overloaded constructors and methods. 2. Create and use overloaded operators (C++). STANDARD 2 12% of Exam Blueprint STUDENTS WILL USE SEARCHING AND SORTING ALGORITHMS. Demonstrate the ability to search data structures in programs. 1. Develop a binary search. 2. Compare the efficiency and appropriateness of sequential and binary searches. 801-653-9356 www.precisionexams.com Page 1 of 3

STANDARD 3 Demonstrate the ability to sort data structures in programs. 1. Sort arrays using iterative sorting algorithms (selection, insertion, bubble). 2. Recognize recursive sorting algorithms (merge, quick, heap). 3. Compare the efficiency of different sorting algorithms. 10% of Exam Blueprint STUDENTS WILL UTILIZE MULTIDIMENSIONAL ARRAYS. STANDARD 4 Utilize multidimensional arrays. 1. Initialize multidimensional arrays. 2. Input and output data into and from multidimensional arrays. 3. Perform operations on multidimensional arrays. 4. Perform searches on multidimensional arrays. 15% of Exam Blueprint STUDENTS WILL PROPERLY EMPLOY DYNAMIC DATA STRUCTURES / ABSTRACT DATA TYPES (ADTS). Demonstrate the ability to use stacks in programs. 1. Declare stack structures. 2. Initialize stacks. 3. Check for empty and full stacks. 4. Push on to and pop off values from stacks. 5. Develop an application that utilizes stacks. Demonstrate the ability to use queues in programs. 1. Declare queue structures. 2. Check for empty and full queues. 3. Initialize queues. 4. Enqueue values on to and dequeue values off of queues. 5. Develop an application that utilize queues. STANDARD 5 20% of Exam Blueprint STUDENTS WILL DESIGN AND IMPLEMENT ADVANCED OBJECTED ORIENTED CONCEPTS. Implement object oriented programs. 1. Create classes with minimal extraneous relationships (high cohesion and low coupling). 2. Demonstrate and use composition and aggregation (HAS-A) relationships. 3. Demonstrate the use of class variables (static variables). 801-653-9356 www.precisionexams.com Page 2 of 3

Objective 3: Objective 4: Implement inheritance in an objected oriented program. 1. Utilize class hierarchies (parent-child relationships). 2. Demonstrate IS-A relationships. 3. Override methods. Understand how to call the overriding method from the child. 4. Demonstrate the protected modifier. 5. Call a parent class constructor from the child's constructor. Create and use abstract classes. 1. Create and implement abstract classes. 2. Implement interfaces (purely abstract classes). 3. Know difference between abstract & interface classes. Implement polymorphism. 1. Demonstrate that a parent object variable can hold an instance of a child class. 2. Determine IS-A relationships via code eg. instanceof, typeof, isa. 3. Demonstrate typecasting via method calls of inherited objects. STANDARD 6 5% of Exam Blueprint STUDENTS WILL USE UNIFIED MODELING LANGUAGE (UML) TO DESIGN OBJECT ORIENTED PROGRAMS. Demonstrate the use of an UML in design. 1. Create an activity diagram. 2. Create a class diagram for the class hierarchy of a program. 3. Create a sequence diagram for a method. 4. Translate diagrams to code. STANDARD 7 0% of Exam Blueprint STUDENTS WILL DEVELOP A PROGRAM OF SIGNIFICANT COMPLEXITY AS PART OF A PORTFOLIO. Create an individual program of significant complexity. 1. Create design documentation for the project. 2. Follow accepted object-oriented programming methodology when writing the code. Compile a portfolio of the individual and group programs developed. 1. Include sample design work. 2. Include sample program source code. 801-653-9356 www.precisionexams.com Page 3 of 3

COMPUTER PROGRAMMING II C++ (830) PERFORMANCE STANDARD EVALUATION CHECKLIST Student Name Instructor s Name School District Performance Rating Scale: 1 2 3 4 5 6 7 8 9 10 Limited Skills..... Moderate Skills..High Skills Performance assessments may be completed and evaluated at any time during the course. The following performance skills are to be used in connection with the associated written exam. To pass the performance standard the student must attain a performance standard average of 8 or higher on the rating scale. Students may be encouraged to repeat the objectives until they average 8 or higher for the following elements: PERFORMANCE SKILLS STANDARDS STANDARD 1 Develop applications which make advanced use of the skills and concepts developed in Computer Programming I. Develop advanced applications use: Input Calculations Output Database IF structures Iteration Sub-programs Develop advanced application projects Develop advanced applications using object-oriented programming Recursion Arrays Sorting STANDARD 2 Use more efficient searching and sorting algorithms. Demonstrate the ability to search data structures using binary and hash searches Compare the efficiency between sequential and binary searches Demonstrate the ability to sort data structures using quadratic (n2) and binary (n log n) sorts Compare the efficiency between various sorts using Big O notation 801.653.9356 www.precisionexams.com Page 1

COMPUTER PROGRAMMING II C++ (830) PERFORMANCE SKILLS STANDARDS STANDARD 3 Implement and manipulate a simple database. Demonstrate the ability to use random access files in a program STANDARD 4 Properly employ dynamic data structures and abstract data types (ADTs). Demonstrate the ability to use linked lists, stacks, queues and binary trees STANDARD 5 Design and implement classes using inheritance and composition. Create user-defined inherited classes demonstrating overloading techniques STANDARD 6 Create an individual program of significant complexity and size (300-500 lines). Compile a portfolio of the individual and group programs developed during the course STANDARD 7 Participate in a work-based learning experience and/or competition, such as the following: Job shadow Internship Visit a software engineering firm Listen to an industry speaker Compete in a high school programming contest PERFORMANCE STANDARD AVERAGE Average: 801.653.9356 www.precisionexams.com Page 2