CSCI-383 OOPD

CSCI-383 Object-Oriented Programming & Design (2009 Fall) @StFX Univ.

  • Instructor: Dr. Ji Ruan
  • Email: jruan(use@)stfx.ca
  • Office Hours: contact via email.
  • Course Hours: Monday 10:15-11:00am, Wednesday 9:15-10:00am, Friday 8:15-9:00am. Location NH142 (on the top floor)
  • Labs Hours: Friday 2:15PM-4:00PM, Room NHB22LAB
  • Teaching assistant Mr. Conan Li, Email: cli(use@)stfx.ca

  1. Lecture Slides:
  2. Assignments are announced in the class.
  3. Labs Instructions: Lab 1, Lab 2, Lab 3, Lab4, Lab5

Textbook

Course Descriptions

The lectures present the main concepts of object-oriented analysis and programming. Topics include object-oriented approach, objects, messages; inheritance, substitution; polymorphism and software reuse. All these topics will be practiced with GNU C++ in Unix/Linux.

This course has 3 credits and a 2-hour lab/week. Prerequisite of this course is CSCI 255 (Advanced Data Structures). Students should expect to spend about 10 hours/week on the course materials.


All labs are conducted with GNU C++ in Linux. Students should be familiar with Linux and g++ as they’ve been taught in CSCI-255. Here are two links about unix/emacs and vi editor for quick reference. Also students are required to write codes in an industrial-standard style (e.g. Google style or standard by Todd Hoff). And remember, if you choose one style, be CONSISTENT with it.

Marking Scheme

  • Assignments  20%
  • Labs+Project  20%
  • Midterm    20%
  • Final Exam    40%

Weekly Topics

  • 0                      Outline
  • 1 – 2                Introduction and Design
  • 3 – 4                Classes, Methods, and Messages
  • 5 – 7                Inheritance
  • 8-10                Polymorphism
  • 11 – 12            Advanced Topics
 2,055 views