Skip to content

cst1201-d640/Syllabus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

CST 1201: Programming Fundamentals

(3 credits, 2 class hours, 2 lab hours), Computer Systems Technology Department, New York City College of Technology

Details

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 Object-Oriented Programming (OOP) will be demonstrated through the introduction of classes and inheritance. Java libraries will be introduced, for example, String. Emphasis in the course will be placed on the development, implementation, and execution of projects with an eye to industry standards.

Learning 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. Create methods to solve and decompose problems.
  6. Create interactive programs to process data and to create acceptable output.
  7. Develop programs using arrays and files.
  8. Demonstrate OOP concepts, including composition and inheritance, using the Java programming language.

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.

Materials and Prerequisites

Prerequisites

  • CST 1100: Introduction to Computer Systems.
  • CST 1101: Computer Programming and Problem Solving.

Required Text

Optional Supplemental Material

Grading

  • Midterm 1 and 2: 35%
  • Final Exam: 30%
  • Assignments and quizzes (quizzes if necessary): 30%
  • Participation: 5%

Notes

  • Assignments
    • Deadlines and due dates for assignments will be assigned in class.
    • Late assignments will be penalized.
    • Assignments are the result of individual effort unless otherwise noted (e.g., group projects).
    • Coding assignments that do not compile will result in an automatic grade of 0.
  • Quizzes and exams
    • Tests are 60 minutes.
    • Test make-ups will be given if only if:
      • the request is made sufficiently in advance of the test, and
      • the make-up is scheduled prior to the next class.
    • No make-ups will be given for quizzes.

Academic Violations

The instructor of the course has the authority to give a grade of F if the student submits the work of another person in a manner that represents his/her work, or knowingly permits one’s work to be submitted by another person without the instructor’s permission. Please see the CUNY Policy on Academic Integrity for more details.

Grade Requirement

All majors in CST, CIS, MS, and CIB must attain a grade of C or better in all MS and CS courses.

Course Assessment

For the successful completion of this course a student should be able to:

  1. Demonstrate understanding of a Java program, and the Java development environment.
  2. Demonstrate understanding of arithmetic operators, logical operators, and relation operators.
  3. Use if and switch selection structure.
  4. Use control structures to execute statements in a program repeatedly.
  5. Create new functions and understand how to write functions.
  6. Demonstrate understanding on how to use arrays.
  7. Demonstrate understanding on how to manipulate strings.
  8. Demonstrate understanding on how to use the object-oriented principle of inheritance.

Evaluation methods and Criteria

  1. Students will edit, compile, execute a simple program.
  2. Students will write a program using the Java arithmetic operators, input/output methods and appropriate manipulators for formatting.
  3. Students will write program using appropriate selection statements.
  4. Students will write a program using appropriate looping statements.
  5. Students will write a program using methods.
  6. Students will use both one dimensional and multi-dimensional arrays. Students will describe different sorting and searching algorithms.
  7. Students will develop application that involve string manipulation using Java classes.
  8. Students will write programs using inheritance, and public, protected, and private access specifiers.

Special Needs

Students with special needs should see me for accommodation.

Family Educational Rights and Privacy Act (FERPA)

The Family Educational Rights and Privacy Act (FERPA) (20 U.S.C. § 1232g; 34 CFR Part 99) is a Federal law that protects the privacy of student education records. The law applies to all schools that receive funds under an applicable program of the U.S. Department of Education.

FERPA gives parents certain rights with respect to their children's education records. These rights transfer to the student when he or she reaches the age of 18 or attends a school beyond the high school level. Students to whom the rights have transferred are "eligible students."

  • Parents or eligible students have the right to inspect and review the student's education records maintained by the school. Schools are not required to provide copies of records unless, for reasons such as great distance, it is impossible for parents or eligible students to review the records. Schools may charge a fee for copies.
  • Parents or eligible students have the right to request that a school correct records which they believe to be inaccurate or misleading. If the school decides not to amend the record, the parent or eligible student then has the right to a formal hearing. After the hearing, if the school still decides not to amend the record, the parent or eligible student has the right to place a statement with the record setting forth his or her view about the contested information.
  • Generally, schools must have written permission from the parent or eligible student in order to release any information from a student's education record. However, FERPA allows schools to disclose those records, without consent, to the following parties or under the following conditions (34 CFR § 99.31):
    • School officials with legitimate educational interest;
    • Other schools to which a student is transferring;
    • Specified officials for audit or evaluation purposes;
    • Appropriate parties in connection with financial aid to a student;
    • Organizations conducting certain studies for or on behalf of the school;
    • Accrediting organizations;
    • To comply with a judicial order or lawfully issued subpoena;
    • Appropriate officials in cases of health and safety emergencies; and
    • State and local authorities, within a juvenile justice system, pursuant to specific State law.

