Computer_Science_II_Java_CSC_240_Summer_2025
Computer_Science_II_Java_CSC_240_Summer_2025
Course Description
(IAI CS 912) Advanced topics in computer science, object-oriented programming using Java, inheritance
and polymorphism, linked list and tree data structures, stacks and queues, generic data types using good
Object Oriented Design.
Requisites
Course Objectives
To become proficient in using advanced computer science concepts such as object oriented design and
programming including inheritance and polymorphism, recursion, and beginning data structures to develop
large scale programs.
Learning Outcomes
This course meets the following Parkland College General Learning Outcomes:
Reasoning and Inquiry - Students will demonstrate their ability to solve problems using deductive
reasoning and logic, quantitative reasoning, or the scientific method.
Technology - Students will demonstrate their ability to evaluate, select, and appropriately use current
and emerging tools.
Object-Oriented Design
Inheritance I
Inheritance II
Explain the principles of polymorphism and late-binding and demonstrate their application among
inherited classes.
Polymorphism Design
Interfaces
Explain the principle of an interface in Java and demonstrate designing, writing, and using the interface
within a program.
Explain and demonstrate the application of a Java-supplied interface (e.g. Comparable, Iterator) in a
program.
Explain and demonstrate standard sorting and searching algorithms applied to lists of values in
computer programs.
Exceptions I
Explain the concept of a Java exception and show the sequence of events when handling exceptions,
including generating exception objects, throwing, catching, and handling exceptions.
Explain and demonstrate the application of the try-catch and finally statements when handling
exceptions within a program.
Explain and show the sequence of event propagation among multiply-nested methods.
Explain the classifications and types of errors within a program including compile-time errors, run-time
errors, and logical errors.
Explain the architecture and application of classes within the Java exception class hierarchy.
Explain and demonstrate writing a custom Java exception to handle both checked and unchecked
exceptions.
Explain the concept of I/O streams in Java and demonstrate the applicability of stream classes for
reading and writing information from and to a file.
Recursion
Explain the concept of recursion and demonstrate its usefulness in a computer program to solve a
problem.
Apply recursive programming techniques.
Explain the topic of data structures and Java collections and how they are used to store, manage, and
operate on large amounts of data; differentiate between static and dynamic types of data structures.
Explain and demonstrate the fundamentals of how pointers are used as links to connect objects within
a linked-list data structure.
Identify fundamental concepts of data structures.
Apply concepts of dynamic binding and polymorphism (and virtual functions where language-
applicable).
Explain and demonstrate the usefulness of creating intermediate nodes to link objects within a linked-
list data structure.
Explain and discuss fundamental linear data structures (stacks, queues) and the unique order in which
items are added and removed from each.
Identify fundamental memory concepts of stack and heap.
Apply concepts of concrete/abstract classes (and interfaces where language-applicable).
Implement linked lists, including operations such as insertion, deletion, and traversal.
Use both arrays (or equivalent structures) and linked structures to implement stacks and queues,
including basic operations such as insertion and deletion.
Implement various sort and search algorithms with an introduction to program verification and
complexity.
Use both arrays (or equivalent structures) and linked structures to implement binary trees, including
basic operations such as insertion, deletion, and traversal.
Apply and use concepts of templates or generics where language-applicable.
Explain and discuss fundamental nonlinear data structures (trees, graphs) and the unique order in
which items are traversed for each.
Explain the construction of a binary search tree and demonstrate the different types of manners in
which it can be traversed using recursion (inorder, preorder, postorder).
Explain the organization, contents, and applicability of the data structure classes within the Java
Collections API.
Explain and demonstrate generics and how they are used within collection classes.
Grading
Course Policies
AI Policy
Instructors should replace this information with their own AI policy for this course.
Schedule
Learning Resources
Online Orientation
You are encouraged to complete Parkland's student orientation (https://go.parkland.edu/orientation).
This easy to use online platform has information about getting started as a new student, plus
resources and support that can help at all stages of your college journey. You may also access
orientation from your Cobra homepage (https://cobra.parkland.edu). New videos are added regularly,
so check back in occasionally.
Academic Advising and Career Services
Your academic success advisor is your partner for academic success at Parkland! Meet with your
advisor regularly to develop your academic plan, select courses, plan your transfer or career path, and
connect with support resources. You can contact your advisor directly, or reach advising staff by calling
217/351-2219, by email at [email protected] or in room U267. Look up your advisor's
contact information on Student Planning, or schedule an advising appointment using our online service
(https://www.parkland.edu/advisingappointment).
Co-located in room U267, Career Services offers one-on-one advising sessions to assist students in
exploring interests, skills, and values to select their college majors and career goals, as well as
assistance with resume writing, interviewing skills, and other job search strategies. Contact career
services by email at [email protected] or through the Career Services website
(https://www.parkland.edu/careerservices).
Accessibility Services
Students with disabilities are encouraged to contact Accessibility Services
(https://www.parkland.edu/Main/About-Parkland/Department-Office-Directory/Counseling-
Services/Accessibility-Services) to discuss a range of options, including accommodations for removing
documented learning barriers in the course. Students are always encouraged to communicate with
their instructor to address their learning needs in the class, with all accommodations being approved
by Accessibility Services. In accordance with Section 504 of the Rehabilitation Act of 1973 and Title II of
the Americans with Disabilities Act of 1990 (ADA), Parkland College will not discriminate against
qualified individuals based on disability in its services, programs, or activities.
Students who have a disability or have reason to believe that they have a disability impacting learning
and who may need accommodations are encouraged to contact Accessibility Services either in person
at room U260, by phone at 217/353-2338, or by email at [email protected]. Students
are required to inform Accessibility Services to notify instructors each semester for each class and can
do so through the Request to Notify Instructors of Accommodations
(https://cm.maxient.com/reportingform.php?ParklandCollege&layout_ id=93) or through the other
contact means above.
The Parkland College Library (https://library.parkland.edu) is located inside the Learning Commons in
R201 and is a comfortable place to study, research, browse our collections, and work with friends.
Printers and scanners are also available.
Librarians are available for research help in person, through email, and by chat on the Library website.
Full-text databases are available online 24 hours a day, 7 days a week. You may access these
databases from off-campus using your ParklandOne login, along with ebooks, audiobooks, and
streaming services.
Your Parkland ID is your library card. You may renew library materials online in the Parkland Library
catalog or call 217/353-2223. Laptops, Kindles, headphones, and more can be checked out at the
Learning Commons Main Desk.
Presentation Center
The Presentation Center (https://www.parkland.edu/Main/Academics/Departments/Arts-Media-Social-
Sciences/Areas-of-Study/Fine-and-Applied-Arts/Communication/Presentation-Center), part of the
Learning Commons in X227, provides help developing, organizing, and practicing individual or group
presentations, including help with outline development, visual aids, and even coping with speaking
anxiety. The Presentation Center is available to all students, faculty, and staff on a drop-in basis. For
additional information, send an email to [email protected], or contact Coordinator Julie
Weishar at [email protected].
Writing Lab
The Writing Lab, part of the Learning Commons in R201, is a free, walk-in service where writing faculty
can help you with any writing project—from getting started to citing sources correctly—as well as with
transfer essays, job application letters, and other writing projects. You can also find many useful
handouts, including about MLA and APA documentation, online at the Spark Writing Resources
(https://spark.parkland.edu/wl/) website.
School Supplies Pantry: If you need pens, pencils, notebooks, etc., stop by the Writing Lab to see if the
School Supplies Pantry has what you need. The supplies are donated to the pantry and are available to
you at no charge. The Pantry is open whenever the Writing Lab is open.
Computer Technology Center
The Computer Technology Center, part of the Learning Commons in R201, provides you with
opportunities to complete computer courses using a self-paced format, as well as gain assistance with
computer skills from qualified staff and peer tutors. You can complete free tutorials that cover basic
computer literacy skills, or a select from a variety of low-cost, open-enrollment courses covering
topics from keyboarding to advanced-level Microsoft Office applications. See the CTC website
(https://www.parkland.edu/Main/Academics/Departments/Business-Computer-Science-
Technologies/Explore/Computer-Technology-Center) for more information.
You may contact the Tech Service Desk in several ways: call 217/353-3333; submit a ticket
(https://services.parkland.edu/TDClient/1937/Portal/Requests/ServiceCatalog?CategoryID=18426); or
visit them in room A184.
Additionally, the college subscribes to a 24/7 tech support service specifically for Cobra Learning. You
can find the 24/7 CobraSupport widget on the main Cobra homepage, or you can navigate directly to
the Brightspace support site (https://community.brightspace.com/support/s/contactsupport). Finally,
you may opt to search for help articles on the Parkland College KnowledgeBase
(https://kb.parkland.edu/).
During the spring/fall semesters, the Tech Service Desk hours are 7:30 a.m. to 6 p.m. Monday through
Thursday and 7:30 a.m. to 5 p.m. on Fridays. During the summer, they are closed on Fridays.
Institutional Policies
The syllabus is an outline of what you will be taught in class and a list of relevant rules, policies* and services
of the college. There is a different syllabus for every class. Please read the syllabus for every class you take
at Parkland so you will know what to expect.
*If you are a dual credit student taking Parkland classes at your high school, please see your instructor for
specific policies that relate to you.
You are responsible for your own behavior. This includes watching your language and actions
whenever you are on campus. Please, think before you act! You are expected to respect yourself, your
fellow students and your instructors. You have joined the Parkland College academic community. Be a
good member of the community. For questions or concerns, email the Dean of Students at
[email protected].
Academic Honesty
It is your job as a student to be honest and do your own work. If an instructor believes that a student
has cheated, they will take steps listed in the Student Policies and Procedures Manual. If a student is
accused of cheating or academic dishonesty they have the right to defend themselves.
AI - Artificial Intelligence
Before using AI tools such as ChatGPT, ask your faculty if and how these tools may be used in your
coursework. Your work should be your own and individual instructors will set different rules for the use
of AI.
Email
Parkland College uses email as an official means of communication. All Parkland students are issued
an official Parkland email account which should be used for instruction, instructional support, advising,
and all college-related correspondence. Faculty will communicate with students through their
Parkland email addresses and are not expected to use students' personal email addresses. Parkland
College faculty and students have the right to send communications via email and expect those
communications to be read in a timely fashion.
Parkland email users are expected to comply with and are subject to all Federal, State, and College
rules, regulations, and procedures when using email. Users are responsible for safeguarding their
username and password and for using them only as authorized. Sharing email accounts and/or
passwords with another person or attempting to obtain access to another person's account is
prohibited. Each user is responsible for all email transactions made under the authorization of his or
her Parkland email username. Confidentiality or privacy of electronic mail cannot be guaranteed.
Messages sent through the Parkland email system should be respectful in tone and language.
In the first week of a class session, you may drop the class with no record and you will receive a full
refund of tuition and fees.
At the end of the first week of class, instructors check attendance. If you have not been to class or
participated in class activities during the first week, you will be removed from the class by your
instructor. In online classes, just logging in is not considered attending. Your instructor should provide
some assignment or activity due in the first week of class that confirms attendance. It is important that
you complete that activity in the first week to avoid being withdrawn. There will be no refund of your
tuition and a grade of W will be given.
After the first week of class, if you want to stop taking a class it is your responsibility to withdraw
yourself from the class. However, if you are failing a course due to violations of the academic honesty
policy or failing a clinical course in a Health Professions program, you may not be permitted to
withdraw. See the appropriate division dean if you have questions.
Until the mid-term (half-way) point of a class, your instructor may remove you from the class if you
stop attending for two or more weeks. This can happen even if you do not wish to stop being in the
class. This means that there will be a W entered as your course grade. If you miss two weeks of
assignments or postings in an online class, your instructor may decide that you have stopped
attending. It is important to stay in touch with your instructor if you are unable to attend or are falling
behind in your work.
After the half-way point in the class only you can remove yourself from a class. If you stop attending,
but do not ask to be withdrawn from a class, you will be given the grade that you earned in the class.
The last date for students to withdraw with a "W" is 5 p.m. on the last business day prior to the last
week of instruction.
Below is all the information, due dates, and forms you need for dropping or withdrawing from Summer
2025 classes depending on the start and end dates of the course.
DROP REQUEST
WITHDRAWAL REQUEST
Summer 2025
Students with disabilities who have an approved recording accommodation through Accessibility
Services may record classroom and learning activities. Permission for recording of classroom learning
activities is given solely for the student's personal study and review and may not be used for any other
purposes.
Title IX - Sexual Harassment, Violence, and Sex-Based
Misconduct
We are committed to providing a safe and productive educational environment for all students. To
meet this commitment and to comply with Title IX of the Education Amendments of 1972 and
guidance from the Office of Civil Rights, the college requires faculty members to report incidents of
sexual harassment, violence, and sex-based misconduct shared by students to the college's Title IX
coordinator, Vice President for Student Services, Dr. Michael Trame. The only exceptions to the faculty
member's reporting obligation are when incidents of sexual harassment, violence, and sex-based
misconduct are communicated by a student during a classroom discussion, in a writing assignment for
a class, or as part of a college-approved research project. Faculty members are required to report
sexual violence or any other abuse of a minor (any person under 18 years of age) to the Illinois
Department of Children and Family Services (DCFS).
Information regarding the reporting of sexual harassment, violence, and sex-based misconduct and
the resources that are available to victims of sexual harassment, violence, and sex-based misconduct
is available at Title IX Sex-Based Misconduct (https://parkland.edu/Main/About-Parkland/Safe-
Campus-Procedures/Title-IX-Harassment-Discrimination).
Title IX - Pregnancy
Title IX of the Education Amendments of 1972 provides pregnant students with certain rights regarding
their education. For more information, please click Pregnancy Support
(https://cm.maxient.com/reportingform.php?ParklandCollege&layout_ id=22) to submit a form. You can
also contact Dr. Marietta Turner, Dean of Students, at 217/351-2505 or email
[email protected].