Section 001. Spring 2025
Syllabus
Instructor
Dr. Pei Wang
OFFICE: Room 347, Science Education and Research Center (SERC)
PHONE: (215)204-9255 (during office hours)
EMAIL: pei.wang@temple.edu
Office Hours: to be announced
Times and location
Lecture: Tuesday/Thursday 2:00 - 3:20 pm, Tuttleman 300AB
Lab: Wednesday 3:00 - 4:50 pm, SERC 204
Description
An Honors version of CIS 1068, this course provides an introduction to problem solving and programming in Java, software engineering, procedural and data abstraction, and object-oriented programming, including class hierarchies, inheritance and interfaces. Data types covered include primitive data types, strings, classes, arrays, vectors, and streams. Programming techniques include at least techniques for searching and sorting an array. In addition to the standard materials for 1068, this course will look more deeply into the underlying representations of numeric data types, it will consider some more advanced language topics including a more detailed look at polymorphism, and it may consider additional techniques such as linked data structures and recursion. Expect the usual boundary between lab and lecture to be somewhat blurred as we look at design and implementation in both places, often in the context of small group activities. The course will end with small group programming projects of modest complexity chosen jointly by the students and instructor based on their areas of interest. These could include elements of graphics, robotics, applied mathematics, engineering, or projects from other disciplines.
Prerequisites
( Course or Test: Computer & Information Science 1051 Minimum Grade of C- May not be taken concurrently.
) or ( Course or Test: Computer & Information Science 1057 Minimum Grade of C- May not be taken concurrently.
) or ( Course or Test: Computer & Information Science 1951 Minimum Grade of C- May not be taken concurrently.
) and ( Course or Test: Mathematics 1041 Minimum Grade of C May be taken concurrently.
MATH 1041&1042 transfer waiver Y May not be taken concurrently.
MATH1041 - CR Grade Y May not be taken concurrently.
MATH1941 - CR Grade Y May not be taken concurrently.
) or ( Course or Test: Mathematics 1941 Minimum Grade of C May be taken concurrently.
) or ( Course or Test: Mathematics 1038 Minimum Grade of C May be taken concurrently.
) or ( Course or Test: Mathematics 1042 Minimum Grade of C- May be taken concurrently.
) or ( Course or Test: Mathematics 1044 Minimum Grade of C- May be taken concurrently.
) or ( Course or Test: Mathematics 1942 Minimum Grade of C- May be taken concurrently.
) or ( Course or Test: Mathematics 1951 Minimum Grade of C- May be taken concurrently.
) or ( Course or Test: Mathematics 2043 to 3080 Required Courses: 1 Minimum Grade of D May be taken concurrently.
MA06, C or above in MATH 1041 Y May not be taken concurrently.
)
Textbook (required)
Building Java Programs: A Back to Basics Approach, 5/E, Stuart Reges and Marty Stepp, Pearson 2020, ISBN-13: 978-0-13-547194-4
Schedule
See course webpage
Grading
- Exams: 65% (two mid-terms 15% and 20%, final 30%, open book)
- Lab assignments: 35% (homework and project, managed by the TA)
Policies and Rules
- Temple has established a blanket policy on the use of generative AI tools. For this course, the use of such tools is allowed, though should be acknowledged.
- Attendance to all lectures and examinations is required. Late arrival or early leaving are not allowed except in special situations.
- No eating, talking, sleeping during the lectures. Cellphone cannot be used.
- The Student Success Center services include the Writing Center, the PASS program, Academic Coaching, STEM tutoring, the Conversation Partners program, and more.
- Limited resources are available for students who do not have the technology they
need for class. Students with educational technology needs, including no computer
or camera or insufficient Wifi access, should submit a Student Technology
Assistance Application located in TUPortal and linked from the Dean of Students
Support and Resources webpage. The university will endeavor to meet needs, such
as with a long-term loan of a laptop or Mifi device, a refurbished computer, or
subsidized internet access. The Affordable Connectivity Program is available to
purchase discounted internet services and devices for qualified individuals.
- On-campus computer labs are available for student use.
- Note that there are technology resources available for students, including some
software that is available for free download and other specialty software that may be
available for remote access through ITS, laptop share, and battery share.
- Students should be familiar with the Student Conduct Code of the university.
- Temple University has a statement on the Student and Faculty Academic Rights and Responsibilities Policy, such as: Freedom to teach and freedom to learn are
inseparable facets of academic freedom.
- To achieve course learning goals, students must attend and participate in classes, according
to the course requirements. However, if you have tested positive for or are experiencing
symptomsof acontagious illness, you should not come to campus or attend in-person
classes or activities. It is the student’s responsibility to contact me to create a plan for
participation and engagement in the course as soon as you are able to do so, and to make a
plan to complete all assignments in a timely fashion.
- Any student who has a need for accommodation based on the impact of a
documented disability, including special accommodations for access to
technology resources and electronic instructional materials required for the
course, should contact me privately to discuss the specific situation by the end of
the second week of classes or as soon as practical. If you have not done so
already, please contact Disability Resources and Services (DRS) at 215-204-1280
in 100 Ritter Annex to learn more about the resources available to you. We will
work with DRS to coordinate reasonable accommodations for all students with
documented disabilities.