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



Similar documents
NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department. COURSE: CST2403 C++ Programming Part 1 ( 4 hours, 3 credits )

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

NEW YORK CITY COLLEGE OF TECHNOLOGY -CUNY

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY

Syllabus for CS 134 Java Programming

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

NEW YORK CITY COLLEGE OF TECHNOLOGY The City University of New York

New York City College of Technology The City University of New York. Department of Communication Design. COMD 3708 Game Design Concepts II

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

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

COURSE CO/PREREQUISITES: PSY 1101 (Introduction to Psychology) and ENG 1101 (English Composition I)

Fundamentals of Java Programming

New York City College of Technology Mathematics Department

New York City College of Technology The City University of New York. Department of Communication Design. COMD D Animation & Modeling II

COURSE OUTLINE FOR ECON-1100 CONSUMER ECONOMICS

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

Java Application Developer Certificate Program Competencies

El Dorado Union High School District Educational Services

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

ANATOMY AND PHYSIOLOGY I (BIO 2311) SYLLABUS

Summit Public Schools Summit, New Jersey Grade Level / Content Area: Mathematics Length of Course: 1 Academic Year Curriculum: AP Computer Science A

Computer Science 1015F ~ 2010 ~ Notes to Students

Humanities Dept. ARTH 3311 The History of Graphic Design 3 class hours, 3 credits

Canisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014

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

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

Legal Technology, LAW 4704 Section 5778

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

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

Major Topics Covered in the Course

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

Computer Programming I

COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG

COURSE OUTLINE. Prerequisites: Course Description:

Morris School District. Computer Science 2 Curriculum Grades 9-12

#820 Computer Programming 1A

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

COURSE OUTLINE. New York City College of Technology City University of New York Humanities Department

BMI 540: Computer Science with Java Programming Oregon Health & Science University

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

MATH 1314 College Algebra Frank Phillips College

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities

NEW YORK CITY COLLEGE OF TECHNOLOGY The City University of New York

City University of Hong Kong. Information on a Course offered by Department of Information Systems with effect from Semester A in 2008 / 2009

El Dorado Union High School District Educational Services

Computer Programming I

Morris School District. AP Computer Science A Curriculum Grades 9-12

CENTRAL TEXAS COLLEGE ITSE 1302 COMPUTER PROGRAMMING. Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS:

SAMPLE SYLLABUS NEW YORK CITY COLLEGE OF TECHNOLOGY: HUMANITIES DEPARTMENT COURSE TITLE: PUBLIC SPEAKING CODE: COM 1330

WORKSPACE WEB DEVELOPMENT & OUTSOURCING TRAINING CENTER

Passaic County Technical Institute. Curriculum of Instruction. Computer Science IV. Grade 12

How To Teach C++ Data Structure Programming

Computing Concepts with Java Essentials

Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus

Lewis, Loftus, and Cocking. Java Software Solutions for AP Computer Science 3rd Edition. Boston, Mass. Addison-Wesley, 2011.

BCS2B02: OOP Concepts and Data Structures Using C++

Domains and Competencies

Java (12 Weeks) Introduction to Java Programming Language

COMP-202B: Foundations of Programming

BHARATHIAR UNIVERSITY COIMBATORE SCHOOL OF DISTANCE EDUCATION

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

Programming and Software Development CTAG Alignments

XYZ University Faculty of Information Technology Department of Software Engineering First Semester, 2010/2011. Course code: Academic Staff Specifics

GOVT 2305 Federal Government Frank Phillips College

AP Computer Science Java Subset

CS135 Computer Science I Spring 2015

An Introduction to Object-Oriented Programming with

MATH 1324 Mathematics for Business & Social Sciences Frank Phillips College

Fundamentals of Programming and Software Development Lesson Objectives

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

AUSTIN COMMUNITY COLLEGE DEPARTMENT OF COMPUTER STUDIES AND ADVANCED TECHNOLOGY

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction

New York City College of Technology ENG : English Composition I Telling Brooklyn Stories Fall 2012 M/W 1:00-2:15PM Namm 420B

BCS Higher Education Qualifications. Software Development Syllabus

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

COURSE TITLE. Computer Programming 1 LENGTH. One Semester Grades 9-12 DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL

MATH 1332 Contemporary Mathematics I (for Liberal Art Majors) Frank Phillips College

Yarmouk University Faculty of Science and Information Technology Department of Computer Information Systems CIS 282 Developing Web Applications

New York City College of Technology/CUNY Computer Systems Technology Department

DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES

Computer Science 3CN3 Computer Networks and Security. Software Engineering 4C03 Computer Networks and Computer Security. Winter 2008 Course Outline

