This week's book giveaways are in the Jython/Python and Object-Oriented programming forums. We're giving away four copies each of Machine Learning for Business: Using Amazon SageMaker and Jupyter and Object Design Style Guide and have the authors on-line! See this thread and this one for details.
PROFESSIONAL DEVELOPMENT SEMINAR ANNOUNCEMENT Don't miss this great opportunity to learn something valuable and network with your colleagues.
We are pleased to announce the Fall Professional Development Seminar offered by the Boulder Chapter of the ACM. Please pass this announcement along to others who might also be interested.
Topic: Design Patterns Explained Speaker: Alan Shalloway, founder and principal consultant of Net Objectives Date: Saturday November 3rd, 2001 Time: 9:00 am to 4:00 pm Place: Raintree Conference Center, Longmont Registration: http://www.acm-boulder.org/acm_pds.html Cost: See Below
Design Patterns Explained
Design Patterns continue to be an enigma. While many developers understand their importance, they are little used compared to their potential. Furthermore, their use as canned solutions to given problems is not even their strongest point .This course starts by describing the classic use of patterns in a clear, easy to understand manner. It continues by showing how most design patterns illustrate particularly good coding practices that should be followed whether patterns are present or not. Thus, a new perspective on object-oriented design is presented. It concludes by presenting a different perspective on how application architectures should be built designing from context instead of putting pieces together. Participants will leave the course with a solid understanding of what design patterns are, a better way to build models of their application domains and a better understanding of good coding practices.
This course is intended for software developers who have at least a minimal understanding of object-oriented design. It is intended for software architects, teamleads and programmers, although development and project managers with a strong technical background will also benefit. It is not language specific, and examples are given in Java and C++.
I. An Introduction to Design Patterns A. What are design patterns? B. A simple pattern in the classic sense - Singleton Pattern C. A simple pattern to illustrate good practices - the Strategy Pattern II. Using Design Patterns to Contain Variation A.Commonality/Variability Analysis B. The Analysis Matrix C. The Abstract Factory Pattern III. The New Perspective on Object-Oriented Design A. Going beyond nouns and verbs B. Encapsulation and Inheritance Redefined C. Techniques to improve designs D. The Bridge Pattern IV. Patterns Working Together A. Designing From Context B. A Case Study Using Four Patterns C. The Decorator Pattern V. Decomposition by Responsibility A. Using Factories B. Contextual Design Revisited VI. Are Patterns Really Important? A. The Essence ofPatterns B. Using Design Patterns in Analysis
Directions to the Raintree Conference Center
From Boulder CO 119 (Diagonal Highway) past Hover Rd. intersection. Left on Industrial Circle approx. half mile.
From Denver and South I-25 to exit 235 (Dacono, CO 52). West (turn left) on 52 toUS 287. North on 287 (turn right) to Ken Pratt Blvd (CO 119). West on Ken Pratt(turn left) 1.2 miles to Industrial Circle, just past Sunset on right.
From Ft. Collins and North
US 287 to Ken Pratt Blvd (CO 119). West on Ken Pratt Blvd. (turnright), 1.2 miles to hotel, just past Industrial Circle on right. Note: The conference center is in a separate building on Industrial Circle across from the RaintreeHotel.
The cost of the seminar is $85 if you register online by 10/10/2001,$95 afterwards.
Discounts are available if you register online by 10/10/2001.ACM and IEEE members pay $80. Groups of three or more from the same company who register together pay $80 per person. Full-time students pay $60.
To receive any discount, your registration must be received by 10/10/2001. Space is limited,so early registration is recommended. Walk-in registration will be permitted on a space-available basis.
If you are unable to attend, notify us by e-mail before 10/17/2001in order to receive a full refund.
Confirmation of your registration will be sent to you electronically if you register online and provide a working e-mail address.
Lunch is included in the registration price. Please indicate when you register if you prefer a vegetarian entree.
For more information
Contact the Boulder Chapter of the ACM at 938-9400 or email@example.com . No registrations will be accepted by phone or e-mail. We regret we cannot grant email or telephone requests to 'hold' spaces.
The preferred method of registration is via the web using a credit card at the followingsite: http://www.acm-boulder.org/acm_pds.html. The ACM has developed its own website to provide secure credit card registrations. Registrations via the web are easier for us! You will receive electronic confirmation of your registration status immediately. There are two parts to the registration process: payment and enrollment. Please be sure to complete both parts! If you do not wish to use the web for credit card registration, print the registration form from the web page, complete it, and mail with your check or purchase order to: Boulder Chapter of the ACM c/o Ralph Roy 2584 E. 125th Way Thornton, CO 80241 Note: Mail-in registrations and purchase orders are not eligible for discounted fees. The ACM is not responsible for registrations that may be lost or delayed in the mail. To prevent disappointment, use the web!
The Boulder Chapter of the Association for Computing Machinery (ACM) is proud to present this Professional Development Seminar.The chapter is a non-profit, educational organization whose mission is promoting the exchange of information and ideas to increase the effectiveness of the Boulder area computing community. The chapter's monthly meetings feature presentations on topics of interest to the computing community, discussion, and informal information exchange. We invite computer professionals to share their experiences and interests with us. The chapter operates only through the efforts of volunteers. Please contact us if you would like to help, or if you want to be on our mailing list. ____________________________________________________________ Ulla Merz ***** Software project management P2E ***** Hands-on project management From Practice to Experience ***** Leading project teams Phone: (303) 499 7301 ***** Microsoft Project Training Fax: (303) 499 0607 http://www.ullamerz.com