instructor
instructor: Ellen M. Zimmer
office: Ross Hall 164
e-mail: zimmer@edinboro.edu
office phone: 732-1179
home page: http://users.edinboro.edu/zimmer
policies: General Information and Policies
 
Office hours

Ross 164: MWF 10:00-11:00, MF 12:00-1:00
**other times by appointment

Schedule an appointment to see me: Meeting Doodle

CS Tutoring schedule: here

Fall
Course
Meeting times

CSCI 330-001
CRN #20139
MWF 11:00-11:50
Ross 136

 
Course
Description &
Prerequisites
This course provides a comprehensive study of object-oriented programming incorporating data structures and the standard template library. Topics include object-oriented concepts, object-oriented design, analysis and programming. Students prepare large programming assignments directed to develop competence in the concepts and language.

Prerequisite: C or better in CSCI 230
 

Course
Objectives
Upon sucessful course completion you will be able to:
  • Design and implement a class object incorporating simple data and data structures
  • Design and implement a program that uses the standard template library
  • Design and implement a class hierarchy that uses exception handling
  • Design and implement a class inheritance hierachy that incorporates polymorphic methods
Texts &
Materials
Professional C++, 3rd Edition - Wrox Professional Guides (ISBN 978-1-118-85805-9)
   by Gregoire, Solter, and Kleper

C++ Backpack Reference Guide (ISBN: 978-0-321-35013-8) (optional)
   by DePasquale

C++ Pocket Reference (ISBN: 978-0-596-00496-5) (optional)
   by Kyle Loudon

Program Folder - Purchase from the instructor (Sec 01: blue)
 

Useful
links
Textbook Website WROX website
Old Textbook Object Oriented Prog in C++ by Johnsonbaugh and Kalin
Learn Cpp Free website with tutorials on C++
UMLet Free software for drawing UML diagrams
UMLet OnLine Free online software for drawing UML diagrams
UML Tutorial UML Resource Page (link to tutorials)
UML Tutorial UML Tutorial - Washington State
UML Tutorial UML Tutorial - Tutorialspoint
Makefile Tutorial Makefile Tutorial - TutorialsPoint
Makefile Tutorial Makefile Tutorial - Opus Software
Makefile Tutorial Makefile Tutorial - Mrbook's Stuff
Grading Your grade is based on 
Midterm 15 %
Final Exam 20 %
Quizzes/Labs 15 %
Programs 50 %
Programming
assignments
Style Guidelines Assignment Guidelines
Program Guidelines
Templates Algorithm Template
Test Plan Template
Work Log and Summary Template
Related documents

Game v1 - original version of the game
Game v2 - stats switched for HUNTER and SCAVENGER
Game v3 - MAX HEALTH added for all players
Game v4 - improved wording of an enemy

Submit Directions

Dice
GameSpace
Weapon



p3 collapsed

p3 PlayerClass
p3 Human
p3 Venom

Link to uxf file

 

,
Program 1
Design Implementation Tests Rubric Feedback
Program 2
Design Implementation Tests Rubric Feedback
Program 3
Design Implementation

Frog Tests
Hunter Tests

Hunter/Skills/Ex/Poly Tests

Rubric Feedback
Program 3 extension
  Implementation Tests  
Course
Outline
The schedule is outlined below.  This may change as the semester progresses and I will update you on these modifications in class.
 
 

 

In Class Activities

Out of Class Assignments

Week 1
(Jan 22-28)

  • Read course documents:
    • General Info, Guidelines
  • Review CSCI230 topics
  • Read the Game document
    • Prepare a list of objects
  • Ch1-Crash Course in C++ and STL
  • Intro to OOP
  • C++ Features

Week 2
(Jan 29-Feb 4)

  • Lab 1 - DUE 2/4
  • Ch2 - Working with strings
  • Ch3 - Coding with Style

Week 3
(Feb 5 - 11)

  • Game objects
  • Stack Implementations
    • array
  • chapter 1,2,3 new concepts
  • Program 1 design - DUE 2/6 & 8
  • Ch4 - Designing Professional C++ Programs
  • Ch5 - Designing with Objects
  • Ch6 - Designing for Reuse
  • Classes & Objects

Week 4
(Feb 12 - 18)

  • Program 1 Implementation
  • Lab 2
  • Ch7 - Gaining Prof w/ Classes & Objects

Week 5
(Feb 19 - 25)

  • Program 1 - submit, details
  • Overloaded Operators
  • Program 1 Implementation - DUE 2/22
  • Ch8 -Mastering Classes and Objects

Week 6
(Feb 26-Mar 4)

  • Instance constants
  • Private constructors
  • Program 2 questions
  • Lab 2 - DUE 3/1 11:30PM
  • program 2 design - due 3/2

Week 7
(Mar 5 - 11)

  • Program 2 Implementation

Week 8
(Mar 19 - 25)

  • inheritance
  • Program 2 Implementation - DUE 3/22

Week 9
(Mar 26-Apr 1)

  • Study for Exam

Week 10
(Apr 2 - 8)

  • Program 3 Design - DUE 4/3
  • Ch13 - Handling Errors

Week 11
(Apr 9 - 15)

Week 12
(Apr 16 - 22)

  • Program 3 Implementation - DUE 4/19

Week 13
(Apr 23 - 29)

  • STL
  • Ch15 - overview of the STL

Week 14
(Apr 30-May 6)

  • Ch16 - Containers and Iterators
  • Ch17 - Mastering STL Algorithms
  • Program 3 ext Implementation - DUE 5/1

Exam Week

Final: May 9 10:15-12:15


D2L We will be using D2L (Desire to Learn) this semester for this course.  You can connect to this learning management system by signing on to the MyEdinboro portal (available from EUP homepage).  

If you have any technical difficulties with D2L or the MyEdinboro portal please contact Edinboro's Technology and Communication help desk (814)732-2111 
 

last updated April 29, 2018