THE OPEN UNIVERSITY OF TANZANIA

NEW YORK CITY COLLEGE OF TECHNOLOGY City University of New York

I. CATALOG DESCRIPTION. Credit Hours: 4.5 Class Hours: 30 Lab Hours: 45 Total Contact Hours: 75

C++ Programming Language

Fundamentals of Computer Programming CS 101 (3 Units)

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

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

Course Syllabus. COSC 1437 Programming Fundamentals II. Revision Date: August 21, 2013

Course Name: ADVANCE COURSE IN SOFTWARE DEVELOPMENT (Specialization:.Net Technologies)

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

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

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

Minnesota Virtual Academy Online Syllabus for AP Computer Science A

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

MASTER SYLLABUS

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS ITSE 1432 INTRODUCTION TO VISUAL BASIC.NET PROGRAMMING

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

Transcription:

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department COURSE: CST1201 Programming Fundamentals (2 class hours, 2 lab hours, 3 credits) Course Description: This course is an intensive introduction to computer programming using the Java language. Through lectures and lab assignments, students will learn the fundamentals of the Java programming language including control structures and user-defined methods. Concepts of objectoriented-programming will be demonstrated through the introduction of class objects and class inheritance. Students also will learn to create simple Graphic User Interfaces and web applications. Some Java libraries will be introduced in developing application projects, for example, string manipulation classes. Emphasis in the course will be placed on the development, implementation, and execution of projects with an eye to industry standards. Course Objectives: Upon successful completion of the course, the student should be able to: 1. Install and run the Java runtime environment 2. Develop, compile, and run Java applications 3. Master control structures in developing applications in the Java programming language 4. Create simple GUI applications 5. Use user-defined functions to implement modular programming techniques 6. Create interactive programs to process data and to create acceptable output 7. Develop programs using data arrays and structures 8. Demonstrate Object Oriented Programming concepts, including composition, and inheritance using the Java programming language 9. Design and implement programs that can be applied to Internet web pages General Education Outcomes: SKILLS/Inquiry/Analysis: Students will employ scientific reasoning and logical thinking. SKILLS/Communication: Students will communicate in diverse settings and groups, using written (both reading and writing), oral (both speaking and listening), and visual means VALUES, ETHICS, RELATIONSHIPS / Professional/Personal Development: Students will work with teams, including those of diverse composition. Build consensus. Respect and use creativity. 1

Prerequisites: CST1100 Introduction to Computer Systems, CST1101 Problem Solving with Computer Programming Required Materials: Text: Tony Gaddis, Starting out with Java: Early Objects, 3E, Addison-Wesley, 2007, ISBN-13:9780321497680 Students are required to have a USB storage device for class projects. Attendance Policy: Attendance Attendance is expected at every class meeting. College policy sets the maximum number of permissible absences at 10% of the number of class meetings scheduled for the semester. If the class is meeting two times per week, you are permitted to be absent a total of three class sessions; if the class meets only once per week, you are permitted to miss one and one-half of the class meetings. Academic Integrity Policy: Students and all others who work with information, ideas, texts, images, music, inventions, and other intellectual property owe their audience and sources accuracy and honesty in using, crediting, and citing sources. As a community of intellectual and professional workers, the College recognizes its responsibility for providing instruction in information literacy and academic integrity, offering models of good practice, and responding vigilantly and appropriately to infractions of academic integrity. Accordingly, academic dishonesty is prohibited in The City University of New York and at New York City College of Technology and is punishable by penalties, including failing grades, suspension, and expulsion. The complete text of the College policy on Academic Integrity may be found in the catalog. Grading Procedure: Midterm 30% Final 30% Quizzes 10% Assignments 25% Class Participation 5% ===== TOTAL 100% Letter Grade Numerical Grade A A- B+ B B- C+ C D F 93-100 90-92.9 87-89.9 83-86.9 80-82.9 77-79.9 70-76.9 60-69.9 <=59.9 Course Outline: Week Topics 1 Introduction to Java Programming Introduction to the Java development environment Reading Chapter 1 2

