OOP Syllabus

esse quam videri
Revision as of 14:11, 12 April 2006 by Jeff (talk | contribs) (Required Books)
Jump to: navigation, search

39-2510 Programming Object Oriented Programming

Contact

Teacher: Jeff Meyers

Office: 624 S. Michigan Rm 609

Phone: 312-344-7754

Email: jeff@interactive.colum.edu

Web Site http://imamp.colum.edu/mediawiki/index.php?OOP

Description

Extending the theory initiated in Introduction to Programming: Theory and Concepts, this course, through a variety of exercises, stresses the practice of programming. Object-oriented, event-driven strategies are emphasized to prepare students for more advanced programming studies in subsequent classes. Students are also introduced to programming best practices including comment to code and naming conventions.

Prerequisites

35-2500 Introduction to Programming

Objectives

Begin Object Oriented Program Design

  • Inhertance
  • Interfaces
  • Encapsulation
  • Polymorphism

Begin Application Modeling and Design

  • UML

Practice Product Development Cycle

  • Analysis
  • Modeling
  • Implementation

Applications and Platforms Covered

ASP.NET 2.0
or Mono
C#

Materials

.NET SDK
Text Editor (SCiTE,HTML-Kit,Notepad,vi, etc)
Server Space (provided)
Visual Studio 2005(provided via MSDNAA)

Books

Required Books

Learning C# ,Jesse Liberty O'Reilly & Associates;
(September 2002), ISBN: 0596003765

Head First Design Patterns,By Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates
First Edition October 2004 ISBN: 0-596-00712-4

Departmental Attendance Policy

Two late arrivals equal one absence. You are expected to be in class on time; attendance is taken at the beginning of class. Two absences (even excused absences) may result in a failing grade. Three absences and you FAIL- NO EXCEPTIONS. If an absence cannot be avoided, it must be discussed with your instructor ahead of time. Medical and other emergency leave of absences follow a different policy. Please contact your instructor if such a situation arises.

Departmental Archival Policy

On the final day of class you must submit all work and documentation (including proposals) on two CD-ROMs. You will not pass the course without fulfilling this requirement. The CD will not be returned – create a backup copy for your files.

Class Website Policy

As part of this class you will be expected to create an maintain a class portfolio website. This website should showcase all of your in class and homework assignments. It is your responsibility to maintain links to all of these projects. These links will be used for grading the projects and a missing link will be considered the same and a missing assignment.

Grading

Projects and Assignments These project are just a sampling of t he projects and homework assignments required nand may change at any time. --- I still have to work on this...

  • 13 Homework Assignments worth 5 pts
  • 6 quizzes worth 20 pts each
  • 1 final worth 20 pts
  • Participation 20

total 225 points

Grades will be posted on oasis. YOU ARE RESPONSIBLE FOR CHECKING YOUR OASIS EMAIL PERIODICALLY THROUGHOUT THE WEEK!

Grading Guideline

Grading is incremental all students start with nothing and work up to a final grade.

 94-100A
 90-93 A-
       above average and outstanding work, no more than one absence, 
       active participation in class and excellent scores
       on exams and projects 
 87-89 B+
 84-86 B
 80-83 B-
       above average work, no more than two absences, and active 
       participation in class and above average scores on exams and projects
 77-79 C+
 74-76 C
 70-73 C-
       average work, no more than two absences, and/or average scores
       on exams and projects
 69-60 D
       below average work, no more than two absences, and/or below
       average scores on exams and projects
 59 and below F
       anything below and including 59% - failure to turn in assignments, three
       or more absences, and/or failing grades on exams and projects
       can lead to an F

Final Projects must be turned in on Final CD see Final CD

Extras

Links

Applications

http://msdn.microsoft.com/netframework/downloads/howtoget.asp - .NET Framework from Microsoft
http://go-mono.com- .NET Framework from Ximian Mono
The Shared Source CLI .NET for BSD and OSX
http://www.scintilla.org/SciTE.html SCiTe my favorite text editor http://www.chami.com- HTML-Kit good HTML Editor
http://www.ultraedit.com- ultra edit great text editor
http://www.asp.net/webmatrix/default.aspx- webmatrix
Microsoft Visual Studio 2005 (provided by MSDNAA)

Learn

Thinking in Patterns - free books by Bruck Eckel and Larry O'Brien's
CSharp-station - tutorials and such

ECMA-334 C# Language Specification - ECMA-334 C# Language Specification Microsoft .NET Glossary


Support http://www.asp.net http://www.asptoday.com http://www.asp101.com http://www.15seconds.com http://www.4guysfromrolla.com

Microsoft http://www.microsoft.com/net/ http://www.gotdotnet.com


Text Editors Scintilla and SciTE http://www.scintilla.org/SciTE.html Ultra Edit http://www.ultaedit.com HTML-Kit http://www.chami.com vim http://www.vim.org VS.NET http://msdn.microsoft.com/vstudio/default.asp Web Matrix http://www.asp.net/webmatrix/

Play-By-Play

OOP Playbyplay

OOP Class1 Intro to .Net and c#
OOP Class2 Classes and Objects
OOP Class3 More objects
OOP Class4 Object Relationships
OOP Class5 UML
OOP Class6 C Sharp on the web / Start Patterns
OOP Class7 Visual Studio 2005
OOP Class8
OOP Class9 Events and Delegation Classes and Objects
OOP Class10 Observer on the Web
OOP Class11 Decorator on the web
OOP Class12
OOP Class13 UML in visual studio
OOP Class14 Factory example on the web
OOP Class15 Final Project


This syllabus is subject to change.