CSC 210 COMPUTER SCIENCE II

Similar documents
CIS 120. Introduction to Programming

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

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

COLLEGE OF THE DESERT

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)

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

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

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

Administrative - Master Syllabus COVER SHEET

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

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

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

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

EASTERN ARIZONA COLLEGE Finite Mathematics

Washtenaw Community College Comprehensive Report. CNT 216 Routing and Switching Essentials Effective Term: Fall 2018

Syllabus CS 301: Data Structures Spring 2015

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

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

AP Computer Science A Syllabus

CMPE/SE 135 Object-Oriented Analysis and Design

OUTCOMES BASED LEARNING MATRIX

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

SYLLABUS Type of evaluation

Beijing Jiaotong University CS-23: C++ Programming Summer, 2019 Course Syllabus

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

EASTERN ARIZONA COLLEGE Database Design and Development

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

HUDSON VALLEY COMMUNITY COLLEGE TROY, NEW YORK COURSE OUTLINE

COLLEGE OF THE DESERT

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

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

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

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

Big Sandy Community and Technical College. Course Syllabus

Compulsory course in Computer Science

Homeschool Programming, Inc.

SYLLABUS FORM WESTCHESTER COMMUNITY COLLEGE Valhalla, NY lo595. l. Course #: CIS NAME OF ORIGINATOR or REVISOR: John Watkins

AP Computer Science A

Computer Programming II C++ (830)

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

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

Sai Nath University. Assignment For MCA 2nd Sem.

Web Development with ASP.Net

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

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

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

X Prefix/suffix Course Learning Outcomes

CGS 2405 Advanced Programming with C++ Course Justification

San Jose State University - Department of Computer Science

Course materials Reges, Stuart, and Stepp, Martin. Building Java Programs: A Back to Basics Approach. 2d ed. (Boston: Addison-Wesley, 2011).

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

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

AP Computer Science A (Java) Scope and Sequence

Java Programming Daniel Liang 10th Edition Solutions File Type

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

CS/SE 153 Concepts of Compiler Design

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

Big Sandy Community and Technical College. Course Syllabus

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

Bloss, Adrienne and N. Jane Ingram. Lab Manual to Accompany Java Software Solutions. New York, New York: Pearson Education, Inc, 2003.

Part A: Course Outline

College of Arts and Letters Interdisciplinary Studies. Program Guide. Version 4 May Program Description and Course Requirements

Computer Science 209. A.S. Degree Requirements. Department Offices. Faculty & Offices. Emeritus Faculty. Degrees & Certificates Awarded

B. Knowledge of basic algebra and experience in problem solving is beneficial. Students should also possess competence in written communication.

CSC 1052 Algorithms & Data Structures II: Introduction

Course Outline of Record Los Medanos College 2700 East Leland Road Pittsburg CA (925)

Java Software Solutions Foundations Of Program Design 7 E

AP Computer Science AB

Sai Nath University. Assignment For BCA 3 RD Sem.

Justification: IT/COMP 421 is now IT421. Adjustments made so both CS and IT majors have equivalent prereqs. Corrects error in course justification.

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

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

Computer Programming II Python

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

MSc(IT) Program. MSc(IT) Program Educational Objectives (PEO):

CAD for Industry. Course Design hour Lecture, 4 hours Lab per week Transfer Status

School of Computer Science

Syllabus. College for Computer & Information Sciences 3333 Regis Boulevard, Denver, CO regis.edu

3.4.3 Bachelor of Technology (Electronics Engineering)

Computer Science Technology Department

Syllabus for CSC 455 Database Systems 3 Credit Hours Spring 2012

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

SULTAN QABOOS UNIVERSITY COURSE OUTLINE PROGRAM: B.Sc. in Computer Science. Laboratory (Practical) Field or Work Placement

1. Query and manipulate data with Entity Framework.

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

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

CS 140 Programming with Objects

COLLEGE OF DUPAGE CIS 2542 Advanced C++ with Data Structure Applications Course Syllabus

KERN COMMUNITY COLLEGE DISTRICT CERRO COSO COLLEGE CSCI C241 COURSE OUTLINE OF RECORD

COURSE OUTLINE. Faculty of Computing, Universiti Teknologi Malaysia

Boca Raton Community High School AP Computer Science A - Syllabus 2009/10

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

CALIFORNIA STATE POLYTECHNIC UNIVERSITY, POMONA ACADEMIC SENATE ACADEMIC PROGRAMS COMMITTEE REPORT TO THE ACADEMIC SENATE AP

Philadelphia University FACULTY OF ADMINISTRATIVE & FINANCIAL SCIENCES Department of Accounting 0000 Semester

CSC 111 Introduction to Computer Science (Section C)

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 1 & 2, Fall Semester, 2017

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

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

CS/SE 153 Concepts of Compiler Design

Transcription:

CSC 210 COMPUTER SCIENCE II PRESENTED AND APPROVED: NOVEMBER 2, 2012 EFFECTIVE: FALL 2013-14

