Difference between revisions of "OOP Syllabus"

esse quam videri
Jump to: navigation, search
(Play-By-Play)
 
(41 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[category:OOP]]
+
__NoTOC__
 
[[category:Syllabi]]
 
[[category:Syllabi]]
=39-2510 Programming Object Oriented Programming=
+
[[Category:IAM Classes]]
 +
Object Oriented Programming
  
 +
==Course Name==
  
==Contact==
+
'''36-2600-01 3 hours'''
Teacher: Jeff Meyers
+
'''Tues 3:30 -6:20 PM'''
 +
'''NS 141 and 150'''
  
Office: 624 S. Michigan Rm 609
+
Columbia College Chicago
 +
600 S. Michigan Ave. Chicago IL
 +
http://iam.colum.edu
 +
[[Image:IAMTreatment120.png|right]]
 +
{|
 +
|Instructor Name:  || Jeff Meyers  || Dept. Phone: (312) 369 7578
 +
|-
 +
|E-Mail Address: || jmeyers@colum.edu || Office Phone: (312) 369 7754
 +
|-
 +
|Fax Number: || 312 369 8084 || Home Phone: nope
 +
|-
 +
|Office/ Mailbox: || 916 S. Wabash 101
 +
|-
 +
|Office Hours: || Jeff is available by appointment call or email
 +
|-
 +
|Class portal: || http://oasis.colum.edu || Class website/Wiki: http://iam.colum.edu/oop
 +
|}
  
Phone: 312-344-7754
+
'''Instructional Resource Fee:''' $70.00
  
Email: jeff@interactive.colum.edu
+
==Add/Drop and Withdrawal Dates==
 +
Saturday, February 8
 +
Last day to drop classes. The class will not appear on your academic record
  
Web Site http://imamp.colum.edu/mediawiki/index.php?OOP
+
Sunday, February 9
 +
Withdrawal period begins. A grade of "W" will appear on your transcript. This grade will not be computed in your grade point average but will affect the completion rate requirement
  
==Description==
+
Friday, February 21
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.
+
Last day to declare Pass/Fail. The final grade in the class will be either a "P" or "F". A form can be obtained in the Records Office and must be signed by the instructor.
  
==Prerequisites==
+
You may withdraw from a class, and receive a “W” grade until March 22rd.
35-2500 Introduction to Programming
+
Saturday, March 22
 +
Last day to withdraw from classes  http://www.colum.edu/Administrative_offices/Records/Registration/Important_Dates_Fall.php
  
==Objectives==
 
Begin Object Oriented Program Design<br>
 
*Inhertance
 
*Interfaces
 
*Encapsulation
 
*Polymorphism
 
  
Begin Application Modeling and Design<br>
+
'''Course Description/Rationale'''
*UML
+
: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.
Practice Product Development Cycle
 
*Analysis
 
*Modeling
 
*Implementation
 
  
==Applications and Platforms Covered==
+
'''Prerequisites''': 35-2500 Introduction to Programming
ASP.NET 2.0 <br>
+
 
or Mono<br >
+
==GOALS AND LEARNING OBJECTIVES:==
C#
 
  
==Materials==
+
Students will be able to...
.NET SDK<br>
 
Text Editor (SCiTE,HTML-Kit,Notepad,vi, etc)<br>
 
Server Space (provided by IAM Dept)<br>
 
Visual Studio 2005 (provided via MSDNAA) <br>
 
  
==Books==
+
*Demonstrate how Design Patterns can improve programming solutions 
===Required Books===
+
*Design and implement a web based application using C# and ASP.NET
[http://www.oreilly.com/catalog/learncsharp/index.html Learning C#]
+
*Model and design applications using Unified Modeling Language (UML) 
,Jesse Liberty O'Reilly & Associates;<br>(September 2002), ISBN: 0596003765
+
*Define the concepts of inheritance, encapsulation, interfaces, and polymorphism 
 +
*Demonstrate their knowledge of the product development cycle using C#
 +
*Write object oriented programs (OOP)  
 +
 +
==Additional Objectives==
  
[http://www.oreilly.com/catalog/hfdesignpat/index.html Head First Design Patterns],By Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates<br>
+
* Students will be able to understand the concepts of  inheritance, encapsulation, interfaces, and polymorphism
First Edition October 2004
+
* Students will be able to begin application modeling and design using Unified Modeling Language (UML)
ISBN: 0-596-00712-4
+
* Students will practice the product development cycle using C#
  
==Departmental Attendance Policy==
+
==COURSE WORK and GRADING==
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.
+
In addition to the general work discussed above, your performance in this class is judged in part on participation, writing and critique assignments, exams, and the final project.
  
==Departmental Archival Policy==
+
Assignments and Projects
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.
+
:Assignments and Projects are to be submitted via Moodle, or by the process indicated by the instructor, prior to the start of the class they are due. No assignment will be accepted over 1 week late. THIS IS A HARD AND FAST RULE -- NO EXCEPTIONS. No assignments will be accepted after the end of the last class. Problems with computers (printers or emails) do not suffice as explanation for late assignments. In the event that you email an assignment because of an absence, you must confirm receipt of that email and still turn in a hard copy to the instructor’s mailbox upon your return to campus.
  
==Class Website Policy==
+
Course Work Percentage Breakdown
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
 
Projects and Assignments
These project are just a sampling of t
+
These project are just a sampling of the projects and homework assignments  
he projects and homework assignments  
+
required and may change at any time.
required nand may change at any time.
+
---
---
 
I still have to work on this...
 
 
 
*13 Homework Assignments worth 5 pts
+
*13 Homework Assignments worth ~5 pts
*6 quizzes worth 20 pts each
+
*2 quizzes worth 20 pts each
*1 final worth 20 pts
+
*1 midterm practical    worth 20 pts
*Participation 20
+
*1 final practcal worth 20 pts
 +
*Participation 20
 +
 
 +
 
 +
Grades will be posted on moodle. YOU ARE RESPONSIBLE FOR CHECKING YOUR OASIS EMAIL PERIODICALLY THROUGHOUT THE WEEK!
 +
 
 +
 
 +
Please note that grades are assigned as follows:
 +
{|
 +
|A = 93 % and above
 +
|-
 +
|A– = 90 - 92%
 +
|-
 +
|B+ = 87 - 89%
 +
|-
 +
|B = 83 - 86%
 +
|-
 +
|B– = 80 - 82%
 +
|-
 +
|-
 +
|C+ = 77 - 79%
 +
|-
 +
|C = 73 - 76%
 +
|-
 +
|C– = 70 - 72%
 +
|-
 +
|D = 60- 69%
 +
|-
 +
|F = 59% and below (599 points and below)
 +
|}
  
total 225 points
+
==Applications and Platforms Covered==
 +
ASP.NET 4 <br>
 +
or Mono<br >
 +
C# 4.0
 +
some java
 +
Android SDK
  
Grades will be posted on oasis. YOU ARE RESPONSIBLE FOR CHECKING YOUR OASIS EMAIL PERIODICALLY THROUGHOUT THE WEEK!
+
The instructor is the final arbiter of all grades for the class.
  
==Grading Guideline==
+
Grade Requirements for Major: You are required to finish with a “C” grade or better if this class is required for your Major, or is a prerequisite for a class required by your major. If you do not, you must take this class again and cannot advance to the next required class.  
Grading is incremental all students start with nothing and work up to a final
 
grade.
 
  
  94-100A
+
'''Incomplete Grade'''
  90-93 A-
+
:An Incomplete Grade (I) can only be issued for an undergraduate student who has met the following criteria: The student has successfully completed all course requirements to date but is faced with unexpected circumstances during the final weeks of the semester resulting in the inability to complete course requirements by the end of the semester. The student must have, in the instructor’s estimation, the ability to complete missed course requirements outside of class and by the end of the eighth week of the following semester. The instructor must agree to evaluate the student’s work and replace the Incomplete grade before the end of the following semester. An agreement specifying work to be completed and a due date must be signed by both instructor and student and approved by the Department Chair. In the event that an instructor is no longer employed by the College, a program Coordinator, Director, or the Department Chair can evaluate the work and assign the course grade.
        above average and outstanding work, no more than one absence,  
+
 
        active participation in class and excellent scores
+
===Academic Progress Report (APR)===
        on exams and projects
+
New Federal guidelines require that students be dismissed from the college who fail to attain "Satisfactory Academic Progress" (SAP) for two semesters in a row. SAP is defined as achieving at least a 2.0 GPA, and a 2/3 completion rate (e.g., 4 classes successfully completed out of 6 classes enrolled; note that withdrawals do not affect GPA but DO affect completion rate). Columbia College has a range of programs to help students with difficulties, and has implemented a new Academic Progress Report (APR) to identify students who may benefit from that help.
  87-89 B+
+
 
  84-86 B
+
During the fifth week of the semester, teachers will review a checklist of their students, and rate each student "Satisfactory," "Unsatisfactory," or "Never Attended." Students rated "Unsatisfactory" will be contacted and help will be offered. The APR rating is NOT a grade -- it's an advising tool to help students in their progress toward a Columbia College degree.
  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+
+
'''Course Readings'''
  74-76 C
+
 
  70-73 C-
+
==Materials==
        average work, no more than two absences, and/or average scores
+
.NET SDK<br>
        on exams and projects
+
Text Editor (SCiTE,HTML-Kit,Notepad,vi, etc)<br>
  69-60 D
+
Server Space (provided by IAM Dept)<br>
        below average work, no more than two absences, and/or below
+
Visual Studio 2012 (provided via MSDNAA) <br>
        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
+
==Books==
 +
===Required Books===
 +
[http://shop.oreilly.com/product/9780596521073.do  Learning C#]
 +
,Jesse Liberty O'Reilly & Associates;<br>, ISBN: 0596521065
  
==Extras==
+
===Optional Book===
 +
http://www.oreilly.com/catalog/hfdesignpat/index.html Head First Design Patterns,By Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates<br>
 +
First Edition October 2004
 +
ISBN: 0-596-00712-4
  
==Links==
+
http://oreilly.com/catalog/9780596514822/index.html Head First C#
 +
A Learner's Guide to Real-World Programming with Visual C# and .NET
 +
By Andrew Stellman, Jennifer Greene
 +
November 2007
 +
Pages: 778
 +
Series: Head First
 +
ISBN 10: 0-596-51482-4
  
 
===Applications===
 
===Applications===
http://msdn.microsoft.com/netframework/downloads/howtoget.asp
+
Microsoft Visual Studio 2013 (provided by DreamSpark) http://e5.onthehub.com/WebStore/Welcome.aspx?ws=f115b44a-c19b-e011-969d-0030487d8897
- .NET Framework from Microsoft<br>
 
http://go-mono.com- .NET Framework from Ximian Mono<br>
 
The Shared Source CLI .NET for BSD and OSX<br>
 
http://www.scintilla.org/SciTE.html SCiTe my favorite text editor
 
http://www.chami.com- HTML-Kit good HTML Editor<br>
 
http://www.ultraedit.com- ultra edit great text editor<br>
 
http://www.asp.net/webmatrix/default.aspx- webmatrix<br>
 
Microsoft Visual Studio 2005 (provided by MSDNAA)
 
  
 
===Learn===
 
===Learn===
  
[http://www.pythoncriticalmass.com/ Thinking in Patterns] - free books by Bruck Eckel and Larry O'Brien's<br>
+
*Lynda.com http://www.lynda.com/C-training-tutorials/1022-0.html
[http://www.csharp-station.com/ CSharp-station]  - tutorials and such<br>
+
**Code Clinic: C# with David Gassner http://www.lynda.com/C-tutorials/Code-Clinic-C/161815-2.html
 
+
**Up and Running with C# with Gerry O'Brien http://www.lynda.com/C-tutorials/Up-Running-C/164452-2.html
[http://www.jaggersoft.com/csharp_standard/ ECMA-334 C# Language Specification] - ECMA-334 C# Language Specification
+
**C# Essential Training with Joe Marini http://www.lynda.com/Visual-Studio-2010-tutorials/C-Essential-Training/83789-2.html
 +
*C# Fundamentals for Absolute Beginners http://www.microsoftvirtualacademy.com/training-courses/c-fundamentals-for-absolute-beginners
 +
*[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.jaggersoft.com/csharp_standard/ ECMA-334 C# Language Specification] - ECMA-334 C# *Language Specification
 
[http://www.developer.com/net/asp/article.php/1756291 Microsoft .NET Glossary]
 
[http://www.developer.com/net/asp/article.php/1756291 Microsoft .NET Glossary]
  
  
 
Support
 
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
 
 
 
  
Line 154: Line 190:
 
Web Matrix http://www.asp.net/webmatrix/
 
Web Matrix http://www.asp.net/webmatrix/
  
==Play-By-Play==
+
===Academic Progress Report (APR)===
[[OOP Playbyplay]]<br />
+
New Federal guidelines require that students be dismissed from the college who fail to attain "Satisfactory Academic Progress" (SAP) for two semesters in a row. SAP is defined as achieving at least a 2.0 GPA, and a 2/3 completion rate (e.g., 4 classes successfully completed out of 6 classes enrolled; note that withdrawals do not affect GPA but DO affect completion rate).Columbia College has a range of programs to help students with difficulties, and has implemented a new Academic Progress Report (APR) to identify students who may benefit from that help.
 +
During the fifth week of the semester, teachers will review a checklist of their students, and rate each student "Satisfactory," "Unsatisfactory," or "Never Attended." Students rated "Unsatisfactory" will be contacted and help will be offered. The APR rating is NOT a grade -- it's an advising tool to help students in their progress toward a Columbia College degree.
 +
 
 +
==CLASSROOM POLICIES==
 +
 
 +
'''Email'''
 +
:All students are assigned a @loop.colum,edu email when they first register. This is the only email that instructors use to contact you about assignments, scheduling, or other classroom issues. It is your responsibility to check this email regularly for information. You can access you @loop.colum.edu email via a link at the bottom of the left hand column of the Oasis portal. (http://oasis.colum.ed) We recommend that you either check that email daily or forward it to an email account that you do check daily.
 +
 
 +
'''Backup and Archival Policy'''
 +
:Students are responsible for maintaining their own backup copies of all digital works. The Interactive Arts and Media department provides each registered student with server storage space as a courtesy and convenience, but does not guarantee access to that server space nor does it guarantee the safety of those digital files. Maintain your own electronic backup of your important files.
 +
 
 +
:Additionally, as part of this class, you may be asked to provide all class work, documentation, proposals, and projects in electronic form on a CD or DVD-ROM on the last day of class. Your instructor will inform you if this is required, and of the specifics of the requirement.
 +
 
 +
'''Academic Honesty and Conduct'''
 +
:Academic honesty is expected of all students. Any inappropriate use of materials or plagiarism will not be tolerated. (See Academic Integrity Policies on pg. 18 of the Columbia Catalog.)
 +
 
 +
:In line with Columbia’s Student Code of Conduct, students are reminded that Columbia expects students to treat each other, faculty, and staff with respect. Harassment of any kind is forbidden, as is exposing students or faculty to material and images that might be considered offensive.
 +
 
 +
:All work submitted in this course for academic credit must be your own original work, the original work of the group of students cooperating in a project, and/or adhere to all relevant copyright and intellectual property ownership laws. You are all responsible for your own work, and while consultation and discussion of course topics with other students is encouraged, submitting another student’s work as one’s own - in whole or in part - will result in a zero for that assignment for all students involved. Additional penalty for violation of this policy could be extended to include failure of the class or other disciplinary action at the discretion of the instructor, the department, or Columbia College Chicago.
 +
 
 +
For more information on the use of copyright material please consult the following sources –
 +
*Copyright and Fair Use - http://fairuse.stanford.edu/
 +
*The U.S. Copyright Office - http://www.copyright.gov/
 +
*Digital Millennium Copyright Act - http://www.copyright.gov/legislation/dmca.pdf
 +
*Fair Use of Online Video - http://tinyurl.com/5gw89s (American University)
 +
 
 +
'''Attendance'''
 +
:Students are expected to attend every session and arrive on time, prepared for the class at the indicated start time. It is the Interactive Arts and Media departmental policy that a student automatically fails the class upon their third unexcused absence. (You are out on the third strike.) Two late arrivals (after the beginning of class) equal one absence. Lateness of more than one-half hour is the equivalent of an unexcused absence. Students leaving class early are considered late for the amount of time missed. Students who do not get to class before mid-class break, or do not return after the break, will be marked as absent for that session. Medical and other emergency leave of absences follow a different policy. Please contact your instructor if such a situation arises.
 +
 
 +
:Students are expected to maintain communication with their instructor regarding their presence in class. Maintaining communication with the instructor allows that instructor the option of marking an absence as excused, rather than unexcused, at his or her discretion. All communication regarding an absence or lateness should occur before the session in question. Contact information for the instructor is at the top of this syllabus.
 +
 
 +
:An absent student is still responsible for turning in all required assignments on time, unless a prior arrangement is made with the instructor. The instructor may, at his or her discretion, require make-up work or assignments in the place of missed class work.
 +
 
 +
'''Class Website and Blog Policy'''
 +
:As part of this class, you will be expected to create and maintain a class portfolio website or blog. This website should feature all of your in-class and homework assignments. It is your responsibility to maintain working links to all of these projects. These links will be used for grading the projects and a missing link will be considered the same as a missing assignment. You are responsible for insuring that a blog posting appears properly after submission. You are also solely responsible for the content of your class website and/or blog. (See the information on Academic Honesty and Copyrights in a preceding section.)
 +
 
 +
'''STUDENTS WITH DISABILITIES'''
 +
Columbia College Chicago seeks to maintain a supportive academic environment for students with disabilities. Students who self-identify as having a disability should present their documentation to the Services for Students with Disabilities (SSD) office. After the documentation has been reviewed by the SSD office, a Columbia College accommodation letter will be provided to the student. Students are encouraged to present their Columbia accommodation letters to each instructor at the beginning of the semester so that accommodations can be arranged in a timely manner by the College, the department, or the faculty member, as appropriate. Accommodations will begin at the time the letter is presented. Students with disabilities who do not have accommodation letters should visit the office of Services for Students with Disabilities, Room 304 of the 623 S. Wabash building (312-369-8296).
 +
 
 +
'''LEARNING STUDIO''''
 +
The Learning Studio, located on the first floor at 618 S. Michigan, is an excellent resource for your academic progress and success. The Learning Studio provides tutoring from Accounting, from the Science and Math Learning Center, from the Foreign Languages Lab and from the Writing Center. Students who use the Learning Studio tend to get better grades, so I encourage you all to make the most of this opportunity.  You can make an appointment through Oasis (using the “My Appointments” tab), call the Learning Studio at 312-369-8130, or drop in. Please visit the website at www.colum.edu/learningstudio for more information.
 +
 
 +
 
 +
'''IAM OPEN LAB HOURS''':
 +
*Computer Labs: 916 South Wabash,
 +
For lab hours and software inventory, see http://iam.colum.edu/facilities/studios.aspx
 +
 
 +
 
 +
 
 +
[[OOP Playbyplay]]
  
[[OOP Class1]]  Intro to .Net and c#<br />
 
[[OOP Class2]]  Classes and Objects<br />
 
[[OOP Class3]]  More objects<br />
 
[[OOP Class4]]  Object Relationships <br />
 
[[OOP Class5]]  UML <br />
 
[[OOP Class6]]  C Sharp on the web / Start Patterns<br />
 
[[OOP Class7]]  Visual Studio 2005<br />
 
[[OOP Class8]] <br />
 
[[OOP Class9]]  Events and Delegation Classes and Objects<br />
 
[[OOP Class10]] Observer on the Web <br />
 
[[OOP Class11]] Decorator on the web<br />
 
[[OOP Class12]] <br />
 
[[OOP Class13]] UML in visual studio<br />
 
[[OOP Class14]] Factory example on the web<br />
 
[[OOP Class15]] Final Project<br />
 
  
[[Template:OOPClasses]]
+
{{OOPClasses}}
  
----
+
'''NOTE'''
 +
:This syllabus is subject to change as the course proceeds. You will be notified of any and all changes.
  
This syllabus is subject to change.
+
A copy of this syllabus is available electronically in the section for this class in the Oasis online portal. (http://oasis.colum.edu)

Latest revision as of 16:36, 10 June 2019

Object Oriented Programming

Course Name

36-2600-01 3 hours Tues 3:30 -6:20 PM NS 141 and 150

Columbia College Chicago 600 S. Michigan Ave. Chicago IL http://iam.colum.edu

IAMTreatment120.png
Instructor Name: Jeff Meyers Dept. Phone: (312) 369 7578
E-Mail Address: jmeyers@colum.edu Office Phone: (312) 369 7754
Fax Number: 312 369 8084 Home Phone: nope
Office/ Mailbox: 916 S. Wabash 101
Office Hours: Jeff is available by appointment call or email
Class portal: http://oasis.colum.edu Class website/Wiki: http://iam.colum.edu/oop

Instructional Resource Fee: $70.00

Add/Drop and Withdrawal Dates

Saturday, February 8 Last day to drop classes. The class will not appear on your academic record

Sunday, February 9 Withdrawal period begins. A grade of "W" will appear on your transcript. This grade will not be computed in your grade point average but will affect the completion rate requirement

Friday, February 21 Last day to declare Pass/Fail. The final grade in the class will be either a "P" or "F". A form can be obtained in the Records Office and must be signed by the instructor.

You may withdraw from a class, and receive a “W” grade until March 22rd. Saturday, March 22 Last day to withdraw from classes http://www.colum.edu/Administrative_offices/Records/Registration/Important_Dates_Fall.php


Course Description/Rationale

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

GOALS AND LEARNING OBJECTIVES:

Students will be able to...

  • Demonstrate how Design Patterns can improve programming solutions
  • Design and implement a web based application using C# and ASP.NET
  • Model and design applications using Unified Modeling Language (UML)
  • Define the concepts of inheritance, encapsulation, interfaces, and polymorphism
  • Demonstrate their knowledge of the product development cycle using C#
  • Write object oriented programs (OOP)

Additional Objectives

  • Students will be able to understand the concepts of inheritance, encapsulation, interfaces, and polymorphism
  • Students will be able to begin application modeling and design using Unified Modeling Language (UML)
  • Students will practice the product development cycle using C#

COURSE WORK and GRADING

In addition to the general work discussed above, your performance in this class is judged in part on participation, writing and critique assignments, exams, and the final project.

Assignments and Projects

Assignments and Projects are to be submitted via Moodle, or by the process indicated by the instructor, prior to the start of the class they are due. No assignment will be accepted over 1 week late. THIS IS A HARD AND FAST RULE -- NO EXCEPTIONS. No assignments will be accepted after the end of the last class. Problems with computers (printers or emails) do not suffice as explanation for late assignments. In the event that you email an assignment because of an absence, you must confirm receipt of that email and still turn in a hard copy to the instructor’s mailbox upon your return to campus.

Course Work Percentage Breakdown

Projects and Assignments These project are just a sampling of the projects and homework assignments required and may change at any time. ---

  • 13 Homework Assignments worth ~5 pts
  • 2 quizzes worth 20 pts each
  • 1 midterm practical worth 20 pts
  • 1 final practcal worth 20 pts
  • Participation 20


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


Please note that grades are assigned as follows:

A = 93 % and above
A– = 90 - 92%
B+ = 87 - 89%
B = 83 - 86%
B– = 80 - 82%
C+ = 77 - 79%
C = 73 - 76%
C– = 70 - 72%
D = 60- 69%
F = 59% and below (599 points and below)

Applications and Platforms Covered

ASP.NET 4
or Mono
C# 4.0 some java Android SDK

The instructor is the final arbiter of all grades for the class.

Grade Requirements for Major: You are required to finish with a “C” grade or better if this class is required for your Major, or is a prerequisite for a class required by your major. If you do not, you must take this class again and cannot advance to the next required class.

Incomplete Grade

An Incomplete Grade (I) can only be issued for an undergraduate student who has met the following criteria: The student has successfully completed all course requirements to date but is faced with unexpected circumstances during the final weeks of the semester resulting in the inability to complete course requirements by the end of the semester. The student must have, in the instructor’s estimation, the ability to complete missed course requirements outside of class and by the end of the eighth week of the following semester. The instructor must agree to evaluate the student’s work and replace the Incomplete grade before the end of the following semester. An agreement specifying work to be completed and a due date must be signed by both instructor and student and approved by the Department Chair. In the event that an instructor is no longer employed by the College, a program Coordinator, Director, or the Department Chair can evaluate the work and assign the course grade.

Academic Progress Report (APR)

New Federal guidelines require that students be dismissed from the college who fail to attain "Satisfactory Academic Progress" (SAP) for two semesters in a row. SAP is defined as achieving at least a 2.0 GPA, and a 2/3 completion rate (e.g., 4 classes successfully completed out of 6 classes enrolled; note that withdrawals do not affect GPA but DO affect completion rate). Columbia College has a range of programs to help students with difficulties, and has implemented a new Academic Progress Report (APR) to identify students who may benefit from that help.

During the fifth week of the semester, teachers will review a checklist of their students, and rate each student "Satisfactory," "Unsatisfactory," or "Never Attended." Students rated "Unsatisfactory" will be contacted and help will be offered. The APR rating is NOT a grade -- it's an advising tool to help students in their progress toward a Columbia College degree.


Course Readings

Materials

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

Books

Required Books

Learning C# ,Jesse Liberty O'Reilly & Associates;
, ISBN: 0596521065

Optional Book

http://www.oreilly.com/catalog/hfdesignpat/index.html Head First Design Patterns,By Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates
First Edition October 2004 ISBN: 0-596-00712-4

http://oreilly.com/catalog/9780596514822/index.html Head First C# A Learner's Guide to Real-World Programming with Visual C# and .NET By Andrew Stellman, Jennifer Greene November 2007 Pages: 778 Series: Head First ISBN 10: 0-596-51482-4

Applications

Microsoft Visual Studio 2013 (provided by DreamSpark) http://e5.onthehub.com/WebStore/Welcome.aspx?ws=f115b44a-c19b-e011-969d-0030487d8897

Learn

Microsoft .NET Glossary


Support



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/

Academic Progress Report (APR)

New Federal guidelines require that students be dismissed from the college who fail to attain "Satisfactory Academic Progress" (SAP) for two semesters in a row. SAP is defined as achieving at least a 2.0 GPA, and a 2/3 completion rate (e.g., 4 classes successfully completed out of 6 classes enrolled; note that withdrawals do not affect GPA but DO affect completion rate).Columbia College has a range of programs to help students with difficulties, and has implemented a new Academic Progress Report (APR) to identify students who may benefit from that help. During the fifth week of the semester, teachers will review a checklist of their students, and rate each student "Satisfactory," "Unsatisfactory," or "Never Attended." Students rated "Unsatisfactory" will be contacted and help will be offered. The APR rating is NOT a grade -- it's an advising tool to help students in their progress toward a Columbia College degree.

CLASSROOM POLICIES

Email

All students are assigned a @loop.colum,edu email when they first register. This is the only email that instructors use to contact you about assignments, scheduling, or other classroom issues. It is your responsibility to check this email regularly for information. You can access you @loop.colum.edu email via a link at the bottom of the left hand column of the Oasis portal. (http://oasis.colum.ed) We recommend that you either check that email daily or forward it to an email account that you do check daily.

Backup and Archival Policy

Students are responsible for maintaining their own backup copies of all digital works. The Interactive Arts and Media department provides each registered student with server storage space as a courtesy and convenience, but does not guarantee access to that server space nor does it guarantee the safety of those digital files. Maintain your own electronic backup of your important files.
Additionally, as part of this class, you may be asked to provide all class work, documentation, proposals, and projects in electronic form on a CD or DVD-ROM on the last day of class. Your instructor will inform you if this is required, and of the specifics of the requirement.

Academic Honesty and Conduct

Academic honesty is expected of all students. Any inappropriate use of materials or plagiarism will not be tolerated. (See Academic Integrity Policies on pg. 18 of the Columbia Catalog.)
In line with Columbia’s Student Code of Conduct, students are reminded that Columbia expects students to treat each other, faculty, and staff with respect. Harassment of any kind is forbidden, as is exposing students or faculty to material and images that might be considered offensive.
All work submitted in this course for academic credit must be your own original work, the original work of the group of students cooperating in a project, and/or adhere to all relevant copyright and intellectual property ownership laws. You are all responsible for your own work, and while consultation and discussion of course topics with other students is encouraged, submitting another student’s work as one’s own - in whole or in part - will result in a zero for that assignment for all students involved. Additional penalty for violation of this policy could be extended to include failure of the class or other disciplinary action at the discretion of the instructor, the department, or Columbia College Chicago.

For more information on the use of copyright material please consult the following sources –

Attendance

Students are expected to attend every session and arrive on time, prepared for the class at the indicated start time. It is the Interactive Arts and Media departmental policy that a student automatically fails the class upon their third unexcused absence. (You are out on the third strike.) Two late arrivals (after the beginning of class) equal one absence. Lateness of more than one-half hour is the equivalent of an unexcused absence. Students leaving class early are considered late for the amount of time missed. Students who do not get to class before mid-class break, or do not return after the break, will be marked as absent for that session. Medical and other emergency leave of absences follow a different policy. Please contact your instructor if such a situation arises.
Students are expected to maintain communication with their instructor regarding their presence in class. Maintaining communication with the instructor allows that instructor the option of marking an absence as excused, rather than unexcused, at his or her discretion. All communication regarding an absence or lateness should occur before the session in question. Contact information for the instructor is at the top of this syllabus.
An absent student is still responsible for turning in all required assignments on time, unless a prior arrangement is made with the instructor. The instructor may, at his or her discretion, require make-up work or assignments in the place of missed class work.

Class Website and Blog Policy

As part of this class, you will be expected to create and maintain a class portfolio website or blog. This website should feature all of your in-class and homework assignments. It is your responsibility to maintain working links to all of these projects. These links will be used for grading the projects and a missing link will be considered the same as a missing assignment. You are responsible for insuring that a blog posting appears properly after submission. You are also solely responsible for the content of your class website and/or blog. (See the information on Academic Honesty and Copyrights in a preceding section.)

STUDENTS WITH DISABILITIES Columbia College Chicago seeks to maintain a supportive academic environment for students with disabilities. Students who self-identify as having a disability should present their documentation to the Services for Students with Disabilities (SSD) office. After the documentation has been reviewed by the SSD office, a Columbia College accommodation letter will be provided to the student. Students are encouraged to present their Columbia accommodation letters to each instructor at the beginning of the semester so that accommodations can be arranged in a timely manner by the College, the department, or the faculty member, as appropriate. Accommodations will begin at the time the letter is presented. Students with disabilities who do not have accommodation letters should visit the office of Services for Students with Disabilities, Room 304 of the 623 S. Wabash building (312-369-8296).

LEARNING STUDIO' The Learning Studio, located on the first floor at 618 S. Michigan, is an excellent resource for your academic progress and success. The Learning Studio provides tutoring from Accounting, from the Science and Math Learning Center, from the Foreign Languages Lab and from the Writing Center. Students who use the Learning Studio tend to get better grades, so I encourage you all to make the most of this opportunity. You can make an appointment through Oasis (using the “My Appointments” tab), call the Learning Studio at 312-369-8130, or drop in. Please visit the website at www.colum.edu/learningstudio for more information.


IAM OPEN LAB HOURS:

  • Computer Labs: 916 South Wabash,

For lab hours and software inventory, see http://iam.colum.edu/facilities/studios.aspx


OOP Playbyplay

NOTE

This syllabus is subject to change as the course proceeds. You will be notified of any and all changes.

A copy of this syllabus is available electronically in the section for this class in the Oasis online portal. (http://oasis.colum.edu)