| Instructor: Dr. Whitfield | Voice Mail/ Phone: (724) 738-2935 |
| Office Hours: MWF 10 - 11am, Wed noon - 2 pm | E-Mail: deborah.whitfield@sru.edu |
| Office: 246 Advanced Technology and Science Hall | WWW: http://granite.sru.edu/~whit |
Catalog Description: This course places its emphasis on data and
their role in software development. Such a study relies on a two-step approach
to data abstraction. In the first step, data must be viewed as abstract objects.
These objects are selected and specified so as to be useful in the solution of
programming projects. In the second step, the abstract objects are translated
into program data structures. An extensive examination of data structures
provides the student many opportunities to explore the issues of implementing
data abstractions. Prerequisite: CpSc 140 or permission of the instructor. (4
credits)
Course Grade
The course grade will be based upon the grades from 3 exams,
approximately 7 programming assignments, 10 lab attendances, ethics
and pop quizzes.
The following is a tentative
point assignment for the course.
| Exam 1: | 100 |
| Exam 2: | 100 |
| Exam 3*: | 100 |
| Assignments: | 300 |
| Lab Attendance: | 70 |
| Quizzes: | 30 |
Late Work: Assignments are due at the BEGINNING of class on the due day.
Assignments will be accepted upto ONE class day late with a penalty of 20%.
Assignments will not be accepted after ONE day late.
Academic Integrity: All work in this class will be the sole effort of the
individual student. Cheating in any form will be cause for failure of
the course and may result in dismissal from the University.
Attendance: You are expected to attend every minute of
every class session. If you miss a class or portion of a
class it is your responsibility to determine what was missed.
There are no makeups given for exams or quizzes unless a valid documented
absence is provided. Please note that the health center will not
provide excuses. If you are seen at the health center, they will tell you
if your illness necessitates missing class. With your permission, the
health center will report their recommendation to me when I call.
Course Outcomes: This course and its outcomes support the Computer
Science and Information Systems Learning Outcomes of Problem Solving and
Critical Thinking (PS&CT), Communication and Interpersonal
Skills (C&IS), and Ethical and Professional
Responsibilities (E&PR). These Computer Science and Information
Systems Learning Outcomes are tied directly to the University Wide Outcomes of Critical
Thinking and Problem Solving, Communication, and Values and
Ethics .
Program Objectives Assessed in CpSc 150
|
Degree |
Program Objective |
Assessed Course Objective |
|
CS |
I.a.Design an algorithmic solution to a problem using problem decomposition and step-wise refinement |
1. Implement object-oriented programs that use advanced features of the language and run to normal termination and which meet written specifications. |
|
CS |
I.b.Implement an algorithm by creating a tested and debugged programmatic solution |
|
|
IS |
I.c.Integrate programming and design principles for effective problem solving to address the needs of an organization |
|
|
CS |
1.d. Develop abstract models to simulate complex systems |
2. Design object-oriented programming solutions that include concepts such as encapsulation, inheritance, and polymorphism. |
|
CS |
II.a. Document all aspects of a system precisely and clearly. |
3. Write self documenting code with an appropriate user interface that meets the style requirements for readability and usability. |
|
IS |
II.a. Write clear and concise user documentation. |
|
|
CS |
III.c. Demonstrate an understanding of the Association of Computing Machinery (ACM) Code of Professional Ethics |
4. Understand ethics & professionalism. |
|
IS |
III.c. Demonstrate an understanding of the Association of Computing Machinery (ACM) Code of Professional Ethics |
Additional Course Objectives Include:
The student will be able to: