CS 152 - Computer Science II

Spring-2020

Classes: TR 3:5 – 4:20pm, Maria Sanford Hall 221
Instructor: Dr. Fatemeh Abdollahzadeh, 30303 Maria Sanford Hall, (860)-832-2714, http://www.cs.ccsu.edu/~abdollah/, e-mail: abdollah@ccsu.edu
Office hours:
MW 4:20 to 4:30 in MS204 and MTWR  from 5:50  to 7 pm

Catalog description: Computer Science II Prereq.: CS 151 and MATH 152. Further topics in object-oriented programming: inheritance, polymorphism, and Java interfaces. Event- driven programming. Elementary searching and sorting techniques. Recursion. Design with UML diagrams. Introduction to software engineering.

Prerequisites: CS 151 and MATH 152

Course Learning Outcomes:

Program Educational Objectives: CS 152 is part of the core CS program and is designed in accordance with the Program Educational Objectives and the Student Outcomes as specified in the Department Mission Statement. The course Learning Outcomes support the following Student Outcomes, which are part of the corresponding Program Educational Objectives:

  1. Graduates will have a broad understanding of the fundamental theories, concepts, and applications of computer science.
  2. Graduates will be prepared for careers in computer science and information technology.

Required textbook: Lewis & Loftus, Java Software Solutions: Foundations of Program Design, 8-th Edition, Addison-Wesley, 2015.

Required software: Blue J - an integrated Java programming environment (www.bluej.org) or any other java compiler like Eclipse.

Class Participation: Regular attendance and active class participation is expected from all students. If you must miss a test, try to inform the instructor of this in advance.

Assignments and tests: Reading and problem assignments are listed under the schedule of classes. Some of the problems will be worked in class. There will be quizzes, two tests and a final exam. They will include material from the textbook, the lectures, and the programming projects.

Programming projects:  There will be 6 programming projects requiring the use of BlueJ to write and run Java programs. The projects with their due dates are listed below in the schedule of classes. All projects must be submitted at due day.

Grading: The final grade will be based on projects (40%), , tests (30%), and the final exam (30%), and will be affected by classroom participation, conduct and attendance. The letter grades will be calculated according to the following table:
 

A

A-

B+

B

B-

C+

C

C-

D+

D

D-

F

95-100

90-94

87-89

84-86

80-83

77-79

74-76

70-73

67-69

64-66

60-63

0-59

Unexcused late submission policy: Projects submitted more than two days after the due date will be graded one letter grade down. Projects submitted more than a week late will receive two letter grades down. No submissions will be accepted more than two weeks after the due date.

Honesty policy: The CCSU honor code for Academic Integrity is in effect in this class. It is expected that all students will conduct themselves in an honest manner and NEVER claim work which is not their own. Violating this policy will result in a substantial grade penalty, and may lead to expulsion from the University. You may find it online at http://web.ccsu.edu/academicintegrity/. Please read it carefully.

Students with disabilities: Students who believe they need course accommodations based on the impact of a disability, medical condition, or emergency should contact me privately to discuss their specific needs. I will need a copy of the accommodation letter from Student Disability Services in order to arrange class accommodations. Contact Student Disability Services, Willard Hall, 101-04 if you are not already registered with them. Student Disability Services maintains the confidential documentation of your disability and assists you in coordinating reasonable accommodations with your faculty.

Tentative schedule of classes, assignments, projects and tests (by week)

Note: Due dates for classes, assignments, and tests may change (see also University Calendar). Additional material may be posted. Check the schedule regularly for updates!

  1. Jan 18, 30, Feb 2: Object Oriented Design and Arrays
  2. Feb 8 , 13 : Inheritance
  3. Feb 15, 20 ,22: Polymorphism and sorting
  4. Feb 27: Searching
  5. March 6: Test #1 (Arrays, Inheritance, Visibility modifiers, Abstract classes, Polymorphism and Sorting, Chapters 8, 9, 10).
  6. March 8: Review of Test 1 and Chapters 8, 9, 10
  7. March 20: Introduction to Graphics
  8. March 22, 27 : More Graphics
  9. March 29: GUI Design
  10. April 3: Polygons and polylines
  11. April 5, 10 ,12: Mouse and Key Events
  12. April 17: Adapter classes, event processing
  13. April 19: Test #2 (GUI applications)
  14. April 24: Exceptions
  15. April 26, May 1: Recursion
  16. May 3: Linked Lists
  17. Final Exam (includes all topics, textbook sections, and programs listed in the syllabus except for Graphics)