2 Java fundamentals - Data types - Operators - Data conversion - String class Dialog box 3 Classes - constructor - class instance - packages 4 Control structures decision - if-else if statements - switch - logical operator - comparing string Random class Control structure loop 5 - while, do-while and for loop - nested loops introduction to file input/output 6 Object-Based Programming - Writing user defined abstract data types(classes) - Class methods and attributes - Static class methods and attributes - Instance class methods and attributes - Constructors 7 Object-Oriented Programming - passing an object to a method, returning the object, and the ToString Method. Chapter 2 Chapter 3 Chapter 4 Chapter 5 Chapter 6.1 6.5 Chapter 6.6 6.11 Review and Midterm Exam 8 Array and Array List class: Processing an array, and Chapter 7.1 7.5 passing and returning an array. 9 Array and Array List class: String array, and Sequential Chapter 7.6 7.9 search and binary search. 10 Text processing and wrapper classes: Wrapper class and Chapter 8.1-8.3 Character class. 11 Text processing and wrapper classes: More about String, Chapter 8.4 8.6 StringBuilder and StringTokenizer. 12 Inheritance: Super class constructor and members, and Chapter 9.1 9.3 Overriding super class members. 13 Introduction to GUI applications Chapter 11 14 Applets Chapter 13.1 13.4 15 Review and Final Exam 3

Course Assessment criteria: For the successful completion of this Evaluation methods and criteria course a student should be able to: 1. Demonstrate understanding of a Java 1. Students will edit, compile, execute and get program, and the Java development hard copy of a simple program. environment 2. Demonstrate understanding of arithmetic 2. Students will write a program using the Java operators, logical operators, and relation arithmetic operators, input/output methods and operators. appropriate manipulators for formatting. 3. Use if and switch selection structure. 3. Students will write program using appropriate selection statements. 4. Use control structures to execute 4. Students will write a program using statements in a program repeatedly. appropriate looping statements. 5. Create new functions and understand 5. Students will write a program using functions. how to write functions. 6. Demonstrate understanding on how to 6. Students will use both one dimensional and use arrays. multi-dimensional arrays. Students will describe different sorting and searching algorithms. 7. Demonstrate understanding on how to 7. Students will develop application that involve manipulate strings. 8. Demonstrate understanding on how to use the object-oriented principle of inheritance. string manipulation using Java classes 7. Students will write programs using inheritancepublic, protected, and private access specifiers. 9. Create simple GUI applications. 8. Students will perform an assignment that requires creation of a GUI application. 10. Create a simple applet. 9 Student will complete a project that creates html with an applet. General Education Outcomes and Assessment: Learning Outcomes SKILLS/Inquiry/Analysis Students will employ scientific reasoning and logical thinking. Assessment Method Students will describe problem, identify inputs, processes and desired outcomes in laboratory assignments, class work and tests. Students will solve problems with the NetBeans software development tool in laboratory assignments, class work and tests. Students will identify coding paradigms in Laboratory Assignments, Class work and tests 4

SKILLS/Communication Students will communicate in diverse settings and groups, using written (both reading and writing), oral (both speaking and listening), and visual means VALUES, ETHICS, RELATIONSHIPS / Professional/Personal Development Students will work with teams, including those of diverse composition. Build consensus. Respect and use creativity. Students will present their analysis of the Java algorithms in tests and written assignments. Some lab assignments will involve multiple components carried out by the various team members. Bibliography 1. Liang,Y. Daniel Introduction to Java Programming, Brief Version, 7/e, Prentice Hall, 2008 2. Savitch, Walter and Carrano, Frank M., Java:Introduction to Problem Solving and Programming, 5/e, Prentice Hall, 2008 3. Liang, Y Daniel, Introduction to Java Programming: Comprehensive Version, 6th. ed. Prentice Hall, 2008 4. Arnold, Ken, James and David Holmes David, The Java Programming Language (Fourth Edition), Addison-Wesley, 2005 5. Deitel, Harvey M. and Deitel, Paul J., Java How to Program (Sixth Edition), Prentice- Hall, 2004 6. Eckel, Bruce, Thinking in Java (Fourth Edition), Prentice-Hall, 2006. 7. Flanagan, David, Java in a Nutshell (Fifth Edition), O Reilly Media, 2005. 8. Flanagan, David, Java Examples in a Nutshell (Third Edition), O Reilly Media, 2004. 9. Lewis, John and Loftus, William, Java Software Solutions: Foundations of Program Design (Fifth Edition), Addison-Wesley, 2006. 10. Savitch, Walter and Carrano, Frank M., Java: An Introduction to Problem Solving and Programming (Fifth Edition), Prentice-Hall, 2008. 11. Vermeulen, Allan and Ambler, Scott W., et al., The Elements of Java Style, SIGS Books (Cambridge University Press), 2000. 12. Wu, C. Thomas, Introduction to Object-Oriented Programming with Java (Fourth Edition), McGraw-Hill, 2005. 13. Zakhour, Sharon and Hommel, Scott, et al., The Java Tutorial: A Short Course on the Basics (Fourth Edition), Addison-Wesley, 2006. 14. Bloch, Joshua, Effective Java: Programming Language Guide (Second edition) Addison Wesley, 2001 5