Prefix & Number CSC 210 Course : Computer Science II Purpose of this submission: New Course New Change/Updated Retire If this is a change, what is being changed? Update Prefix Course Description (Check all that apply) Course Number Format Change Credits Prerequisite Competencies Textbook/Reviewed Competencies-no changes needed Does this course require additional fees? No Yes If so, please explain. Is there a similar course in the course bank? No Yes (Please identify) Articulation: Is this course or an equivalent offered at other two and four-year universities in Arizona? No Yes (Identify the college, subject, prefix, number and title: NAU CS 136, ASU CSE 205, UA - CSC 127B Is this course identified as a Writing Across the Curriculum course? No Yes Course Assessments Description of Possible Course Assessments (Essays, multiple choice, etc.) Exams standardized for this course? Midterm Final Other (Please specify): Where can faculty members locate or access the required standardized exams for this course? (Contact Person and Location) Example: NCK Academic Chair Office Quizzes, Programming Assignments, Debugging Exercises, Short Answer Essay Questions Are exams required by the department? No Yes If Yes, please specify: Student Outcomes: Identify the general education goals for student learning that is a component of this course. Check all that apply: 1. Communicate effectively. a. Read and comprehend at a college level. b. Write effectively in a college setting. 2. Demonstrate effective quantitative reasoning and problem solving skills. Method of Assessment 1-2 pages of documentation required for each programming project, sample exercises in reading code and debugging potential errors. Students create algorithm (steps to solve) a current problem and write program to solve problem. Math is typically part of solution. Exams and quizzes address reasoning and problem solving skills as well. 3. Demonstrate effective qualitative reasoning skills. Students can research and test different programs and algorithms they have created to find the overall best fit for a problem. Research assignments may be integrated with course competencies.

4. Apply effective methods of inquiry. a. Generate research paper by gathering information from varied sources, analyzing data and organizing information into a coherent structure. b. Employ the scientific method. 5. Demonstrate sensitivity to diversity a. Experience the creative products of humanity. b. Describe alternate historical, cultural, global perspectives. Office of Instruction Use only: CIP Code: ONET Code: Minimum Qualifications:

COURSE INFORMATION Initiator: Matt Butcher, Andra Goldberg, Pete Burgess Date of proposal to Curriculum Sub-Committee: November 2, 2012 Effective Semester/Year Fall 2013 Spring Summer Prefix & Number: CSC 210 Full : (100 character limit) Computer Science II Short : (30 character limit) Computer Science II Catalog Course Description: This course uses the Java programming language to build on concepts covered in Computer Science I. Course work will emphasize advanced object-oriented techniques, indepth analysis of algorithm design, data structures, and program design. SUN Course Number: Credit Hours: 4.0 Lecture Hours: 3.0 Lab Hours: 1.0 Prerequisite(s) CSC 110, MAT 151 Co-requisite(s) Intended Course Goals By the end of the semester, students will be able to: 1. Demonstrate an understanding of Object-Oriented Software Development including ethical issues in software design, software life cycle, improvement models, and representing Object-Oriented software design with UML. 2. Utilize key Object Oriented Programming concepts including inheritance, abstract data types, interfaces, polymorphism in developing console based and Graphic User Interface applications. 3. Discover data structures and use searching/sorting algorithms effectively in application development. 4. Maximize algorithm and application efficiency by interpreting O notation as well as using recursion and threading effectively. 5. Employ exception handling regarding, basic I/O, File I/O streams, and serialization to insure robust and secure programming solutions.

Course Competencies and Objectives By the end of the semester, students will be able to: Competency 1 Introduce issues in software development Objective 1.1 Understand industry related terms including software life cycle and software improvement models Objective 1.2 Utilize Object Oriented design techniques to identify classes, objects, and relationships among objects Objective 1.3 Interpret UML diagrams and design equivalent code. Competency 2 Employ Object Oriented concepts in console and GUI applications Objective 2.1 Create a program that uses multiple OOP concepts including constructors, interfaces, and inheritance. Objective 2.2 Design and create Graphical User Interface including strong documentation Objective 2.3 Interpret and utilize the concept of encapsulation to provide abstract container classes Competency 3 Discover how data structures are used in computer programming Objective 3.1 Create applications with basic data structures including ArrayLists and Vectors Objective 3.2 Implement data structures such as linked lists, queues, stacks, and binary trees. Objective 3.3 Determine which data structure(s) work best for a particular application Competency 4 Interpret O notation and confirm efficiency of algorithms and applications Objective 4.1 Describe the efficiency of sorting and searching algorithms including merge sort, quick sort, linear search, and binary search. Objective 4.2 Implement multiple sorting and searching algorithms. Objective 4.3 Design and implement recursive algorithms and structures. Objective 4.4 Examine threading concepts to increase application performance and functionality. Competency 5 Manage Exception handling and File I/0 Objective 5.1 Develop applications that utilize serialization when accessing sequential and text file I/O. Objective 5.2 Utilize multiple layers of exception handling and thorough documentation when constructing robust console and GUI applications Objective 5.3 Create applications with strong file input and output functionality. Course Textbook, Materials and Equipment Textbook(s) Current edition Author(s) Publisher Author(s) Publisher Java Foundations, Introduction to Program Design and Data Structures 2 nd Edition. ISBN-13: 978-0-13 13-212881 212881-0 John Lewis, Peter DePasuale, Joesph Chase Pearson Software/ Equipment Java SE Development kit 7 (JDK) Eclipse IDE Java Integrated development Environment Free from www.eclipse.org (Sun Microsystems Product)