GENERAL INFORMATION

Title of the Course:   CIS 5100 Data Structures and Programming

Course Code: CIS 5100       

Credits: 3

Course requirement(s): None     

Textbook: Java How to Program, by Deitel & Deitel, 11th Ed. ISBN: 978-0-13-474335-6    

Software: NetBeans 22, download from https://netbeans.apache.org/front/main/download/nb22/  (select the “All” bundle)

Java SE 11, download from https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html

                                               

COURSE DESCRIPTION

Introduces programming in an object-oriented language. Includes data structures. Aims to turn students with little or no programming experience into comfortable programmers. Also includes algorithms for use with stacks, queues and lists. Required for CIS majors.

 

LEARNING OBJECTIVES

By the end of this course, students will be able to:

CLO1: Implement selection constructs in Java to control program logic using if, else, and switch statements.

CLO2: Construct iterative control structures using for, while, and do-while loops to repeat program actions.

CLO3: Design and implement custom Java classes that encapsulate data and behavior using object-oriented principles.

CLO4: Instantiate and manipulate Java objects to perform operations and interact with class methods.

CLO5: Create reusable methods with appropriate parameters and return types to modularize Java programs.

CLO6: Declare, initialize, and manipulate arrays to store and process collections of data in Java.

CLO7: Identify recursive techniques to solve problems that involve repeated substructure.

CLO8: Implement search algorithms such as linear and binary search to locate data within arrays.

CLO9: Instantiate and traverse an ArrayList<> class to manage dynamic collections of elements

CLO10: Instantiate and manipulate stacks using the Stack<> class

CLO11: Instantiate and utilize Queue<> class data structures to model first-in, first-out (FIFO) behavior in Java applications.

CLO12: Prescribe Error Handling.

 

CONTENT AND ACTIVITIES

Week

Topic

Activities

1

Introduction to Java Applications Input/Output Operators

Classes and Objects

Methods and Strings

·       Install Java Development Kit (JDK) Java SE 11 & Apache NetBeans 22 Integrated Development Environment (IDE)

·       Ch. 2 Introduction to Java Applications;Input/Output Operators Pgs. 35 - 60

·       Ch. 3 Introduction to Classes and Objects, Methods and Strings Pgs. 68 - 100 

·       Assignment 1 due

2

Control Statements Part 1

·       Ch. 4 Control Statements: Part 1 Pgs. 104 – 198

·       Assignment 2 due

3

Arrays and Methods

·       Ch. 7 Arrays and ArrayList Pgs. 257 – 304

·       Ch. 6 Methods: A Deeper Look Pgs. 212 – 240

·       Assignment 3 due

4

Classes and Objects & Object-Oriented Programming

·       Ch. 8 Classes and Objects: A Deeper Look pgs. 329 – 361

·       Ch. 9 Object-Oriented Programming: Inheritance pgs. 373 – 400

·       Assignment 4 due

5

Object-Oriented Programming Polymorphism, Strings, Characters, and Regular Expressions

·       Ch. 10 Object-Oriented Programming Polymorphism pgs. 407 – 445

·       Ch. 14 Strings, Characters, and Regular Expressions Sections 14.1 – 14.7

·       Assignment 5 due

·       Midterm Exam

6

Files, I/O, NIO and XML Serialization, and Recursion

·       Ch. 15 Files, Input/Output Streams, NIO and XML Serialization Sections 15.1 – 15.4 pgs 612 – 628

·       Ch. 18 Recursion Sections 18.1 – 18.7 pgs. 756 – 767

·       Assignment 6 due

7

Searching, Sorting, Linear Search, and Selection Sort

·  Ch. 19 Searching, Sorting and Big O (Linear Search, Selection Sort) Sections 19.1 – 19.3, 19.4.1, 19.6.1 pp. 791 – 805

·       Assignment 7 due

8

Generic Collections

·   Ch. 16 Generic Collections 16.1 – 16.7 pp.652 - 684

  • Assignment 8 due
  •  Final Exam

 

ASSESSMENT

Assessment Type 

Weights

Interaction

10%

Assignments

40%

Midterm Exam

20%

Final Exam

30%

 

University Grade Scale

Your total point value will be transformed to a percentage. A = 90-100%, B = 80-89%, C = 70-79%, D = 60-69%, F = 0-59%. Refer to the catalog for more details.

 

RESOURCES 

 

INSTITUTIONAL POLICIES 

Academic Accommodations:  Florida Tech is committed to equal opportunity for persons w/disabilities in the participation of activities operated/sponsored by the university. Therefore, students w/documented disabilities are entitled to reasonable educational accommodations. The Office of Accessibility Resources (OAR) supports students by assisting w/accommodations, providing recommended interventions, and engaging in case management services. It is the student’s responsibility to make a request to OAR before any accommodations can be approved/implemented. Also, students w/approved accommodations are encouraged to speak w/the course instructor to discuss any arrangements and/or concerns relating to their accommodations for the class. 

Office of Accessibility Resources (OAR):

 

Academic Honesty: Located in the Student Handbook

 

Academic honesty is highly valued in Florida Tech's online courses. The student must always submit work that represents original words or ideas. If any words or ideas are used that do not represent those original words or ideas, the student must cite all relevant sources and provide a clear definition of the extent to which such sources were used. Words or ideas that require citation include, but are not limited to, all hard copy or electronic publications, whether copyrighted or not, and all verbal or visual communication when the content of such communication clearly originates from an identifiable source. In the Florida Tech online course, all submissions to any public meeting bulletin board or private mailbox fall within the scope of words and ideas that require citations if used by someone other than the original author.

