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

Similar documents
NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY

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

NEW YORK CITY COLLEGE OF TECHNOLOGY COMPUTER SYSTEMS TECHNOLOGY DEPARTMENT CST4714 DATABASE ADMINISTRATION (2 class hours, 2 lab hours, 3 credits)

New York City College of Technology/CUNY Department of Computer Systems Technology. CST2400 Computer System Management and Support 4 hours 3 credits

ITE 205 Software Design and Programming I

COMD Web Design I

New York City College of Technology The City University of New York. Department of Communication Design. COMD Dynamic Web I: Web 2.

COMD D Animation & Modeling I

New York City College of Technology The City University of New York. Department of Communication Design. COMD Web II: Advanced XHTML & CSS

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

Programming 2. Outline (112) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

Programming 1. Outline (111) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

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

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

Module Syllabus. PHILADELPHIA UNIVERSITY Faculty: Information Technology Department: Applied Computer Science

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

IT-2670: C/C++ PROGRAMMING LANGUAGE

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

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

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX SYSTEM ADMINISTRATION CSIT 2411

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

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

6.088/6.084 Robotics Project Subject Information and Syllabus

Object Oriented Programming

COURSE OUTLINE. Faculty of Computing, Universiti Teknologi Malaysia

COURSE SYLLABUS ****************************************************************************** YEAR COURSE OFFERED: 2015

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

COURSE OUTLINE. Course lecturer(s) Name Office Tel (07-55) Dr Norsham Idris N /

The University of Aizu School of Computer Science and Engineering Introduction to Programming. Course Syllabus (Special Track for Foreign Students)

Module specification

Updated: 2/14/2017 Page 1 of 6

FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE COURSE NUMBER: COP 2823 PREREQUISITE(S): COP 2837 OR COP 2360

Syllabus for CSC 455 Database Systems 3 Credit Hours Spring 2012

الجهة المدققة: عمادة التطوير والجودة عدد صفحات النموذج: Course Syllabus. Credit hours: 3. Academic Staff Specifics Office Number and Location IT 313

Compulsory course in Computer Science

CS 110H COMPUTER SCIENCE I HONORS Weisberg Division of Computer Science College of Information Technology & Engineering Marshall University

ITT Technical Institute. ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS

Basics of Java Programming CS129 LTPC:

CSCI 201L Syllabus Principles of Software Development Spring 2018

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

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

COLLEGE OF THE DESERT

CPSC 2380 Data Structures and Algorithms

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

Del Mar College Master Course Syllabus. UNIX System Administration Course Number: ITSC1358

EE3315 Internet Technology EE3315 Internet Technology Overview Slide 1

ITT Technical Institute. IT217P Programming in C++ II Onsite Course SYLLABUS

INSTRUCTIONAL OBJECTIVES

Course Administration

GUJARAT TECHNOLOGICAL UNIVERSITY

Course Name: Information and Computers Networks Security Course Code: IT423

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX ADVANCED SYSTEM & NETWORK ADMINISTRATION CSIT 2475

Object-Oriented Programming for Managers

CENTRAL TEXAS COLLEGE COSC 1315 INTRODUCTION TO COMPUTER PROGRAMMING. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

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

CSC 210 COMPUTER SCIENCE II

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

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ROUTING/SWITCH CONFIGURATION CSIT 2750

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2550

CSC 280 Operating System Principles

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

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

SYLLABUS. Computer Science

GET 433 Course Syllabus Spring 2017

file:///h:/de/course Production/DE Production/comp_1010_ol/_syllabus...

ITT Technical Institute. ET4560T C++ Programming Onsite Course SYLLABUS

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

San José State University Department of Computer Science CS151, Object Oriented Design, Section 04, Fall, 2016 (42968)

Syllabus. ICS103: Computer Programming in C 2017 / 2018 First Semester (Term 171) INSTRUCTOR Office Phone Address Office Hours

Survey of Programming Languages Dr. R. M. Siegfried 407 Science (516) (not for homework submission)

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

Course Name: Computer Vision Course Code: IT444

Cleveland State University

CIS 120. Introduction to Programming

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

Outline EXPERIENCE WITH TWO OOP LANGUAGES IN ONE COURSE. HISTORY Methodology and learning design of the course Experience from classes

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

New Undergraduate Course Proposal Form

Big Sandy Community and Technical College. Course Syllabus

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

JAVA IN A NUTSHELL 6TH EDITION PDF

Software Reliability and Reusability CS614

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Computer Networks IT321

CS Computer Science I

AP Computer Science AB

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS CIW JAVASCRIPT FUNDAMENTALS CERTIFICATION WEB 2391

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

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

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

ITT Technical Institute. ET376 C/C++ Programming Onsite Course SYLLABUS

Syllabus for HPE 120 Dance Aerobic Proficiency 0.0 Credit Hour Spring 2012

CSCI 528: OBJECT ORIENTED PROGRAMMING, Fall 2015

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS FLASH WEB Revised: Fall 08

Syllabus for HPE 076 Varsity Volleyball (Women) Sports 1 Credit Hour Fall 2014

Syllabus for HPE 451 Directed Study 1-3 Credit Hours Spring 2014

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

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% 2

Letter Grade Numerical Grade A: 93-100 A-: 90-92.9 B+: 87-89.9 B: 83-86.9 B-: 80-82.9 C+: 77-79.9 C: 70-76.9 D: 60-69.9 F: Below 60 Course Outline: Week Topics 1 Introduction Java Programming Introduction to the Java development environment Chapter 1 2 Java fundamentals Data types Operators Data conversion String class Dialog box Chapter 2 3 Classes constructor class instance packages Chapter 3 4 Control structures decision if-else if statements switch logical operator comparing string Random class Chapter 4 Control structure loop 5 while, do-while and for loop nested loops introduction to file input/output Chapter 5 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 Chapter 6.1 6.5 3

7 Object-Oriented Programming Passing an object to a method, returning the object, and the ToString Method. Review and Midterm Exam Chapter 6.6 6.11 8 Array and Array List class Processing an array, and passing and returning an array. Chapter 7.1 7.5 9 Array and Array List class String array, and Sequential search and binary search. Chapter 7.6 7.9 10 Text processing and wrapper classes Wrapper class and Character class. Chapter 8.1-8.3 11 Text processing and wrapper classes More about String, StringBuilder and StringTokenizer. Chapter 8.4 8.6 12 Inheritance Super class constructor and members, and Overriding super class members. Chapter 9.1 9.3 13 Introduction to GUI applications Chapter 11 14 Applets Chapter 13.1 13.4 15 Review and Final Exam 4

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