Slide #1.

Intro to C#
More slides like this


Slide #2.

Programming Coverage Methods, Classes, Arrays Iteration, Control Structures Variables, Expressions Data Types
More slides like this


Slide #3.

Course Design • Instead – Lecture not a rehash of the book but covers same concepts from a different perspective – Lots of hands-on activities – Attempt at relevance
More slides like this


Slide #4.

Bend Your Brain Into Submission 1. Slow down. The more you understand the less you have to memorize. 2. Do the book’s exercises. Write your own notes. 3. Make this the last thing you read before bed, or the last challenging thing. 4. Drink lots of water.
More slides like this


Slide #5.

Bend Your Brain Into Submission 5. Talk about it. Out loud. 6. Listen to your brain. Pay attention when it feels overloaded or you find yourself skimming. 7. Feel something. Your brain needs to feel that it matters. 8. Write a lot of software!
More slides like this


Slide #6.

Intro to Computing (From C# Software Solutions)
More slides like this




Slide #8.

The CPU • Fetches instructions from main memory • Carries out the operations commanded by the instructions • Each instruction produces some outcome • A program is an entire sequence of instructions • Instructions are stored as binary numbers • Binary number - a sequence of 1’s and 0’s
More slides like this


Slide #9.

Main Memory – a big list of addresses
More slides like this


Slide #10.

The Fetch-Decode Execute Cycle
More slides like this


Slide #11.

Knowing About: Computer Hardware • Bit: smallest and most basic data item in a computer; represents a 0 or a 1 • Byte: a grouping of eight bits – E.g., 00010001 – What does this represent? • Word: a grouping of one or more bytes
More slides like this






Slide #14.

Bits could represent characters
More slides like this


Slide #15.

Bits could represent sound We said that 00010001 could represent anything, a number, sound, color, etc.
More slides like this




Slide #17.

Layers of Programming Languages A program called a compiler translates from high-level to machine language
More slides like this


Slide #18.

Layers of Software Systems CPU BIOS Operating System Applications
More slides like this


Slide #19.

The .NET Platform • C# .NET is in a sense one step removed from a typical highlevel language • C# runs using a “Virtual Machine” or “Common Language Runtime” – The physical computer simulates a virtual computer that runs your program .NET Software .NET Software .NET Program
More slides like this


Slide #20.

Why a virtual machine? • More robust to failure – Bad programs crash the virtual machine, not the real machine • Easier to deploy software written for the virtual machine – If a virtual machine exists for Macs or Linux or Windows, then the same program can run anywhere (not the case yet for C# but same idea with Java)
More slides like this


Slide #21.

.NET Framework C# C# VB.NET VB.NET C++.NET C++.NET Other Other Common CommonLanguage LanguageSpecification Specification Framework FrameworkClass ClassLibrary Library ASP.NET ASP.NET Web Services Web Forms ASP.NET Application Services Windows WindowsForms Forms Controls Drawing Windows Application Services ADO.NET XML Threading IO Network Security Diagnostics Etc. Common CommonLanguage LanguageRuntime Runtime Memory Management Common Type System Operating OperatingSystem System Lifecycle Monitoring Visual Visual Studio Studio .NET .NET
More slides like this


Slide #22.

C# Demonstration • How to start Visual Studio – Create a new project – Add textboxes, labels, buttons – Adjust font properties, colors – How to run your project • Where to find your files and compress them into a zip file (for submitting homework) • How to open your saved project (double-click the .sln file)
More slides like this