On January 30, 2007 Microsoft launched the next version of Windows
called Windows Vista. Continuing Education Programme of SSUET is pleased to
announce a Training Certificate in Windows Vista Software Development. It will
be a six month program. With this new operating system Microsoft is introducing
powerful and revolutionary software technologies for developers code named
Visual Studio Orcas (2007). It will contain new managed API called .NET
Framework 3.5, which is the next version of .NET and Microsoft expects it to
last decades. The applications developed with .NET 3.5 will run not only on the
Web and the next generation of Windows called Windows Vista, but also on Windows
XP and Windows Server 2003.
The Training Certificate in Windows Vista Software Development 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 alternative tracks, depending on their
interests and preferences. The first course focuses on learning C# 3.0 (.NET
3.5-101) Programming and is common in all three tracks and it is an
optional course for those participants who already have a background in
Object-Oriented Programming. Then the students choose Windows Vista .NET 3.5 Web
Application Programming Track, .NET XNA Game Programming for Windows Vista/Xbox
360 Track, or .NET Robotics Programming Track. The classes will be held on
Sundays so that working professionals may also join.
Sir Syed University of Engineering and Technology
Continuing Education Programme
Room# BS-01, Block B, 2nd Floor.
.NET 3.5-101 Intro. to C# 3.0
Sunday: 12:30 pm-2:30 pm (Class) 10:00 am-12:00
.NET 3.5-201 XAML & Adv. C# 3.0
Sunday: 1:00 pm-3:00 pm (Class) 10:00 pm-12:00 noon
.NET Framework 3.0, includes a new set of managed code APIs that are an
integral part of the upcoming Windows Vista and Windows Server "Longhorn"
operating systems. It is also available for Windows XP SP2 and Windows Server
2003. .NET Framework 3.0 has been released and includes version 2.0 of the
Common Language Runtime. .NET Framework 3.0 consists of four major new
1. Windows Presentation Foundation (WPF), formerly
code-named Avalon; a new user interface subsystem and API based on XML and
vector graphics, which will make use of 3D computer graphics hardware and
2. Windows Communication Foundation (WCF), formerly
code-named Indigo; a service-oriented messaging system which allows programs to
interoperate locally or remotely similar to web services.
Workflow Foundation (WF) allows for building of task automation and integrated
transactions using workflows.
4. Windows CardSpace (WCS), formerly
code-named InfoCard; a software component which securely stores a person's
digital identities and provides a unified interface for choosing the identity
for a particular transaction, such as logging in to a website.
In 2007, Microsoft will release the next version of .NET tentatively
titled "3.5", this version will include a new compiler that will support new
features such as Language Integrated Query (LINQ), as well as new language
features in C#. Microsoft is working on completely revamping the database access
stack with ADO.NET Orcas. It consists of integration of querying facility within
the C# language itself 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.
This version of the framework is slated to be included with the next version of
Visual Studio codenamed Orcas (2007).
We are introducing three programming tracks for .NET 3.5 training for
participants with different interests:
Windows Vista .NET 3.5 Web Application Programming 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.
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 and Web
Application user interfaces are developed using a new language named XAML
(pronounced "Zammel"), enabling .NET 3.5 developers to easily build applications
that bring clarity to the user's complex world of information. XAML is used for
both Web and Windows based application development. These WPF/XAML applications
will also use WCF to communicate with the server tier and ADO.NET
Orcas/LINQ/Entity Framework to store and access data. Complete details about
Windows Vista are available at http://www.microsoft.com/windowsvista/
.NET XNA Game Programming for Windows Vista/Xbox 360 Track:
Microsofts 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
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
· 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
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 WINDOWS VISTA/.NET 3.5
SOFTWARE DEVELOPMENT TECHNOLOGIES
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# 3.0.
Part A: This part covers
structured programming. It begins with variables and ends with a discussion on
arrays. In this section you'll learn about the syntax and structure of the
language including operators and expressions, control structures, methods,
properties, and arrays.
Part B: In this section we will learn Object-Oriented
programming in depth. Classes, objects, inheritance, polymorphism and exceptions
will be covered in detail.
Prerequisite: No programming experience
.NET3.5-201 XAML and Advanced C# 3.0
Part A: This part of the course explores advanced C#
language options including indexers, dynamic binding, delegation, events,
generics, iterators, partial types and the conventions used to implement these
Part B: This class part 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 developer will also learn to become advanced users of new design tools:
Expression Designer and Expression Blend.
Prerequisite: Exposure to any OO
Programming Language i.e. Java, C++, etc.
Services, Windows Workflow Foundation, and Database Programming
A: 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.
Part B: We start by exploring C#
3.0 language enhancements including implicitly typed local variables, extension
methods, Lambda expressions, expression trees, anonymous types, queries, and
query expressions. We will also study how to develop the database tier for
services using the revolutionary Language Integrated Query (LINQ) and ADO.NET
Orcas Entity Framework technologies. Windows Workflow Foundation (WF) will also
be covered in-depth.
GAME.NET-251 .NET XNA Game
Programming for Windows Vista/Xbox 360
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 Frameworks content pipeline to make it easy to get rich content
(3D, 2D, sound, etc.) from content creation sources into a game.
ROBOTICS.NET-251 .NET Robotics
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.
Design Patterns and Software Factories (Optional Advance
This class focuses on building professional C# 3.0
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.