OOP Syllabus
39-2510 Programming Object Oriented Programming
Contact
Teacher: Jeff Meyers
Office: 624 S. Michigan Rm 609
Phone: 312-344-7754
Email: jeff@iam.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 3.5
or Mono
C# 3
Materials
.NET SDK
Text Editor (SCiTE,HTML-Kit,Notepad,vi, etc)
Server Space (provided by IAM Dept)
Visual Studio 2008 (provided via MSDNAA)
Books
Required Books
Learning C#
,Jesse Liberty O'Reilly & Associates;
(September 2002), ISBN: 0596003765
Optional Book
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 Class1 Introduction to .NET and C#
- OOP Class2 Review C# fundamentals
- OOP Class3 Review CSharp Control Structures
- OOP Class4 Classes and Objects / Abstracrtion and Encapsulation
- OOP Class5 Object Relationships Inheritance
- OOP Class6 Object Relation Ships Association Containment / UML
- OOP Class7 Encapsulation Polymorphism / Review MidTerm Review
- OOP Class8 Midterm Exam
- OOP Class9 UI and Interfaces, Separation of Concern
- OOP Class10 Basic Android More Separation of Concern with call Model and UI
- OOP Class11 Accessors and Interfaces
- OOP Class12 Interfaces and Strategy Pattern IComparable
- OOP Class13 Final Review and Practical Practice
- OOP Class14 Async Parallel and Review oh my
- OOP Class15 Final Exam
This syllabus is subject to change.