CSCD 211
Programming Principles II
Course Syllabus
Spring 2012


Instructor:

Tom Capaul

Office:

303 CEB

Office Hours:

1:00-1:50 MWF, 11-11:50 TR, other times by appointment (please email confirmation)

Email:

tcapaul@mail.ewu.edu - This is the preferred means for sending messages

Phone:

359-7092 (24-hour voice-mail)

 

Textbook:

Java Software Solutions: Foundations of Program Design, 6th or 7th edition, by Lewis and Loftus

Materials required:

Blackboard Account, java 6 compiler, code editor


COURSE GOAL:

To provide students with a more in depth look at object oriented programming, building on fundamentals introduced in CSCD 210.  Topics of discussion will include 2D arrays, ArrayLists, searching and sorting, inheritance, exceptions, I/O streams, software engineering, recursion, unit testing, and linked lists.


REQUIREMENTS:


TENTATIVE TOPIC SCHEDULE:

NOTE: make sure you read the appropriate chapter sections in the book BEFORE we begin covering the topic in class.  Lectures are based on you having read over the material that is being covered.

Week

Ch.

Topic

Assignment

1

7

Review of Classes and Methods, References, variable scope, pre and post conditions, arrays (searching and sorting),

Review / Warm-up 

2

8

Two-Dimensional Arrays, 

 Two-D arrays

3

Quiz 1

 

 

 

 

 

4,5

 9, 10

Inheritance, Interfaces and polymorphism

Inheritance

4,5

Exam 1

 

 

6

11

Exceptions

Polymorphism, Exceptions, and everything else so far

     

 Unit Testing Lab

6

Quiz 2

 

 

7, 8

12

Recursion (recursion in math, recursion vs. iteration, maze traversal)

Recursion

8

Exam 2

 

 

9, 10

13 and supplemental

Linked Lists

 Linked Lists





10

Quiz 3

 

 

Finals Week

 FINAL EXAM

10am section: Monday, June 11, 9am-12pm

12pm section: Tuesday, June 12, 12pm-3pm

Comprehensive and will not be returned to student (you are free to come view it and make a copy once it is graded!)


GRADING:

Grading Area

Number

Percentage of Class Grade

Assignments

6 or 7

45

Quizzes

3

10

Exams

2

20

Final Exam

1

25

Numerical percentage is calculated based on the following scale.

Assignments

45%

total points earned on all assignments / total assignment points * .40

Quizzes

10%

total points earned on all quizzes/ total quiz points * .10

Exams

20%

total points earned on all tests / total test points  * .25

Final

25%

total points earned on the final / 200 * .25

After summing the percentages, the conversion to grade point system is as follows

95 - 100%

4.0

62 - 94%

subtract 0.1 grade point for each percentage point less than 95

60 - 62%

0.7

0 - 59%

0.0

Some specific conversions:  95/4.0, 90/3.5, 85/3.0, 80/2.5, 75/2.0, 70/1.5, 65/1.0

The instructor retains the right to increase grades above this formula.

*** YOU MUST TURN IN ALL ASSIGNMENTS *IN WORKING ORDER* TO PASS THE CLASS ***


GENERAL POLICIES: