Presentations and Sample Code

CSE775 - Distributed Objects

Revised: 5/24/2011
Home Courses Code Books Handouts Research SWDev WebDev News OtherLinks SiteDesign

CSE681-SWMA CSE687-OOD CSE691-IP CSE775-DO CSE776-DP CSE778-AWP CSE784-SWS

Presentations and Code


Course:CSE775 - Distributed Objects

Location:www.ecs.syr.edu/faculty/fawcett/handouts/CSE775

Web Resources:

Stroustrup's Home Page, Assoc. of C/C++ Users, C++ at Microsoft, Code Project, Sells Brothers, Guru of the Week, C/C++ User's Journal, devCentral, Dr. Dobb's Journal, Boost Library, techNetCast

Content

On this page you will find links to presentations, sample code, and other things useful for developing projects for this course. Unlike some of the other courses in this sequence, you are not required to prepare any documentation for these projects, other than in the code itself. However, I take this, self-documenting, aspect of your code very seriously, and so should you. For details about this, please refer to the presentation: Modules.
  1. The course syllabus describes the topics covered in each lecture, the reading material you should have consumed before coming to class, and due dates for each of the projects.
  2. Project specifications are found in the projects folder.
  3. Requirements on each submission are described in submiss.doc. Reading this document carefully should save you from grade deductions you don't need to suffer.
  4. I use this file, PrgS775.doc, to grade the four projects submitted for this course. You should note that only twenty percent of your grade is concerned with the functionality of your project. The rest is concerned with its structure, style, and design.

Presentations and Sample Code:

The purpose of this folder is to provide access to code samples prepared for current and former students in CSE775. It is organized in a series of subfolders:
code
Collection of all demonstration, prototype, and reusable module code, discussed in CSE775 lectures.
presentations
Collection of all presentation materials used in CSE775 lectures.
Lecture1
Introduction: Syllabus, Projects, Exams, Why Components?, handouts, grading
Lecture2
Component Object Models, Component Roadmap
Lecture3
Interfaces, Dynamic Linking, GUIDs, registry
Lecture4
Class Factory, Service Control Manager, Activation
Lecture5
Active Template Library (ATL)
Lecture6
ATL, Build process
Lecture7
Out-of-Process components, Activation
Lecture8
Marshalling
Lecture9
Interface Definition Language (IDL)
Lecture10
IDL, Type Libraries, COM types, smart pointers
Lecture11
.Net and C#
Lecture12
C# and Component Models
Lecture13
Controls and Components
Lecture14
Review for Midterm
Lecture15
Midterm Examination
Lecture16
Discuss Midterm results
Lecture17
.Net Remoting vs. DCOM
Lecture18
Web Services
Lecture19
Windows programming basics
Lecture20
Event Models, Properties, and Controls
Lecture21
Controls and Control Containers
Lecture22
COM and .Net Interoperablity
Lecture23
Hosting Browser and Media player controls
Lecture24
Security Models
Lecture25
Introduction to COM+
Lecture26
Performance: CPU cycles and memory
Lecture27
Summary of the COM and .Net Component Technologies
Lecture28
Where do we go from here?