|
Conrad Hotel, Istanbul, 2–28 May 2004
Microsoft Research Academic Days in Istanbul was a conference for
Faculty in Turkey on the technologies embraced
by the Microsoft .NET platform. This workshop provided attendees
with technical information about the .NET architecture, its
components, and its implementation from Microsoft. Additional
lectures also discussed aspects of the upcoming version of
SQL Server, named SQL Server 2005.
Speakers and presentations Keynote
Nasser Ghazi
Biography:
Nasser Khan Ghazi is DPE Director, MEA (Middle East and Africa) and
is responsible for the Developer and Platforms Group for Microsoft
for the MEA region. He is also responsible for the Trustworthy
Computing initiative for the region. He joined Microsoft in 1998 and
has been a Premier Services Manager, a Development Lead for Windows
Update and most recently was a Senior Standards and IPR Strategist
in the office of the CTO. In this current capacity, Nasser is also
actively engaged with many regional governments and local software
industries on leveraging ICT as a key engine of economic growth.
Prior to joining Microsoft, Nasser founded a company which
established the first commercial ISP in South Asia in 1995. Prior to
that, he was with Western Geophysical one of the worlds largest oil
exploration companies - and helped build the state-of-the-art Omega
Seismic Processing System. Nasser has an MS in Computer Science from
Virginia Tech, USA and a BE in Computer Engineering & Science.
Presentation
A Subjective View of Next Decade in IT: Emergence of Knowledge
Workers
Rafal Lukawiecki
Biography:
In his role as eVisioneer and Director at
Project Botticelli Ltd, Rafal is responsible for analysing, planning
and forecasting the changes in the field of Information Technology.
Amongst his past experiences, Rafal was also one of the founders of
Bot Inc., a Seattle software development company. In his other
previous roles at Oxford Computer Group Ltd and at Aris Corporation
Rafal gained extensive practical experience in consulting and
professional technical speaking on a variety of subjects, which he
continues to perform at Project Botticelli Ltd. His frequent
conference keynotes and other speeches have been sought after by
many company directors, CEOs and business leaders. More recently,
Rafal has been invited to speak at a Bill Gates summit in front of
hundreds of Europe's prominent CEOs.
Rafal specializes in three fields: study of programming models,
security and cryptography, and project and operational management of
IT. His work focuses mainly on: team building, management of
software development ventures, designing successful IT support and
operations, current and future software design patterns, e-Business,
Microsoft .NET strategy, IT security, OO development, and messaging.
In his spare time, Rafal has been writing a new book on Microsoft
Solutions Framework aimed at its practitioners. Rafal also
holds an MSc in the Foundations of Advanced Information Technology
from Imperial College, University of London.
Abstract: Starting with an overview of recent
breakthroughs in IT, and taking into account evolving needs of
businesses, we will paint a picture of how IT might develop in the
course of the next ten years. We will discuss new technological
innovations in hardware as well as software-based breakthroughs in a
way that puts them together into a certain coherent path leading to
the emergence of "knowledge workers". While some of the discussed
innovations may be already known, the way all of them interact with
each other is certainly new and offers, perhaps controversially, an
insight into the future.
Presentation
Overview of Cryptography and Security
Rafal Lukawiecki
Biography: See above.
Abstract: Is a steel bullet-proof door in a
paper-thin cardboard wall a good way to secure a building? Clearly
not. What areas need to be secured to feel secure? How does active
security complement passive approaches? Is DES really insecure? Why
is Rijndael better than TripleDES? What is the difference between
RC2 and RC4? These are some of the questions that this session
answers. We will look at classic definitions of security and list
some of the common techniques used to implement its different
aspects. We will demystify the differences between: authentication,
authorisation, confidentiality, integrity, non-repudiation, edge
control, DMZs and more. Expect this session not to be specific to
any particular products - instead it will provide a good foundation
and you will understand what security really means to organisations
using IT. And, indeed, to follow a long TechEd Europe tradition, we
will give you a crash course on all major cryptographic techniques
of today.
Presentation
Introducing Visual Studio 2005 and SQL Server 2005
Hans Verbeeck
Abstract: In this session you will learn why Visual Studio
2005 and the .NET Framework 2.0 are a major upgrade. This session
will also highlight the most important new features in SQL Server
2005 for developers, DBAs and data analysts.
Presentation
Demos
Overview of Research in Microsoft with an Emphasis on Multimedia
Security and Anti-Piracy
Kivanc Mihcak
Biography:
M. Kivanc Mihcak was born in Turkey. He received the B.S. degree in
Electrical Engineering from Bilkent University, Ankara, Turkey, in
1996 (valedictorian). He received full-time scholarship from Bilkent
University during his undergraduate studies.
Between 1996-2002, he has been in the graduate program of the
Electrical and Computer Engineering Department at the University of
Illinois, Urbana-Champaign in the Image Formation and Processing Group,
at the Beckman Institute under the supervision of Pierre Moulin and
Kannan Ramchandran. He received the M.S. and Ph.D. degrees in 1999 and
2002 respectively. Since May 2002, he is with Microsoft Research,
Cryptography & Anti-Piracy Group in Redmond, Washington. His research
interests include watermarking, signal hashing, information hiding,
multimedia security, as well as statistical signal processing, image
processing, information theory, detection estimation theory, data
compression, inverse problems, wavelets and optimization theory.
He has served as a reviewer for IEEE Transactions on Image
Processing, IEEE Transactions on Signal Processing, IEEE Signal
Processing Letters, IEEE Transactions on Circuits and Systems for Video
Technology, Signal Processing Journal, Journal of Electronic Imaging, as
well as several conferences, such as IEEE International Conference on
Image Processing (ICIP), IEEE International Conference on Acoustics,
Speech and Signal Processing (ICASSP), Information Hiding Workshop,
International Workshop on Digital Watermarking (IWDW). He has been a
member of the technical program committees of ICIP 2003, ICIP 2004 and
and IWDW 2004. He is a member of the IEEE, the IEEE Signal Processing
Society, the IEEE Communications Society and the IEEE Information Theory
Society.
Abstract: With over 700 employees in the Research
division and 5 labs around the world, the research division at
Microsoft is chartered with driving innovation into Microsoft
products. The first part of this talk will give an overview of
Microsoft Research, the technology, social and industry trends that
are driving Microsoft research projects, some current projects and
the process and challenges in transferring research technology into
products. In the second part, the talk will concentrate more on the
anti-piracy and cryptography research that is carried out in
Cryptography & Anti-Piracy group in Microsoft Research Redmond, with an emphasis on
multimedia security and protection, which primarily constitutes my
personal research area.
Presentation
Securing .NET Architecture With Elliptic Curve Cryptosystems
Assoc. Prof. Ahmet Koltuksuz
Biography:
Dr. Koltuksuz was born in 1961,
received his Masters Degree from the Computer Engineering Department
of Aegean University with a thesis of Computer Security Principles
in 1989. Earned his Ph.D. from the same Institution with a
dissertation thesis of Cryptanalytical Measures of Turkey Turkish
for Symmetrical Cryptosystems in 1995. And, appointed as an
Assistant Professor subsequently. He moved to Izmir Institute of
Technology, Department of Computer Engineering in 1996 and became a
full-time, tenured Associate Professor within the same institution
in 1999. Dr. Koltuksuz currently runs the
Information Systems Strategy and
Security Laboratory and his research interests are Cryptography,
Cryptanalysis, Number Theory, Information Theory and of the
Operating Systems.
Abstract: Although the root of elliptic curves
goes as far back as the Diophantine equations they actually surfaced
about 150 years ago and the theory has been studied with ever
increased attention since then. One of the primary reasons of such
an increasing attention is the possibility of a broad area of
applications. Lenstras elliptic curve based large number
factorization algorithm is one but good example on that. Primality
testing which is another very hot arena for the contemporary public
key cryptosystems is yet another play ground for elliptic curves.
And, as introduced independently by Koblitz and Miller in mid 80s,
one may easily create a whole cryptosystem by the elliptic curves
hence the term elliptic curve cryptosystem-ECC.
ECC is already much more popular due to fact that it requires much
smaller key sizes than its counterparts like RSA. From the
cryptanalytical point of view faster CPUs will demand an increase in key
size and thus rendering many cryptosystems largely useless. However, ECC
with its smaller key size is sought after for the higher speeds, lower
power consumption, for bandwidth-memory and of storage efficiencies plus
for the advantage of proposing smaller certificates. Above mentioned
advantages will particularly be useful on the areas of smart cards,
wireless mobile platforms such as PDAs and mobile phones e.t.c.
Since .NET architecture is an answer for the issues of
interoperability, wireless mobile platform security and of cryptographic
code porting from desktops to much more smaller areas, the security of
this very specific domain itself is of a great concern.
Certicom, a leading cryptographic solutions company has announced the
Certicom Security for the Microsoft .NET Framework platform which the
security for Microsoft Windows .NET based applications and devices will
be realized through ECC; which in turn is just another very important
step for benefit of ECC.
This presentation will deal with the below aspects of ECC within the
.NET framework: Cryptographic Background - Definition, Terminology & Formal Definitions
for Asymmetrical Cryptosystems; Integer factorization:RSA; Discrete
Logarithm Problem: Diffie-Hellmann Key Exchange; Elliptic Curves Algebraic Brief Overview - Mathematical Structures, Group, Ring and
Field; Modular arithmetic with polynomials Elliptic Curves - Diophantine Equations, Elliptic Equations, Weierstrass
equations; Operations on Elliptic curves: chord_and_tangent rule; Points
on elliptic curves Elliptic Curve Cryptography - ECDLP: Elliptic curve discrete logarithm
problem; Elliptic Curve Cryptosystem: Generation of public and secret
key; Encryption & decryption Elliptic Curve Cryptography and .NET Architecture - crypt32.lib &
wincrypt.h; .NET framework cryptographic functions; .NET & ECC
Presentation
Dynamic Password Management in Windows Enterprise Networks
Dr. Erkay Savas
Biography: Erkay Savaş received his B.S. (1990) and M.S. (1994) degrees in
Electrical Engineering from the Electronics and Communications
Engineering Department at Istanbul Technical University. He
completed the Ph.D. degree in the Department of Electrical and
Computer Engineering (ECE) at Oregon State University in June 2000.
Erkay was a Senior Researcher at National Research Institute of
Electronics and Cryptology of TUBITAK (The Scientific and Technical
Research Council of Turkey) between June 1993 and September 1997. He
worked on various projects related to cryptography and information
security. He worked for various companies outside Turkey before he
joined Sabancı University as an assistant professor in 2002. He is
the director of the Cryptography and Information Security Group (CISec)
of Sabancı University. His research interests include data and
communication security, cryptography, and distributed system
security. Abstract: Nowadays, it is a
well-known business practice that enterprises outsource their
invaluable processes to focus on their core businesses and to
decrease their operational costs. For example, many establishments
in public and private sectors are outsourcing their computer network
maintenance to service firms, which have more expertise in this
field. This approach brings some security risks besides the
benefits. For instance, the maintenance staffs of the service
company need to know the local administrator passwords of the
computers in the enterprise network to do the maintenance work.
There are, however, certain security risks in providing the
maintenance staff with administrator rights for unlimited amount of
time. Therefore, it is a good practice from security point of view
to limit the duration of administrator rights given to the staff by
dynamically updating passwords on regular basis. Since there may be
thousands of computers in the network, a secure automation system
developed for this purpose is required. A centralized solution also
enables to monitor the activities of the maintenance staff and
facilitates auditing.
In this talk, ESIS (Enterprise Sensitive
Information Security) technology, which has been developed at Computer
Security Lab of Sabanci University, will be presented. ESIS is a
fault-tolerant, scalable, robust and a secure distributed system which
periodically updates local administrator passwords of the computers in
an enterprise network. Updates are performed in a secure way in
synchronization with a central server. The local administrator passwords
of all computers in the network can be controlled from this central
server. Authorized personnel can obtain a local password by querying the
server on a secure channel.
ESIS technology has a client-server architecture
in which the clients are PCs running a native and a tiny Win32
application called ESIS Client Service Application (developed by
C/C++) and the server is a powerful PC running a windows service
(developed by VB.NET) called ESIS Server Application. Supported
platforms on the clients are Windows 98, NT 4, 2000 and XP. On server
.NET framework is needed and it is tested on Windows 2000, XP and 2003.
Also, a native and tiny Win32 application (developed by C/C++) was
developed to be used by maintenance staff to query the server securely.
ESIS provides a security enhancement mechanism not
only for organizations that outsource computer network maintenance, but
also for those that carry out maintenance by internal resources.
Presentation
Security
Framework of the CLR
Ivan Medvedev
Biography: Ivan Medvedev has been for over 4 years a
part of the CLR Security team and participated in design,
development and quality assurance of its security infrastructure.
Currently he is on the Secure Windows Initiative team helping make
Microsoft's products more secure.
Abstract: The talk will cover three main topics: how
the security infrastructure of the CLR for building the next
generation of .NET applications; future developments at Microsoft
related to security; and how Microsoft internally apply security
with the Secure Windows Initiative.
Presentation
Web Services - Today and in the Future
Ingo Rammer
Biography:
Ingo Rammer is co-founder of thinktecture, a company providing
in-depth support and technical consulting for software architects
and developers. Ingo is the award-winning author of the books "Advanced .NET
Remoting" and "Advanced .NET Remoting in VB.NET" and regularly
shares his knowledge at industry conferences and events around the
world, including TechEd, WinDev, DevWeek, NDC, VS.NET Connections,
and DevDays. You can find out more about him at
http://www.thinktecture.com/staff/ingo
Abstract: In this session, Ingo Rammer shows the
world of Web Services beyond HTTP and firewall friendliness, and
talks about common related misconceptions. You will learn about the
really important properties and advantages of XML messaging along
the lines of a service oriented software development. Ingo Rammer
will discuss advanced Web Services technologies and protocols,
concretize currently abstract ideas, and will show you the main
driving points of current Web Services strategies and how they will
evolve.
Presentation
Microsoft data access current and future. Importing and exporting
Data from SQL Server as XML and an introduction to ObjectSpaces
Adam Wiener
Abstract: SqlXml is a mapping technology that first
shipped in SQL 2000 and enables users to create an updateable Xml
view over the relational schema. This session will show you how easy
it is to treat the database as an origination or destination point
of Xml. Moving forward Microsofts mapping technology will be
extended to enable creating object views as well as Xml views over
the database. This will use a common schema-based programming model.
This technology decreases the coding effort required to load and
save XML and Objects from the database and helps build flexible
applications.
Presentation
Services in an Indigo World
Ingo Rammer
Biography: See Above.
Abstract: Indigo is the next generation of
Microsoft's application server and distributed application strategy.
Contrary to previous highly object centric approaches, Indigo is
built around a service-centric model. In this session, Ingo Rammer
will present the mechanisms and ideas behind Indigo, its messaging,
pipelining, and security concepts, and the interaction with services
and transactions.
Presentation
Microsoft .NET Student Programming Contest-Award Ceremony
Caglayan Arkan
Biography: Born in 1962 in Ankara, Caglayan Arkan
graduated Middle East Technical University, Faculty of Engineering,
Department of Industrial Engineering in 1985. He has an executive
MBA certificate from Middle East Technical University, Faculty of
Economics and Administrative Sciences awarded in 1995. Caglayan
Arkan started his professional career in 1984 at Tekofaks working as
a salesperson and promoted to be the Sales Manager in 1985. He moved
to Kopiteknik Group of Companies as Shareholder and Member of the
Board in 1987. After working at Kopiteknik between 1987 -1997, he
joined SBS (Siemens Business Services). At SBS, he worked as
Business Development Manager, International Business Development
Executive (1997 1999) and Managing Director of SBS Turkey (end
1999 2003). He joined Microsoft Turkey in September 2003 as the
General Manager. Caglayan Arkan speaks fluent English and is a
member of TBİSAD, TBV and TABA.
Presentation
Compose *: Language-independent Aspects in .NET
Dr. Lodewijk Bergmans
Biography: Lodewijk Bergmans is an Assistant
Professor at the University of Twente in The Netherlands (Dept. of
Computer Science, Faculty EEMCS). He is affiliated with the TRESE (Twente
Research & Education on Software Engineering) group, lead by Prof.
Mehmet Aksit. Lodewijk Bergmans holds an M.Sc. degree in Computer
Science, and received a Ph.D. in Computer Science, both from the
University of Twente. He has ample industrial experience as an
independent consultant, teacher, and mentor in object-oriented
software engineering, most notably on analysis and design, and
software architectures. He has worked for Ericsson Mobile
Communications on the software architecture of mobile phones. As a
researcher, he has worked with industrial partners such as Siemens
Nixdorf, KPN Research, and ASML.
Lodewijk's long-standing research interest is in software composition
at the modeling and programming language level: What are the problems of
the state-of-the-art composition techniques? Where do these problems
originate? How can the modularity, expression power, adaptability and
robustness of composition techniques be improved? He has been actively
involved in aspect-oriented software development research since its
early days, and aspect-oriented composition is a key focus of his work.
Most of his research has resulted in contributions to the composition
filters model, an extension to the object-oriented model with advanced
composition techniques, including aspect-orientation. Recent work on the
ComposeStar.NET tool involves the extension of the .NET object model
with composition filters, bringing aspects to .NET in a language
independent manner.
Lodewijk Bergmans has been the (co-)organizer of numerous workshops
on software composition and AOSD. He has actively participated in
conferences such as AOSD, ECOOP and OOPSLA through presenting papers,
tutorials, and demonstrations, by participating in workshops, or within
the organizing committee. He has been a program committee member of AOSD
and NODe conferences and many workshops.
Abstract: Compose* (or: ComposeStar) is a project that
aims at enhancing the power of component- and object-based
programming, so that software becomes easier to structure and
modularize, hence easier to develop, maintain and extend. In
particular, Compose* supports aspect-oriented programming through
the composition filters model. Compose*.NET is the implementation
for the .NET platform, which leverages the language agnostic
properties of both approaches.
In this talk, we will first explain the benefits and essentials of
aspect-orientation. Then we will discuss the state-of-the-art of
aspect-orientation on the .NET platform, addressing a common
misconception about supporting aspect-orientation on the .NET platform.
We will explain how composition filters can be a useful enhancement to
the object model of .NET. Finally, we will look into some
characteristics of Compose*.NET
In the talk, we focus on the declarative aspect specifications of
Compose*, which can be written independently of any base language. This
offers substantial benefits as a modular extension of state-
of-the-practice programming languages/component models with
aspect-oriented features, and allows for improved reasoning about the
composition of aspects. It will be shown how to exploit the declarative
aspect behaviour specifications to reason about application code for the
purposes of typechecking, consistency checks and code generation. We
will explain the architecture of our Compose* tool environment and the
challenge of adding aspect-oriented compositions with the .NET
environment.
Presentation
AEGONT: Aegean Ontology Environment on .NET Platform
Dr. Murat Osman Ünalir
Biography: Murat Osman
Ünalir was born in 1971. He received his Masters Degree
from the Computer Engineering Department of Ege University in 1995.
His M.Sc. thesis was Declustering and Reorganization Methods in
Parallel Databases. In 2001, he received his Ph.D. from the same
Institution with a dissertation thesis of Design of an
Object-Oriented and Distributed Architecture for Reusable Component
Libraries. He is currently working in the Computer Engineering
Department as an Assistant Professor. He has experience in teaching
Databases, Metadata Management and .NET related courses, namely
Windows Programming and Web Based Windows Programming. He currently
works on two projects supported by Microsoft Research Cambridge. He
is the project manager of the projects, AEGONT and DB.NET. His
research interests are Semantic Web and Distributed Knowledge
Management.
Abstract: Semantic Web is a web of data that can be
processed directly or indirectly by machines. Machines need to
understand the data in order to process it. Ontologies are used to
create machine understandable content. Therefore, tools to create
and demonstrate the value of ontological content must be developed
in order to realize the Semantic Web. AEGONT is an integrated
ontology tool suite to create and maintain ontologies. It makes use
of .NET Framework features such as .NET Remoting and Web services.
The architecture of the environment and the role of .NET features in
this environment are described in this presentation.
Presentation
SQL Server 2005: .NET Framework based programming in the database
Hans Verbeeck
Abstract: SQL Server 2005 will host the .NET
runtime which means that developers can choose between.NET code and
T-SQL to create SQL Server objects like stored procedures, functions
and triggers. Besides from this, SQL Server 2005 also introduces the
new User Defined Types and User Defined Aggregates. Attend this
session if you are interested to learn how the .NET runtime is
hosted, how you can write code, deploy it to your database and use
it as a SQL Server object. Besides that, you will learn when you
should choose for .NET over T-SQL and the impact this decision will
have on security, performance, etc
Presentation
Demos
C Omega
Gavin Bierman
Biography:
Gavin Bierman is a researcher in the Programming Principles and
Tools Group in Microsoft Research, Cambridge. Prior to joining
Microsoft he was a lecturer at the University of Cambridge Computer
Laboratory (2000-2004), and a fellow and Director of Studies in
Computer Science at St Johns College, Cambridge. He has also been
an SERC Research Fellow (1993-1995), a Research Fellow at Gonville
and Caius College, Cambridge (1995-1999) and a lecturer at Warwick
University (1999-2000). He took his PhD at the University of
Cambridge Computer Laboratory and read Computer Science as an
undergraduate at Imperial College, London.
Abstract: Cω is an experimental language under development
at Microsoft Research. It extends C# in two areas which we believe
are particularly important to today's developers and particularly
ill-suited by current tools: Data - Cω has new types which integrate
the manipulation of both relational (database tables) and
semistructured (e.g. XML) data within the language; and Control - Cω
has new constructs which make it much easier to write concurrent
programs with asynchronous (one way) communication.
Presentation
DB.NET: Using .NET Technologies in the Curriculum
Dr. Murat Osman nalır
Biography: See Above.
Abstract: .NET is a vision and a set of Microsoft
software technologies for connecting information, people, systems,
and devices. It enables a high level of software integration through
the use of XML Web services. Visual Studio .NET and the .NET
Framework allow developers to develop XML Web services quickly and
integrate them easily with other applications. From the database
point of view, ADO.NET provides consistent access to data sources
such as SQL Server, as well as data sources exposed through OLEDB
and XML. Data-sharing consumer applications can use ADO.NET to
connect to these data sources and retrieve, manipulate and update
data. ADO.NET cleanly factors data access from data manipulation
into discrete components that can be used separately or in tandem.
ADO.NET includes .NET Framework data providers for connecting to a
database, executing commands, and retrieving results.
The database modelling solution within Visio for Enterprise Architects
(VEA) provides basic support for conceptual information analysis using
Object Role Modeling (ORM). ORM schemas could be forward engineered to
logical database schemas, from which physical database schemas could be
generated for a variety of DBMSs. Physical databases could have their
structures reverse engineered to logical database schemas or to ORM
schemas.
Our proposal integrates the foregoing features of database theory,
Internet, .NET and SQL Server. From this point of view, many students
will find this course enjoyable and interesting, even though it can be
challenging. Because of the immense need for database technology, the
skills students develop and the knowledge they gain in the DB.NET course
will be in great demand. The goal of this curriculum proposal is to
provide a solid foundation in the fundamentals of database technology so
that they can begin a successful career in this field if they choose to
do so.
Presentation
Curriculum Talk
Assoc. Prof. Feza Buzluca
Biography:
Dr. Feza BUZLUCA graduated as a B.Sc. in 1988 from the Control and
Computer Engineering Department of Istanbul Technical University. He
received his M.Sc. in 1991 and Ph.D. degree in 1997 from the
Institute of Science and Technology of the same university. He
currently works as assistant professor in the Computer Engineering
Department at the Istanbul Technical University. He is experienced
in teaching object-oriented programming and design. His research
interests are Computer Networks and Object-Oriented Software Design.
Abstract: Due to benefits of the object-oriented method many universities
integrated object orientation into their curriculum. The most important
point with this integration is the difficulty of paradigm shift, for
example from a procedural paradigm to an object-oriented paradigm.
Another point to consider is whether to use a programming language and
if so which programming language and which development environment.
Teaching an object-oriented programming language in an undergraduate
program is a great challenge if it is expected that the students not
only to learn the programming language but also learn how to write
"good" programs. In this presentation experience with teaching
object-oriented programming will be discussed.
Presentation
CENG 313 Operating Systems Lab
Assoc. Prof. Ahmet Koltuksuz
Biography: See above.
Abstract: Of the all students of computer
engineering, a selected few will end up in designing and
implementing an operating system. Only a larger number will be in
charge of some slight modifications, however; virtually all will use
the facilities and utilities provided by operating systems. Those
students will surely benefit from knowing the issues of operating
systems design and implementation. Therefore, the operating systems
course has a very specific core role in Computer Engineering
curriculum along with other courses such as data structures and
computer architecture. Teaching such an important course has some
specific issues such as the time limitation which surfaces as to
whether to examine one operating system in depth or several systems
less deeply. More crucial than that is the laboratory experiments in
which the instructor clearly selects a test bed operating system for
students to try their systems programming skills while discovering
the layers of that operating system which are lectured before the
lab session. The CENG 313 Operating Systems course that I lecture
in the department of Computer Engineering of Izmir Institute of
Technology is a usual core course which is three credit hours class
with two credit hours of lab session that is taken by all the third
year computer engineering students as it is required. I have chosen
WINDOWS NT/2000 Operating System for the lab session of this course
due to fact that many of our very near future computer engineers
will be using it on a daily basis plus the lab we utilize for this
course is composed of PCs which are run by WINDOWS 2000. So the
general purpose of the lab session of the course of operating
systems is to learn the specific WINDOWS NT/2000 mechanisms for the
system-software operation and understand the design and
implementation issues behind them. In order to realize this purpose,
we have implemented the below named experiments in eight successive
lab session which are all covered under WINDOWS NT/2000 this past
semester.
- Introduction to WINDOWS NT/2000
- Lab #1 Managing Multiple Tasks
- Lab #2 Writing Multithreaded Software
- Lab #3 Manipulating Kernel Objects
- Lab #4 Thread Synchronization
- Lab #5 Interprocess Communication
- Lab #6 Virtual Memory
- Lab #7 Memory-Mapped Files
- Lab #8 Floppy Disk I/O
This presentation will deal with the sharing of our experiences
gained through the experimenting with WINDOWS NT/2000 operating system.
Presentation
|