Skip to content

cst1201-d644-sp2016/Syllabus

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

CST 1201: Programming Fundamentals

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

Details

Field Value
Instructor: Raffi Khatchadourian
Office: N913
Email: rkhatchadourian@citytech.cuny.edu
Phone: (718) 260-5325
Office hours: MW 5:40-6:40pm or by appointment
Semester: Spring 2016
Section: CST 1201-D644

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 run time environment.
  2. Develop, compile, and run Java applications.
  3. Code application relevant to business and civic events.
  4. Master control structures in developing applications in the Java programming language.
  5. Use user-defined methods 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 OOP concepts, including composition and inheritance, using the Java programming language.

Materials and Prerequisites

Prerequisites

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

Required Text

Optional Supplemental Material

Optional Resources

  1. Please join the GitHub organization for our course for coding discussion.
  2. Please join the OpenLab course for class discussion.

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. A student who is absent for more than 15% of the class hours in the semester will be assigned a grade of WU (withdrew unofficially), subject to the discretion of the instructor. Fifteen percent equals eight hours for a course that meets four hours a week, six hours for a course that meets three hours a week. A student who does not attend a course at all will be assigned a grade of WN (never attended).

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. The instructor is required to report all violations to the college.

Grading

Category Percentage
Midterm exams 35%
Final exam 30%
Assignments and quizzes (quizzes if necessary) 30%
Participation and attendance 5%
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 <=59.9

Notes

  • Assignments
    • Deadlines and due dates for assignments will be assigned in class.
    • Late assignments will be penalized.
    • No extensions will be given for extra credit assignments.
    • 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.
  • Closed labs
    • Lab assignments will be completed by groups of two students.
    • Groups will have the entire class period (1h 30m) to complete the lab assignment.
    • Labs are due at the end of the class period.
    • Group members not present on the day of the lab will not receive credit.
    • Labs are the result of group effort by the particular group only.
    • Lab dates will be announced one week in advance.
  • Quizzes and exams
    • All quizzes and exams must be completed on laboratory computers.
    • Tests are 60 minutes.
    • Test make-ups will be given if and 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.

Grade Requirement

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

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.

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
February 3, 2016 Introduction to Java Programming. Read Chapter 1.
February 8, 2016 Introduction to the Java IDE. Introduction to the Java development environment (Eclipse). Read Chapter 2.1.
February 10, 2016 Java Fundamentals Part 1 Data types, operators, data conversion. Read Chapter 2.2-2.8.
February 17, 2016 Java Fundamentals Part 2 String class. Read Chapter 2.9.
February 22, 2016 Java Fundamentals Part 3 Scope, comments, programming style, keyboard input. Read Chapter 2.10-2.13, 2.15.
February 24, 2016 Decision Structures Part 1 if/then/else. Read Chapter 3.1-3.4.
February 29, 2016 Decision Structures Part 2 Logical operators, comparing Strings. Read Chapter 3.5-3.7, 3.11.
March 2, 2016 Control structure – loops while, do-while, and for loop. Nested loops. Read Chapter 4.1-4.4.
March 7, 2016 Review for test More looping. Read Chapter 4.5-4.9.
March 9, 2016 Midterm exam 1
March 14, 2016 File input and output, random numbers Read Chapters 4.10-4.11, 4.12.
March 16, 2016 Methods 1 Introduction to methods, argument passing, and local variables. Read Ch. 5.1-5.3.
March 21, 2016 Methods 2 Value returning methods, problem solving with methods. Read Chapters 5.4-5.6.
March 28, 2016 Classes and Objects Read Chapters 6.1-6.2.
March 30, 2016 Instance Fields and Methods Read Chapter 6.3.
April 4, 2016 Constructors Read Chapter 6.4.
April 6, 2016 Passing Objects as Arguments Read Chapter 6.5.
April 11, 2016 Overloading Methods and Constructors Read Chapter 6.6–6.10.
April 13, 2016 Test Review Read Chapter 7.1.
April 18, 2016 Midterm exam 2
April 20, 2016 Introduction to arrays part 1 Processing an array, and passing and returning an array. Read Chapter 7.2–7.5.
May 2, 2016 Introduction to arrays part 2 String arrays, arrays of objects, and sequential search. Read Chapter 7.6–7.8.
May 4, 2016 Multi-dimension arrays Read Chapters 7.9-7.10.
May 9, 2016 Sorting, searching, and command line arguments Read Chapters 7.11-7.12.
May 11, 2016 The ArrayList class Read chapters 7.13-7.14.
May 16, 2016 static class members, this reference, enumerated types. Read Chapter 12.
May 18, 2016 Final exam review, inheritance. Read Chapter 10.
May 25, 2016 Final exam

About

Course syllabus for CST 1201-d644, Spring 2016.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published