Schools may disclose, without consent, "directory" information such as a student's name, address, telephone number, date and place of birth, honors and awards, and dates of attendance. However, schools must tell parents and eligible students about directory information and allow parents and eligible students a reasonable amount of time to request that the school not disclose directory information about them. Schools must notify parents and eligible students annually of their rights under FERPA. The actual means of notification (special letter, inclusion in a PTA bulletin, student handbook, or newspaper article) is left to the discretion of each school.

For additional information, you may call 1-800-USA-LEARN (1-800-872-5327) (voice). Individuals who use TDD may use the Federal Relay Service.

Or you may contact us at the following address:

Family Policy Compliance Office U.S. Department of Education 400 Maryland Avenue, SW Washington, D.C. 20202-8520

Tentative Schedule

The following is a target scheduling guideline. Please see the Blackboard calendar for actual dates and lessons.

Date Topic Details Reading Due
September 2, 2015 Introduction to Java Programming. Read Chapter 1.
September 9, 2015 Introduction to the Java IDE. Introduction to the Java development environment (NetBeans). Read Chapter 2.1.
September 16, 2015 Java Fundamentals Part 1 Data types, operators, data conversion. Read Chapter 2.2-2.8.
September 21, 2015 Java Fundamentals Part 2 String class. Read Chapter 2.9.
September 28, 2015 Java Fundamentals Part 3 Dialog boxes, keyboard input. Read Chapter 2.10-2.14.
September 30, 2015 Decision Structures Part 1 if/then/else. Read Chapter 3.1-3.4.
October 5, 2015 Decision Structures Part 2 Logical operators, comparing Strings. Read Chapter 3.5-3.7.
October 7, 2015 Control structure – loops while, do-while, and for loop. Nested loops. Read Chapter 4.1-4.4.
October 14, 2015 Review for test More looping. Read Chapter 4.5-4.9.
October 19, 2015 Test 1
October 21, 2015 File input and output, random numbers Read Chapters 4.10-4.11.
October 26, 2015 Methods 1 Introduction to methods, argument passing, and local variables. Read Ch. 5.1-5.3.
October 28, 2015 Methods 2 Value returning methods, problem solving with methods. Read Chapters 5.4-5.6.
November 2, 2015 Classes and Objects Read Chapters 6.1-6.2.
November 4, 2015 Instance Fields and Methods Read Chapter 6.3.
November 9, 2015 Constructors Read Chapter 6.4.
November 11, 2015 Passing Objects as Arguments Read Chapter 6.5.
November 16, 2015 Overloading Methods and Constructors Read Chapter 6.6–6.10.
November 18, 2015 Test Review Read Chapter 7.1.
November 23, 2015 Test 2
November 25, 2015 Introduction to arrays part 1 Processing an array, and passing and returning an array. Read Chapter 7.2–7.5.
November 30, 2015 Introduction to arrays part 2 String arrays, arrays of objects, and sequential search. Read Chapter 7.6–7.8.
December 2, 2015 Multiple dimensioned arrays Read Chapters 7.9-7.10.
December 7, 2015 Sorting, searching, and command line arguments Read Chapters 7.11-7.12.
December 9, 2015 The ArrayList class Read chapters 7.13-7.14.
December 14, 2015 Final exam review, Graphical User Interfaces (GUIs) Read Chapter 12.
December 21, 2015 Final Exam

About

Course syllabus for CST 1201-d640, Fall 2015.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published