Difference between revisions of "OOP Syllabus"

esse quam videri
Jump to: navigation, search
(Required Books)
(Applications)
Line 109: Line 109:
 
===Applications===
 
===Applications===
 
http://msdn.microsoft.com/netframework/downloads/howtoget.asp
 
http://msdn.microsoft.com/netframework/downloads/howtoget.asp
- .NET Framework from Microsoft
+
- .NET Framework from Microsoft<br>
http://go-mono.com- .NET Framework from Ximian Mono
+
http://go-mono.com- .NET Framework from Ximian Mono<br>
The Shared Source CLI .NET for BSD and OSX
+
The Shared Source CLI .NET for BSD and OSX<br>
Installing Rotor on Mac OS X
+
http://www.scintilla.org/SciTE.html SCiTe my favorite text editor
http://www.chami.com- HTML-Kit good HTML Editor
+
http://www.chami.com- HTML-Kit good HTML Editor<br>
http://www.ultraedit.com- ultra edit great text editor
+
http://www.ultraedit.com- ultra edit great text editor<br>
http://www.asp.net/webmatrix/default.aspx- webmatrix
+
http://www.asp.net/webmatrix/default.aspx- webmatrix<br>
Remote Desktop Connection Client for Mac OS X
+
Microsoft Visual Studio 2005 (provided by MSDNAA)
- Mac Remote Desktop for remote access
 
Remote Desktop Connection Software Download
 
- Windows Remote Desktop for remote access
 
- Windows Remote Desktop for remote access
 
  
Learn
+
===Learn===
  
QuickStarts - Microsoft .Net Framework SDK QuickStart Tutorials
+
[http://www.pythoncriticalmass.com/ Thinking in Patterns] - free books by Bruck Eckel and Larry O'Brien's<br>
 +
[http://www.csharp-station.com/ CSharp-station]  - tutorials and such<br>
  
http://www.learn-c-sharp.com/ - learning c# web site <-DED 9/23/03
+
[http://www.jaggersoft.com/csharp_standard/ ECMA-334 C# Language Specification] - ECMA-334 C# Language Specification
Presenting c#/ - InformIT Free Library tough read but good
+
[http://www.developer.com/net/asp/article.php/1756291 Microsoft .NET Glossary]
Thinking In C# - free C# book 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
 
  
  
Line 146: Line 138:
 
http://www.gotdotnet.com
 
http://www.gotdotnet.com
 
 
Topics
 
ECMA script
 
Microsoft scripting version of Visual Basic
 
MSDN - a simple ASP.NET server control
 
CsharpFriends.com - User Controls vs Custom Controls
 
 
  
 
Text Editors
 
Text Editors
Line 160: Line 146:
 
VS.NET http://msdn.microsoft.com/vstudio/default.asp
 
VS.NET http://msdn.microsoft.com/vstudio/default.asp
 
Web Matrix http://www.asp.net/webmatrix/
 
Web Matrix http://www.asp.net/webmatrix/
 
  
 
==Play-By-Play==
 
==Play-By-Play==

Revision as of 21:46, 24 January 2006

=Programming Object Oriented Programming= revised 2004/02/11


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 Start Design Patterns,By Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates
First Edition October 2004 ISBN: 0-596-00712-4

Grading

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

Quizzes

7 quizzes worth 20 pts each

1 final worth 40 pts

Other Grading


Participation 15 Final CD 5

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
OOP Class2
OOP Class3
OOP Class4
OOP Class5
OOP Class6
OOP Class7
OOP Class8
OOP Class9


This syllabus is subject to change. Information Design revised 2006/01/10