Faculty Connection resources (www.microsoft.com/faculty) Introduction to Programming with C# Microsoft Curriculum Resources Programming 1.0 Programming Language Fundamentals – From Java to C# Interested in learning C#? These curriculum materials, build on your expertise in Java to introduce C#, .NET and Visual Studio. The curriculum consists of 12 modules covering approximately 15 hours of core ACM requirements. The modular curriculum facilitates as much or as little of the content to be used. Additional modules are expected in Fall 2011. In the interim, materials for the SIGCSE tutorial presentation including slides, demos and labs can be obtained here. From Java to C# Overview Intro to C# Overview Intro to C# files Visual Studio Overview Visual Studio Files .NET Platform Overview .NET Platform Files Classes and OOP Overview Classes and OOP Files Slides, Source Code, Lab Exercises, Video 2.0 C# Development Rob Miles, a professor at the University of Hull, released his C# teaching materials free of charge. He called it the “yellow book”, since it is structured like a normal book, and made it available from www.csharpcourse.com. The book contains 185 pages and covers everything from how to start with C# (like the basic language constructs) to how to create user interfaces and components. It even includes how to encapsulate the logic of your application into business objects. The C# Book is used as the basis of the first year programming course by the Computer Science Department at the University of Hull. Textbook 3.0 Basic .NET Object Oriented Programming (C#) This is an introduction to computer programming that is an overview of the Microsoft .NET Platform and C#. This contains lecture slides (10 decks) with quizzes that have sections on: 1. Introduction to Computer Programming, 2. Overview of the Microsoft .NET Platform, 3. Overview of C#, 4. Basic C# Element and Value-Type Variables, 5. Operators and Expressions, 6. Decision Statements, 7. Iteration Statements, 8. Methods and Parameters, 9. Arrays, and 10. Review Project. Lectures 4.0 Advanced .NET Object Oriented Programming (C#) This is Part II of the sections of Introduction to Computer Programming, Essentials of ObjectOriented Programming, Reference Type Variables, and Inheritance in C#. This contains lecture slides (13 decks) with quizzes that have sections on: 1. Overview of the Microsoft .NET Platform, 2. Essentials of Object-Oriented Programming, 3. Reference Type Variables, 4. Creating and Destroying Objects, 5. Inheritance in C#, 6. Aggregation, Namespaces, and Advanced Scope, 7. Operators and Events, 8. Properties and Indexers, 9. Attributes, 10. Generics, 11. Anonymous Methods, 12. Iterators, and 13. Partial Types. Lectures • Visit Suggested Resources at microsoft.com/faculty for more information on Programming Resources. • If you have questions, please email fchelp@microsoft.com • To learn about all of the resources available to help you prepare your curriculum, including the online Resource kits, visit: FacultyResourceCenter.com/ curriculum/ResourceKits Training resources and related materials from Faculty Connection Programming REFERENCE BOOKS: Visual C# 2008 How to Program, 3/E Deitel & Deitel, Prentice Hall C# Software Solutions: Foundations of Program Design, 1/E by John Lewis, Addison-Wesley Learning C# 2005, 2/E by Jesse Liberty & Brian MacDonald SOFTWARE: Visual C# 2008 Express and Visual Studio 2010 Professional are available for download on DreamSpark Software Page (individual downloads for students) or from MSDNAA program MSDN Academic Alliance The MSDN Academic Alliance is the easiest and most inexpensive way for academic departments to make the latest Microsoft software available in labs, classrooms and on student PC’s. The program is available in more than 160 countries worldwide. ADDITIONAL/SUPPLEMENTAL RESOURCES: C# 2008 and .NET Programming for Electronic Engineers, John Allwork, Elector. The materials and book cover the Visual Studio 2010 development environment, the .NET framework and C# programming language from data types and program flow to program debugging, file handling, databases, Internet communication, and plotting before moving to hardware interfacing using serial and parallel ports and the USB port. It includes a hardware design for a simple oscilloscope using a parallel port and interfacing to analog and digital I/O using the USB port, and is aimed at engineers and scientists who want to learn about the .NET environment and C# programming. It is complete with many program examples, self-assessment exercises and references to supporting videos. Full program examples are available, as is support for university lecturers, in the form of PowerPoint presentations. Visit C# 2008 and .NET for Electronic Engineers support site by John Allwork. Visual Basic • Videos Visual C# • Videos Visual C++ • Videos Visual Studio • Developer Center Library • Training Portal • Videos Visual Studio 2010 and .NET Framework 4 • Training Kit Digipen Train the Trainers Presentations This ten-session video presentation for instructors can give students a solid understanding of the concepts of C#. The material uses computer games as a medium to engage students. It guides teaching and learning through the use of graphic and non-graphic applications. It includes instructor readiness readings, presentation deck, student deck, examples, and exercises. Java to C# Curriculum Training Supplements: • “How Do I?” Videos for Visual Studio • Getting Started with Visual C# using the Visual Studio IDE and C# samples (from MSDN) • MSDN Support Forums for .NET Development, Visual Studio (including setup), C# language and Visual Studio Debugger The “Download PDF eBook” by Rob Miles that provides easy translations to learn C# for a Java programmer and is written in an FAQ format. (463KB, 24 pages) For more information, please contact: fchelp@microsoft.com