CENG112 – Computer Programming 2

2015-2016 SPRING

Course Description:

This is an introductory course for computer programming in Java. The course covers the fundamentals of algorithmic problem solving for a variety of problems involving the use of basic data structures as well as basic principles of object-oriented programming.Advanced topics such as inheritance, polymorphism, recursion, pointers, collections, linked lists, etc. will be covered in CENG112.

TextBook:

Java Software Solutions: Foundations of Program Design, Lewis & Loftus, 7th Edition. Pearson.

Instructors:

Section 1,2: Dr.Tansel Dökeroğlu–

Section 3, 4: Dr.ShadiAlshehabi –

Section 5, 6: Dr.Meltem Yıldırım İMAMOĞLU–

Teaching Assistant:

Ufuk Aydan –

Mohammed Alaqad –

Website:

* Please check Moodle regularly. All announcements will be made via Moodle.

Grading:

Midterm Exam:%35

Lab Assignments:%25

Final Exam: %40

Attendance:

Students should attend all labs unless they have a serious excuse.

•80% Attendance is mandatory for the labs.

•70% Attendance is mandatory for the classes.

Laboratory Policy

-Attendance sheet will be signed by each student in the lab. A student who did not sign the sheet will be regarded as not attended and will be graded 0 for the laboratory.

-The lab assignments will be evaluated automatically by VPL and VPL grade is final except cheating occurrences.

-Each student should be able to submit a working code for not getting a non-zero grade. Objections to lab grades will only be accepted if the student has a working code or a non-zero grade.

-After writing your code, make sure that there is no compilation error. Submissions with compile errors will result in a grade of 0.

-Objections for ANY grade related issue will only be accepted during the office hours.

Course Schedule:

Week / Dates / Description / Labs
1 / 18.02 – 19.02 / Introduction
2 / 22.02 – 26.02 / Object-oriented Design
3 / 29.02 – 04.03 / Object-oriented Design
4 / 07.03 – 11.03 / Inheritance / Lab Assignment 1 (Object oriented design)
5 / 14.03 – 18.03 / Inheritance
6 / 21.03 – 25.03 / Polymorphism / Lab Assignment 2 (Inheritance)
7 / 28.03 – 01.04 / Polymorphism
2-10 April Midterm Exam
8 / 11.04 – 15.04 / Recursion / Lab Assignment 3 (Polymorphism)
9 / 18.04 – 22.04 / Recursion
10 / 25.04 – 29.04 / Collections / Lab Assignment 4 (Recursion)
11 / 02.05 – 06.05 / Collections
12 / 09.05 – 13.05 / Exceptions / Lab Assignment 5 (Collection)
13 / 16.05 – 20.05 / Pointers
14 / 23.05 – 27.05 / Pointers and linked lists / Makeup Lab
30 May -12 June Final Exam

Academic Honesty:

We regard academic honesty above all things. Using/stealing/confiscating someone else's work/property is an inexcusable offense. If some part of someone else's work is used (even when used only as guidance in your work) the original owner of the work should be mentioned within your work along with the extent his/her material is used. Without mentioning the original work, using such material is considered as “academic theft” or in other words “plagiarism”. To this extend:

•Students are allowed to discuss about any material/any lab assignment/any homework about the class inside or outside the classroom. However, any individually assigned work should be done alone without using anyone else's materials. Not doing so will be punished academically.

•If the work you are doing contains inspiration from somebody else's ideas, this person/book/Web site should be mentioned. Note that this does not mean that you can consult to other people while doing your individual assignments.

•Any work that you are submitting should be genuine. That means it should be original, and it should be your work.

•Video and audio recording during the classes and lab sessions are forbidden.