We will cover the following topics:
1. .NET Framework 3.0 Software Development for Windows Vista.
2. XNA Game Development for Windows Vista and Xbox 360.
3. Robotics Programming using the .NET Framework.
The following is the list of speakers:
Mr. Zia Khan
Mr. Zeeshan Hanif
Mr. Zafar Luni
We are starting a Training Certificate in Advanced Microsoft Software
Technologies. The participants will have an option to choose from three
tracks:
1. Windows Vista/.NET Framework 3.0 Software Development Track
2. .NET XNA Game Programming Track
3. .NET Robotics Programming Track
The duration of the course is 6 months. The classes will only be held
on Sundays.
A Free Orientation Session will be held on Sunday September 10, 2006 at
11:00 AM.
The Details:
Continuing Education Programme of SSUET is pleased to announce a
Training Certificate in Advanced Microsoft Software Technologies. It
will be a six month program. It will consist of two quarters of course
work for developers who have a prior background in object-oriented
programming. The participants who have no background in programming
will complete an additional quarter. The participants have an option to
choose from three tracks. The first two courses focus on learning C#
3.0 and XAML Programming and are common in all three tracks. Then the
students choose from Windows Vista/.NET Framework 3.0 Software
Development, .NET XNA Game Programming for Windows Vista/XP & Xbox 360,
or .NET Robotics Programming Tracks. The classes will be held on
Sundays so that working professionals may also join.
Windows Vista/.NET Framework 3.0 Software Development Track:
Windows Vista is a revolutionary operating system from Microsoft
Corporation. It is the next version of Windows, which will follow
Windows XP. Windows Vista has numerous innovative and breakthrough
features for users as well as developers. It has an entirely new 3-D
user-interface called Aero. It unifies documents, graphics and
applications and is built grounds up using vector graphics (a Flash
like technology) and 3D technologies, allowing Vista to render special
effects, animations, games, and seamless video integration.
For developers, Vista will feature an entirely new set of APIs that
will provide access to the capabilities of the powerful underlying
technologies. This new managed API is called .NET Framework 3.0 (.NET
FX 3), which is the next version of .NET and Microsoft expects it to
last decades. The applications developed with .NET FX 3 will not only
run on the next generation of Windows Vista but also will run on
Windows XP and Windows Server 2003.
Windows Vista will feature a task-based (or "iterative") interface.
This new 3D user interface or "user experience" is based on a new
managed graphics API called Windows Presentation Foundation (WPF).
Windows Vista user interfaces are developed using a new language named
XAML (pronounced "Zammel"), enabling developers to easily build
applications that bring clarity to the user's complex world of
information.
Windows Vista will also feature a new communications and collaboration
subsystem called Windows Communication Foundation (WCF). WCF is the
core for communication in Vista. WCF supports both a Web service-based
and a remote connection-based approach to communication.
Windows Workflow Foundation (WF) provides application developers and
independent system vendors with a generalized workflow engine for
building workflow on the Windows Vista platform. WF can be used by
developers to support a broad range of scenarios including, but not
limited to, composite application development, document lifecycle
management, BPM, IT provisioning, and workflow within Line of Business
(LOB) applications.
Complete details about Windows Vista are available at
http://www.microsoft.com/windowsvista/.
Microsoft is also working on completely revamping the database access
stack with ADO.NET vNext. It consists of integration of querying
facility within the C# language itself called LINQ (Language Integrated
Query) and object relation mapping technology referred to as the Entity
Framework. ADO.NET Entity Framework includes the Entity Data Model
(EDM), which lets developers to model data at a higher level of
abstraction. It also provides a client-views/mapping engine to map to
and from store schemas, and full query support over EDM schemas using
Entity SQL and Microsoft LINQ. More details about the database access
technologies are available at http://msdn.microsoft.com/data/.
.NET XNA Game Programming Track
Microsoft's new XNA Framework allows game developers to create modern
games using the C# programming language. Then they can run those games
on either Windows Vista/XP- or on their retail Xbox 360 console. The
XNA Framework builds on top of DirectX and offers a .NET compliant API.
More than 10 universities - including University of Southern
California, Georgia Tech College of Computing and Southern Methodist
University Guildhall - have already pledged to integrate XNA game
development into their curricula, and SSUET will be the first
university in Pakistan to do so. For more details go to
http://www.microsoft.com/xna/.
.NET Robotics Programming Track
Robotics is poised to take off rapidly. With component hardware costs
coming down and computational capabilities increasing, the robotics
industry is growing quickly. Microsoft has created a new software
development kit for the robotics community with the goal of supplying a
software platform that can be used across a wide variety of hardware,
applicable to a wide audience of users, and development of a wide
variety of applications. Microsoft has built a comprehensive system for
robotic software developers that would help them in programming simple
hobby robot to an industrial-scale robot using the C# programming
language.
Microsoft Robotics Studio delivers three areas of software:
* A scalable, extensible runtime architecture that can span a wide
variety of hardware and devices. The programming interface can be used
to address robots using 8-bit or 16-bit processors as well as 32-bit
systems with multi-core processors and devices from simple touch
sensors to laser distance finding devices.
* A set of useful tools that make programming and debugging robot
applications scenarios easier. These include a high quality visual
simulation environment that uses for software physics, a PhysX engine
supplied by the Ageia Technologies.
* A set of useful technology libraries services samples to help
developers get started with writing robot applications.
The development environment runs on Windows Vista/XP, it can be used to
support not only robots that support Windows, but also robots that can
operate as clients to a PC running Windows. For more details go to
http://msdn.microsoft.com/robotics/.
COURSE CATALOG FOR TRAINING CERTIFICATE IN ADVANCED MICROSOFT SOFTWARE
TECHNOLOGIES
The duration of each course will be three months:
.NET-FX3-101 Introduction to C# 3.0 Programming
This course is designed for the absolute beginners in programming and
builds a solid foundation in Object-Oriented Programming using C# 3.0.
Assuming no prior programming experience on the part of the
participant, this primer class focuses on the fundamentals of composing
code with C#. It begins with variables and ends with a discussion on
exceptions. In this class you'll learn about the syntax and structure
of the language and Object-Oriented programming, including operators
and expressions, control structures, classes, methods, properties,
arrays, inheritance and exceptions.
Prerequisite: No programming experience required.
.NET-FX3-201 XAML and Advanced C# 3.0 Programming
This class starts with a XML tutorial, and proceeds to the introduction
of building Windows Vista applications by using the new XML-based
declarative markup language named XAML (eXtensible Application Markup
Language). Application layouts, controls, styles, resources, events,
and properties are discussed. Building dynamic content, custom
components and the application model including navigation and window
management will be covered. The course also explores advanced C#
language options including indexers, dynamic binding, delegation,
events, generics, iterators, partial types and the conventions used to
implement these techniques. The developer will also learn to become
advanced users of new design tools: Expression Graphic Designer and
Expression Interactive Designer.
Prerequisite: Exposure to any OO Programming Language i.e. Java, C++,
etc.
.NET-FX3-251 WCF Services and Database Programming
Windows Communication Foundation (WCF) provides developers with a
unified, attribute-based programming model for building distributed
applications with maximum productivity. In this course we will learn
how the WCF architecture was designed, how it works, and most
importantly - how we can leverage it in building service-oriented
systems. We will also study how to develop the database tier for
services using the revolutionary Language Integrated Query (LINQ) and
ADO.NET vNext Entity Framework technologies. The course also explores
C# 3.0 language enhancements including implicitly typed local
variables, extension methods, Lambda expressions, expression trees,
anonymous types, queries, and query expressions.
.NET-FX3-301 Design Patterns, Software Factories, and Workflows
(Optional Advance Course)
This class focuses on building professional Windows Vista applications
using software design patterns. The following patterns will be covered
in the course: Abstract Factory, Builder, Factory Method, Singleton,
Bridge, Composite, Decorator, Façade, Proxy, Command, Mediator,
Memento, Observer, State, Strategy, Template Method, and Visitor.
We will also review extensively the revolutionary concept proposed by
Microsoft of industrialization of software development: Software
Factories. We will learn how to assemble business applications with
patterns, models, frameworks, and tools.
Windows Workflow Foundation (WF) will also be covered in-depth.
.NET-GAME-251 .NET XNA Game Programming
This class provides a tutorial for building games for both Windows
Vista/XP and Xbox 360 using XNA Framework. The XNA Framework allows
game developers to create modern games using the C# programming
language and provides a rich set of development libraries. We will
learn how to leverage the .NET Framework core class libraries and the
C# language for optimized game development and execution. We will also
cover the use of the XNA Framework's content pipeline to make it easy
to get rich content (3D, 2D, sound, etc.) from content creation sources
into a game.
.NET-Robotics-251 .NET Robotics Programming
This class will cover how to use Microsoft Robotics Studio to write
advanced robotics applications. Writing an application using the
Microsoft Robotics Studio is a simple matter of accessing services and
orchestrating input and output between a set of services. Services can
represent the interface to software or hardware and perform specific
functions and are used to communicate between processes. For example,
accessing a robot's sensor's input is done through a service.
An important part of the Microsoft Robotics Studio offering is the
simulation runtime. We will learn how the simulation runtime can be
used in a variety of advanced scenarios with high demands for fidelity,
visualization, and scaling. We will cover in a step-by-step tutorial
how a software developer can use simulation in a game-like environment
and develop comprehensive robotic applications.
Regards,
Eshban