Computer Science II

 Course Information

·       Instructor
Lianghu Tian
Office: CAS 233
Classroom: CAS 142, MW 5:10 – 6:25pm

Office hours: MW 6:30pm – 8:00pm

GA and Lab Assistant: Kolagani Vijay Kumar (
Office: CAS 243, Hours: TuTh 2:00-3:00 pm

·       Prerequisite
3450:208 Introduction to Discrete Mathematics
3460:209 Computer Science I

·       Objectives
To reinforce problem solving and programming skills through programming in C++
To introduce basic data structures that are needed for more advanced courses

·       Required text
Starting Out with C++: From Control Structures through Objects by Tony Gaddis. ISBN-13: 978-0-13-3769-5.

·       Grading policies
Your grade will be based on 2 mid-term exams (15% each), a final exam (20%), 4 programs (20%, 5 each), labs (15%), homework (10%), class participation(5%). Exams are closed book, closed notes; notify your instructor in advance if you think you might miss an exam. The final is comprehensive. Each program is worth roughly the same amount. Late homework and late labs will not be accepted. Late programs will be penalized 10% per day late.

·       Grading scale (+/- grades may be assigned at instructor's discretion)
A   90-100    B   80-89    C   70-79    D   60-69    F    0-59

·       Program submissions
All programs will be submitted via subversion. You will also need to submit a printed copy of your source code. Programs may be submitted for grading only if all previous programs have been assigned a grade. DO NOT submit programs that are not reasonably correct! To be considered reasonably correct, a program must be completely documented and work correctly for sample data provided with the assignment. Programs failing to meet these minimum standards will be returned ungraded and a 30% penalty assessed. Late points will be added on top of this penalty. Many programs will be tested against additional "hidden" data. A minimum requirement for passing this course is the completion of all programming assignments (each must be reasonably correct).

·       Final exam: Monday, 12/12/2016, 5:15~7:15pm

·       Registration

Students whose names do not appear on the university's official class list by September 6 (Mon), 2016 will not be permitted to participate (attend class, take exams, or receive credit)." The last day to add a class is September 8, 2016.

·       Withdrawal Policy

Drops: New and Continuing students may DROP a course through September 12. Courses dropped by September 12 will not appear on a student’s transcript. No signatures are required to drop a course.

Withdrawals: New and Continuing students may withdraw from a course between September 12 and October 17. A WD will appear on the student’s transcript. No signatures are required to withdraw from a course.

It is the responsibility of the student to determine the impact of withdrawing from courses on matters such as financial aid (including scholarships and grants), eligibility for on-campus employment and housing, athletic participation, and insurance eligibility.

·       Academic Honesty

“All submitted work (assignments and tests) must be your own. Submission of work that is entirely or partly not yours will be reported to the Department of Student Conduct and Community Standards. ( )”

·       Anti-Discrimination Policy

“It is the policy of this institution that there shall be no unlawful discrimination against any individual in employment or in its programs or activities at The University of Akron because of race, color, religion, sex, age, national or ethnic origin, disability or status as a veteran.  The University of Akron prohibits sexual harassment of any form in all aspects of employment and in its programs and activities and prohibits discrimination on the basis of sexual and racial or ethnic orientation in employment and admissions.”

Course Topics (subject to change)

·       Structured Data (11)

·       Introduction to Classes (13)

·       Advanced File Operations (12) (mid-term1, 9/28 or 10/3)

·       More About Classes (14)

·       Inheritance, Polymorphism, and Virtual Functions (15)

·       Exceptions, Templates, and Standard Template Library (16) (mid-term 2, 11/2 or 11/7)

·       Linked Lists (17)

·       Stacks and Queues (18)

·       Recursion (19)

·       Binary Trees (20)

·       Homework Assignments:


Chapter 11: Posted in Assignment of SpringBoard (due 9/7)

Chapter 13: Posted in Assignments of SpringBoard (due 9/19)

Chapter 14: programming challenge: 14 (Due 10/12)

Chapter 15: programming challenge: 3 (Due 10/24)

Chapter 16: programming challenge: 8 (Due 11/9)

Chapter 17: programming challenge: 12 (Due 11/16)

Chapter 18: programming challenge: 12 (Due 11/28)

Chapter 19: programming challenge: 7 (Due 12/5)

·       Program Assignments:

Project 1: due date 9/26

Project2: due date 10/17

Project 3: due date 11/7

Project 4: due date 12/5