COSC 121: Computer Programming II
|| Bowen Hui
| Class Meeting Time:
|| T/Th 11:00AM - 12:30PM
|| ART 103
| Office Hours:
|| T 12:30PM - 2:30PM, and by appointment, in SCI 257
| Contact Information:
Download course outline.
Official Calendar Description:
Advanced programming in the application of software engineering techniques to
the design and implementation of programs manipulating complex data structures
The goal of this course is to give students the opportunity to build on skills
developed in COSC 111, reinforcing basic programming structures and the syntax
of the Java programming language. Learners will become comfortable with Object
Oriented programming (OOP) design and implementation. Students will gain
experience with inheritance, interfaces, polymorphism, lists and other data
structures, recursion, sorting algorithms, and tree traversal. Programming and
written exercises are done individually. Students completing this course will
have a solid foundation of OOP fundamentals and structure, Java syntax, lists
and other data structures, sorting algorithms.
Prerequisites: A score of 60% of higher in COSC 111.
Please note that students who lack the prerequisites should not be registered
for this course and will receive a failing grade if they remain in it. Any
exceptions must be brought to the attention of the professor immediately.
Grading: Total 100%
Labs and assignments are due on the posted dates at the specified time.
Submissions are to be made electronically, unless otherwise specified. No late
assignments or labs will be accepted without a medical note.
- 20% Assignments
- 20% Labs
- 20% Midterm
- 40% Final exam (cumulative)
If the student misses a midterm without a medical note, the mark received will
be zero. If a medical note is provided to the instructor, then the midterm
portion of the grade will be combined with the other midterm and the final exam
marks, so that all the exams are still worth 60% of the grade.
Missed Final Exam:
If the student misses the final exam without a medical note that is acceptable
by the Dean's Office, the mark received is zero. If a medical note is provided,
alternate arrangement for a make-up final exam is to be arranged with the
permission of the Dean's Office.
Failure to do so for either clause will result in a maximum of 45% grade.
- Students MUST achieve a passing grade in the final exam in order to pass the
- Students MUST achieve a passing grade in the lab component in order to pass the
- Teaching assistants
- TA office hours:
- Thursdays 3:00-4:00pm LIB 302
- Fridays Noon-2:00pm ART 276 (except: Feb 14, location changed to ART 103)
- Lecture and Lab Schedule with slides
- Lab Manual
- Course Discussion Forum on Blackboard Connect
- Required Textbook: John Lewis and William Loftus. Java Software Solutions:
Foundations of Program Design, 7th edition. ISBN-13: 978-0132149181
Math and Science
in UNC 201
How to Communicate with Your TAs and Instructor
- Correspondances that are deemed inappropriate or rude will not receive
- The course discussion forum is used for the good of the class, and a
proper academic atmosphere must be maintained. Unreasonable behaviour
on the forum may result in the closure of the forum forever.
- All course related questions must be directed to the course discussion
forum. If you don't understand something, ask on the forum so others can
benefit from the answer. Note that you may post anonymously if you so choose.
- Do not ask a question that has already been asked on the forum. If you
are not clear on the answer, just respond to the thread and ask for further
- Do not attach code to your questions and expect any responses.
- If you are so lost that you do not know how to ask questions, you must
seek help during one of the office hours or make an appointment with the
Failure to do so is no excuse for incomplete work.
- Course related questions sent via email will not receive a response - if
you have a question where the answer can benefit other students, you must
send it publically on the forum.
- Do not write private information to the discussion forum.
- Do not email a medical note to us. All medical notes must be given as a
paper copy which we will validate and retain for record keeping.
- Emails sent directly to the instructor will not receive a response
unless it is regarding a personal health issue.
The academic enterprise is founded on honesty, civility, and integrity. As
members of this enterprise, all students are expected to know, understand, and
follow the codes of conduct regarding academic integrity. At the most basic
level, this means submitting only original work done by you and acknowledging
all sources of information or ideas and attributing them to others as required.
This also means you should not cheat, copy, or mislead others about what is
your work. Violations of academic integrity (i.e., misconduct) lead to the
breakdown of the academic enterprise, and therefore serious consequences arise
and harsh sanctions are imposed. For example, incidences of plagiarism or
cheating usually result in a failing grade or mark of zero on the assignment or
in the course. Careful records are kept to monitor and prevent recidivism.
A more detailed description of academic integrity, including the policies and
procedures, may be found at
If you have any questions about how academic integrity applies to this course,
consult with the instructor.
If you require disability-related accommodations to meet the course objectives,
please contact the Coordinator of Disability Resources located in the Student
Development and Advising area of the student services building. For more
information about Disability Resources or academic accommodations, please visit
the website at