CSE459_CSharp_01_CLROverview

CSE459_CSharp_01_CLROverview - Programming in C# CSE 459.24...

Info iconThis preview shows pages 1–11. Sign up to view the full content.

View Full Document Right Arrow Icon
Programming in C# Programming in C# CSE 459.24 Prof. Roger Crawfis
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Course Overview 1-credit pass/no-pass brief introduction to C#. Covers (most of) the C# language and some of the most useful .NET API’s. Should not be your first programming class. Assume you know C++ and/or Java and basic object-oriented or component-based programming. Requires (lots of) practice / reading. C# and .NET cannot be learned thoroughly in this brief course.
Background image of page 2
S/U Details Requirements for the course Come to lecture Participate Do all assignments Assignments are S/U You will not be given a detailed grade Show me that you understand the concepts, and can write C# code
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Syllabus Background, history, CLI, CIL, CLR, CTS, … C# Types Primitive types, Classes, Properties, Interfaces, Delegates, Events, Generic types. C# language features foreach, yield, events, is/as (type casting), lock. Common Interfaces Iterators, equality and comparison Base Class Library
Background image of page 4
Programming in C# C# History C# History CSE 459.24 Prof. Roger Crawfis
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
History of C# Developed by Microsoft. Based on Java and C++, but has many additional extensions. Java and C# are both being updated to keep up with each other. Cross-development with Visual Basic, Visual C++, and many other .NET languages.
Background image of page 6
Classification of C# Wikipedia.org definition. Object-oriented. Primarily imperative or procedural. LINQ adds some functional programming language capabilities. Structured (as opposed to monolithic). Strongly typed. ISO and ECMA standardized.
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Microsoft’s .NET Technologies
Background image of page 8
The Class Libraries The common classes that are used in many programs System.Console.WriteLine XML, Networking, Filesystem, Crypto, containers Can inherit from many of these classes Many languages run on .NET framework C#, C++, J#, Visual Basic even have Python (see IronPython)
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
.NET History
Background image of page 10
Image of page 11
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 35

CSE459_CSharp_01_CLROverview - Programming in C# CSE 459.24...

This preview shows document pages 1 - 11. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online