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

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

COWLEY COLLEGE & Area Vocational Technical School

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


Introduction to Programming Using Java (98-388)


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

Java for Non Majors. Final Study Guide. April 26, You will have an opportunity to earn 20 extra credit points.

Contents Chapter 1 Introduction to Programming and the Java Language

CO Java SE 8: Fundamentals

Al al-bayt University Prince Hussein Bin Abdullah College for Information Technology Computer Science Department

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

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

CGS 2405 Advanced Programming with C++ Course Justification

(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days

This page intentionally left blank

Preface. The Purpose of this Book and Its Audience. Coverage and Approach

MyProgram m i ng Lab. get with the programming. Through the power of practice and immediate personalized

Training topic: OCPJP (Oracle certified professional Java programmer) or SCJP (Sun certified Java programmer) Content and Objectives

GUJARAT TECHNOLOGICAL UNIVERSITY

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

SYLLABUS JAVA COURSE DETAILS. DURATION: 60 Hours. With Live Hands-on Sessions J P I N F O T E C H

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

EECS168 Exam 3 Review

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

Murach s Beginning Java with Eclipse

AP Computer Science A Course Syllabus

UNIT 3 ARRAYS, RECURSION, AND COMPLEXITY CHAPTER 11 CLASSES CONTINUED

You must pass the final exam to pass the course.

Java Programming Course Overview. Duration: 35 hours. Price: $900

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

DEPARTMENT OF COMPUTER AND MATHEMATICAL SCIENCES UNIVERSITI TEKNOLOGI MARA CAWANGAN PULAU PINANG

CS 180 Final Exam Review 12/(11, 12)/08

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

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

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

Jones & Bartlett Learning, LLC NOT FOR SALE OR DISTRIBUTION. useful as well. It has been written to provide introductory computer science

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

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

[Course Overview] After completing this module you are ready to: Develop Desktop applications, Networking & Multi-threaded programs in java.

AP Computer Science A Syllabus

WA1278 Introduction to Java Using Eclipse

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

AP Computer Science A Sample Syllabus 4

CS Exam 1 Review Suggestions

EXPERIMENTS IN COMPUTER SCIENCE

102. Introduction to Java Programming

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

ITE 205 Software Design and Programming I

A- Core Java Audience Prerequisites Approach Objectives 1. Introduction

Object Oriented Programming CS104 LTPC:

OUTCOMES BASED LEARNING MATRIX

Streams and File I/O

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

AP Computer Science A Mira Costa High School - Class Syllabus,

F1 A Java program. Ch 1 in PPIJ. Introduction to the course. The computer and its workings The algorithm concept

Software Development & Education Center. Java Platform, Standard Edition 7 (JSE 7)

Preface A Brief History Pilot Test Results

Java Programming Fundamentals

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

Java for Non Majors Spring 2018

Reviewing for the Midterm Covers chapters 1 to 5, 7 to 9. Instructor: Scott Kristjanson CMPT 125/125 SFU Burnaby, Fall 2013

CIS 120. Introduction to Programming

ощ 'ршорвшэш! цвн-эориэу ощ 'sajbpossv # PIPG DUJ 'ssjmoossv ^ PIPG pipa w н OX ЛЮН VAV

ET345P Control Systems [Onsite]

AP Computer Science A

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

TeenCoder : Java Programming (ISBN )

Jeliot A powerful Java tutor for beginners

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

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

2HS306 Applied Engineering Mathematics [ ]

CONTENTS. PART 1 Structured Programming 1. 1 Getting started 3. 2 Basic programming elements 17

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

Introduction to Computer Science with Python Course Syllabus

Java Programming Training for Experienced Programmers (5 Days)

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

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

COURSE TITLE. Introduction to Java LENGTH. One Semester Grades DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL

AP Computer Science A Syllabus

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS COSC 1320: INTRODUCTION TO C++ PROGRAMMING COMPUTER TECHNOLOGY & OFFICE ADMINISTRATION DEPARTMENT

COP 1170 Introduction to Computer Programming using Visual Basic

Standard. Number of Correlations

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

Core Java Syllabus. Overview

C ONTENTS PART I FUNDAMENTALS OF PROGRAMMING 1. and Java 3. Chapter 1 Introduction to Computers, Programs,

AP Computer Science A. Course Syllabus. Jackson County High School Instructor: LaDonna Woods School Year

JAVA. Duration: 2 Months

Building Java Programs

JAVA CONCEPTS Early Objects

Objects First with Java

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

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

IT-2670: C/C++ PROGRAMMING LANGUAGE

SCHEME OF COURSE WORK

Fundamentals of the Java Programming Language

Updated: 2/14/2017 Page 1 of 6

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

Transcription:

Mathematics/Science Department Kirkwood Community College Course Syllabus Computer Science CSC142 Bob Driggs Dean Cate Sheller Instructor 1/10

Computer Science (CSC142) Course Description Introduces computer programming, including data types, expressions, input/output, control structures, functional and object-oriented programming, and simple data structures. The course emphasizes problem solving skills through program refinement, documentation and programming style. Prerequisite: MAT102 (Intermediate Algebra) Credit Hours: 4 Resources Books: Savitch, Walt and Carrano, Frank M. Java: An Introduction to Problem Solving & Programming, 2009, Pearson/Addison-Wesley (required text) Wu, C. Thomas. An Introduction to Object-Oriented Programming with Java, 4 th edition, 2006, McGraw-Hill Web sites: Kumar, Amruth. Web-based tutors for C++/Java Programming, http://acharya.ramapo.edu/~amruth/tutors/m06/kcc/home.html Java 2 Platform Standard Edition 5.0 API Specification, http://java.sun.com/j2se/1.5.0/docs/api The Java Tutorial, http://java.sun.com/docs/books/tutorial/index.html Jeliot: The Algorithm Theatre, http://cs.joensuu.fi/jeliot/ Software: Java 2 Platform Standard Edition (J2SE 5.0) Text editor and/or IDE (e.g. BlueJ) Hardware: personal computers General Course Objectives Students will learn basic concepts of computer science and programming Students will write programs using Java Students will read, interpret, trace, extend, and debug program code Students will document programs thoroughly and succinctly Students will be able to explain and apply object-oriented programming techniques Detailed Objectives Unit I: Basics Name and describe the major hardware components of computers Describe how data and instructions are stored in a computer o Program o Programming language o High-level language o Low-level language o Syntax o Semantics Explain the following concepts in an object-oriented programming context:

o Objects and classes o Methods and messages o Inheritance, superclasses and subclasses Differentiate between class and instance methods and data values Describe the software development cycle Identify the basic components of a Java program Describe the process of writing and running Java programs o Compiler o Interpreter o Java Virtual Machine o Source code Write Java programs containing a single class and a single method Instantiate objects and call methods from standard Java packages Design and develop programs that solve simple problems using an incremental approach Write appropriate internal documentation o Declare meaningful identifiers o Write informative comments o Use consistent style with regard to program layout indentation, use of spacing, etc. Explain the concept of data type Declare variables and manipulate values using Java s primitive data types Write and evaluate arithmetic expressions in Java using literal values, primitive-type variables, and Math class methods Compare and contrast memory allocation mechanisms for objects and primitive types Use standard Java classes to perform programming tasks: o Input and output o Format numeric data o Data type conversion o Generate random numbers o Manipulate String data o Create simple applets that draw pictures Unit 2: Control structures Read and write Java code containing selection control structures Implement selection control in Java programs using if, if/else, nested if/else and switch statements Read and write logical and relational expressions Recognize equivalent logical and relational expressions Evaluate Boolean expressions correctly Describe how objects are compared Choose appropriate selection control structures for given tasks Use selection control structures to solve programming problems involving comparison and decision-making Read and write Java code containing loops

Implement loop control in Java programs using while, do/while and for statements Read and write methods containing nested loop control structures Choose the appropriate loop control structure for a given task Recognize, explain, correct and prevent looping errors, including off-by-one errors and infinite loops Use loop structures to solve programming problems involving repetition o Count control o Sentinel control o Priming read o Pretest loop o Posttest loop Read and write programs using combinations of selection and looping structures, including nested structures Trace execution of code containing looping and selection structures Test and debug programs using selection and iteration structures o Select appropriate test data o Fully exercise code Unit 3: Classes and methods Define classes containing multiple methods Explain the difference between public and private methods and data members, and use each appropriately in programs Define and use void and value-returning methods Differentiate between local and instance variables, and use each appropriately in programs Trace execution of programs using multiple methods Pass primitive and object parameters to methods Write class constructors o Overloading o Default constructor o Encapsulation o Mutator o Accessor Write methods that return objects Describe the uses of the keywords this and super Differentiate between reference parameters and value parameters Define class methods and variables Write simple recursive methods Unit 3: Data structures and advanced topics Manipulate collections of data values using arrays of primitive data types or objects Define a method that accepts an array parameter

Define a method that returns an array Write programs that store and manipulate data using two-dimensional arrays Describe two-dimensional array implementation in terms of an array of one-dimensional arrays Improve code reliability by incorporating exception-handling mechanisms Implement try-catch blocks Implement multiple catch blocks Define the following terms o Exception o Checked exception o Unchecked exception Write methods that throw exceptions Write programs that read and write files Use FileInputStream and FileOutputStream to perform low-level file i/o Use DataInputStream, DataOutputStream, ObjectInputStream and ObjectOutputStream to perform high-level file i/o on primitive data types and objects Read text files using a Scanner or a BufferedReader Write a text file using PrintWriter Create a simple GUI application using Java Swing objects Write event-driven programs I. Instructional Methods Lecture/Discussion: Class meets four times per week for one hour at a time; the primary method of presentation during these sessions is lecture/discussion. Structured Labs: During regular class time, students are given problems to work out using computers and programming tools; structured labs occur approximately every week throughout the semester In-Class Exercises: Students are given opportunities throughout the semester to practice problem-solving skills through brief individual and group exercises designed for immediate practice of concepts demonstrated in lecture Homework: Students gain proficiency with the programming language and mastery of the concepts taught in class through a series of homework assignments in which they write original programs given problem specifications Evaluation Exams and Quizzes 60% Homework Problems and Programs 40%