Academic dishonesty in an online learning environment could involve:

Any of these practices could result in charges of academic dishonesty. For the complete Florida Tech policy on academic dishonesty, cheating, and plagiarism, see the Florida Tech Student Handbook.

 

Attendance: Attendance is required on a weekly basis. Students are expected to view the online lectures in the week they are offered, and to log onto the site often enough to remain abreast of the communication in the Inbox/Discussion or Announcements tab or direct information from the professor. It is the responsibility of the student to be aware of everything happening in the class online.

 

Course withdrawal: To withdraw prior to the start of class, you must contact your advisor. Once class begins, you must withdraw using Florida Tech's online student account system (PAWS). If you are a new student, PAWS access information will be provided prior to class start. You have the prerogative of dropping a course until the end of the first week of classes without receiving a grade of "W." After the first week, a grade of "W" will be assigned up until the final published date for withdrawing (the last day of Week 6). That grade will be reflected on your transcript, but not calculated into your grade point average. Withdrawals after Week 6 will result in a grade of "F." You are responsible for maintaining written evidence of all drops/withdrawals.

Telephone and email drops/withdrawals will not be accepted. The following table clearly outlines Florida Tech's withdrawal and refund policies. PAWS is accessible through the university portal TRACKS Florida Tech.

Table 1. Withdrawal Policy/Refund Chart

Week

Withdrawal Permitted

Tuition Refunded

Deadline

1

Yes

100%

By Sunday 11:59 p.m. ET

2

Yes

60%

By Sunday 11:59 p.m. ET

3

Yes

40%

By Sunday 11:59 p.m. ET

4

Yes

No Refund

By Sunday 11:59 p.m. ET

5

Yes

No Refund

By Sunday 11:59 p.m. ET

6

Yes

No Refund

By Sunday 11:59 p.m. ET

7

No

No Refund – No Withdrawal

 

8

No

No Refund – No Withdrawal

 

  

Student Code of Conduct: Florida Tech values a community based on the principles of integrity, civility, and respect. As such, the FIT community expects students to behave in a manner that supports these principles. The Student Code of Conduct is a document that describes behavior that is counteractive to these principles and how the university will hold students accountable to those inappropriate behaviors. See the Code of Conduct/Grounds for Disciplinary Action.

 

Sexual Harassment: Florida Tech is committed to the fundamental principles of academic freedom, equality of opportunity and human dignity. To fulfill its multiple missions as an institution of higher learning, FIT encourages a climate that values and nurtures collegiality, diversity, pluralism, and the uniqueness of the individual within our state, nation, and world. All decisions and actions involving students and employees should be based on applicable law and individual merit. FIT, in accordance with applicable federal and state law, prohibits discrimination, including harassment, on the basis of race, color, national or ethnic origin, religion, sex, disability, age, or veteran status.

 

Title IX Statement:  The university’s Title IX policy is available at https://www.fit.edu/policies/title-ix/

Title IX of the Education Amendments of 1972 is a federal civil rights law that prohibits discrimination on the basis of sex in federally funded education programs and activities.  Florida Institute of Technology policy also prohibits discrimination on the basis of sex.

Florida Tech faculty are committed to helping create a safe learning environment for all students that is free from all forms of discrimination and sexual harassment, including sexual assault, domestic violence, dating violence, and stalking. If you, or someone you know, have experienced or is experiencing any of these behaviors, know that help and support are available.

Florida Tech strongly encourages all members of the community to take action, seek support, and report any incident of sexual harassment or gender discrimination to

David McMahan, Title IX Coordinator

Please note that as your professor, I am required to report any incidents to the Title IX Coordinator.

If you wish to speak to an employee who does not have this reporting responsibility, please contact the Student Counseling Center at 321-674-8050.

 

Academic Accommodations:  Florida Tech is committed to equal opportunity for persons w/disabilities in the participation of activities operated/sponsored by the university. Therefore, students w/documented disabilities are entitled to reasonable educational accommodations. The Office of Accessibility Resources (OAR) supports students by assisting w/accommodations, providing recommended interventions, and engaging in case management services.  It is the student’s responsibility to make a request to OAR before any accommodations can be approved/implemented.  Also, students w/approved accommodations are encouraged to speak w/the course instructor to discuss any arrangements and/or concerns relating to their accommodations for the class.

 

Office of Accessibility Resources (OAR):

Phone: 321-674-8285

Email: accessibilityresources@fit.edu

Website: https://www.fit.edu/accessibility-resources

 

Recording Disclosure (Privacy Waiver): This course may be recorded for use by students and/or faculty. Enrolled students are subject to having their images and voices recorded during the classroom presentations, remote access learning, online course discussions, and remote office hours/meetings. Course participants should have no expectation of privacy regarding their participation in this class.  Recordings may not be reproduced, shared with those not registered in the courses, or uploaded to other online environments.  All recordings will be deleted at the conclusion of the academic term. 

Disaster Statement

School Closure

Florida Tech observes national holidays, and students are not required to participate in classes on such days. In the case of an emergency closure of Florida Tech, if classes can still operate, they will continue. If the Learning Management System is unavailable for maintenance reasons, classes will resume as quickly as possible, and students should check the Florida Tech Security website regularly for updates.

Natural Disaster

If a natural disaster impacts the Melbourne, Florida, area, all students should check the Florida Tech Security website or call (800) 888-4348 for updates.

If a natural disaster occurs near students’ residences, they should contact their professor and advisor. Final decisions on the appropriate timeline to complete course requirements are at the discretion of each professor.