<?xml version='1.0' encoding='US-ASCII'?>
<!DOCTYPE slides PUBLIC "-//Norman Walsh//DTD Slides XML V3.0b1//EN"
	"http://docbook.sourceforge.net/release/slides/3.0b1/slides.dtd">
<slides>
	<slidesinfo>
		<title>An Introduction to Visual Basic .NET (Chapter 1)</title>
		<abstract>
			<para>CIS 125, Visual Basic .NET I, Spring 2006</para>
		</abstract>
	</slidesinfo>
	<foilgroup>
		<title>Intro</title>
		
		<foil>
			<title>Programmers</title>
			<variablelist>
				<varlistentry>
					<term>Program</term>
					<listitem>
						<para>Directions given to a computer. </para>
					</listitem>
				</varlistentry>
				<varlistentry>
					<term>Programmers</term>
					<listitem>
						<para>People who write programms </para>
						<para>Successful programmers are analytical thinkers. They are
							able to approach a problem in many differnt ways adn identify
							the strengths adn weaknesses of each approach. Patience,
							strong writing and communication skills, and the ability to
							work well in a team.</para>
					</listitem>
				</varlistentry>
			</variablelist>
		</foil>
		
		<foil>
			<title>History of Programming Languages</title>
			<variablelist>
				<varlistentry>
					<term>Machine Languages</term>
					<listitem>
						<para>00110110 10110110</para>
					</listitem>
				</varlistentry>
				<varlistentry>
					<term>Assembly Languages</term>
					<listitem>
						<para>Mnemonics, abreviations for instructions, (MUL a1, ax),
							ADD</para>
					</listitem>
				</varlistentry>
				<varlistentry>
					<term>High-level Languages</term>
					<listitem>
						<para>grossPay=hours * rate</para>
					</listitem>
				</varlistentry>
			</variablelist>
		</foil>
		
		<foil>
			<title>High-level Languages</title>
			<para>Visual Basic .NET, Java, C#, C/C++</para>
			<variablelist>
				<varlistentry>
					<term>Interpreter</term>
					<listitem>
						<para>Line by line converts high-level code to machine
							code</para>
					</listitem>
				</varlistentry>
				<varlistentry>
					<term>Compiler</term>
					<listitem>
						<para>translates entire program into machine code before
							running</para>
					</listitem>
				</varlistentry>
				<varlistentry>
					<term>Procedure-Oriented programming</term>
					<listitem>
						<para>Concentrates on major tasks</para>
					</listitem>
				</varlistentry>
				<varlistentry>
					<term>Object-Oriented programming</term>
					<listitem>
						<para>Focused on the objects used to acomplish its goal</para>
					</listitem>
				</varlistentry>
				
			</variablelist>
		</foil>
	</foilgroup>
	<foilgroup>
		<title>OOP Terminology</title>
		<foil>
			<title>OOP</title>
			<para></para>
			<variablelist>
				<varlistentry>
					<term>Top-Down vs. OOD</term>
					<listitem>
						<para>Top-Down used to plan procedure-oriented
							programs</para>
						<para>OOD used to plan OOP</para>
					</listitem>
				</varlistentry>
				<varlistentry>
					<term>Object</term>
					<listitem>
						<para>can be seen or touched</para>
						<para>can contain attributs &amp; methods</para>
					</listitem>
				</varlistentry>
				<varlistentry>
					<term>Attribute</term>
					<listitem>
						<para>A watch (Object) has several attributes, such as crown,
							dial, hour hand, minute hand, and movement</para>
						<para>Also called properties</para>

											</listitem>
				</varlistentry>
				<varlistentry>
					<term>Method</term>
					<listitem>
						<para>A watch(Object) keeps track of time</para>
					</listitem>
				</varlistentry>
				
				<varlistentry>
					<term>Class</term>
					<listitem>
						<para>blueprint used to create an object</para>
					</listitem>
				</varlistentry>
			</variablelist>
		</foil>
		<foil>
			<title>Class</title>
			<para></para>
			<variablelist>
				<varlistentry>
					<term>Encapsulates</term>
					<listitem>
						<para>contains</para>
					</listitem>
				</varlistentry>
				
				<varlistentry>
					<term>Instance</term>
					<listitem>
						<para>Kevin is an instance of Person</para>
					</listitem>
				</varlistentry>
				<varlistentry>
					<term>Abstraction</term>
					<listitem>
						<para>Hide the complex details to the users of the object</para>
					</listitem>
				</varlistentry>
				<varlistentry>
					<term>Hidden &amp; Exposed</term>
					<listitem>
						<para>Only allow the user access to what they need</para>
					</listitem>
				</varlistentry>
				
				<varlistentry>
					<term>Inheritance</term>
					<listitem>
						<para>Create one class from another</para>
					</listitem>
				</varlistentry>
				
				<varlistentry>
					<term>Derived Class</term>
					<listitem>
						<para>inherites from base class</para>
					</listitem>
				</varlistentry>
				
				<varlistentry>
					<term>Base Class</term>
					<listitem>
						<para>attributes and methods shared by it's "children"</para>
					</listitem>
				</varlistentry>
				
				<varlistentry>
					<term>Polymorphism</term>
					<listitem>
						<para>same instruction to be carried out differently depending
							on the object</para>
						<para>A dog makeNoise( ) would bark, while a cow makeNoise( ) would
							moo</para>
					</listitem>
				</varlistentry>
			</variablelist>
		</foil>
	</foilgroup>
	
	<foilgroup>
		<title>Visual Studio .NET</title>
		<foil>
			<title>Starting Microsoft Visual Studio .NET</title>
			<para>See Text pages 7 - 29</para>
		</foil>
	</foilgroup>
</slides>