<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>gen = new Random &#187; Computer Science</title>
	<atom:link href="http://www.gen.newrandom.com/category/college/computer-science/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gen.newrandom.com</link>
	<description>Random info for the Random user</description>
	<lastBuildDate>Mon, 15 Jun 2009 19:59:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CSA 385 &#8211; Databases</title>
		<link>http://www.gen.newrandom.com/2008/12/30/csa-385-databases/</link>
		<comments>http://www.gen.newrandom.com/2008/12/30/csa-385-databases/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 19:31:40 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[College]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Database Systems]]></category>
		<category><![CDATA[CSA 385]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Dr. Yuksel Uckan]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.gen.newrandom.com/?p=220</guid>
		<description><![CDATA[The rest of these notes are going to look messed up. Yeah, sorry but if you want the full version, you can find the OneNote package here. The notes being posted here are just to help search through the notebook without having to download it first. 

- A DB has
	1) A Structure
		§ We can use [...]]]></description>
			<content:encoded><![CDATA[<p>The rest of these notes are going to look messed up. Yeah, sorry but if you want the full version, you can find the OneNote package <a href="http://public.newrandom.com/college/fall08/csa385/CSA_385_Notes.onepkg">here</a>. The notes being posted here are just to help search through the notebook without having to download it first. <span id="more-220"></span></p>
<p><code><br />
- A DB has<br />
	1) A Structure<br />
		§ We can use "the relational notation" to describe Entity / Relationship Sets<br />
		§ Syntax: name of E/R Set (list of attributes)<br />
		§ EX:<br />
			□ STUDENT (SIDNO,  SNAME,  MAJOR)<br />
			□ ENROLLMENT (SIDNO, CNO, SEMESTER, YEAR, GRADE)</p>
<p>	2) DB Semantics include information about:<br />
		a) E Sets<br />
		b) R Sets<br />
		c) Degree of each R Set<br />
		d) Mapping constraints of each R Set<br />
		e) Attributes for each E and R set<br />
		f) Domain sets for every attribute<br />
		g) Candidate keys for each E/R set<br />
		h) Data dependencies in each E/R set</p>
<p>- Mathematically, an E set (also a R set) is a subset of the Cartesian product of N domain sets corresponding to the attributes of the E/R set<br />
	○ EX:<br />
		§ Student [SSN  X  PEOPLE_NAMES  X  MAJORS<br />
				{&lt;100, Tom, CSA>, &lt;100, Jill, CSA>, &lt;200, Jill, MTH> … }<br />
		§ X = "product of"<br />
		§ < … > = "sets of constructs"</p>
<p>	○ Sets:<br />
		§ Explicit representation:<br />
			□ {a,b,c } = {c,b,a}<br />
			□ {a, b, a} = {a,b}<br />
			□ Every element is distinct and order is not important</p>
<p>		§ If order is important, use the theory of relations<br />
			□ <a ,b>  -  ordered pair<br />
				® a and b are coordinates<br />
				® </a><a ,b>  ≠  <b ,a><br />
					◊ &lt;100, Tom, CSA>  ≠  <tom , 100, CSA><br />
			□ <a ,b,c>  -  ordered triple<br />
			□ </a><a ,b,c,d>  -  ordered quadruple<br />
			□ …</p>
<p></a><a ,b,c… n>  -  ordered n-tuple<br />
</a></tom></b></a></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gen.newrandom.com/2008/12/30/csa-385-databases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Basic Concepts of Database Systems</title>
		<link>http://www.gen.newrandom.com/2008/12/27/basic-concepts-of-database-systems/</link>
		<comments>http://www.gen.newrandom.com/2008/12/27/basic-concepts-of-database-systems/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 01:07:30 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[College]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Database Systems]]></category>
		<category><![CDATA[CSA 385]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Dr. Yuksel Uckan]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.gen.newrandom.com/?p=209</guid>
		<description><![CDATA[As with all the other notes, the full package is available here. Otherwise, the rest of this article includes the first set of notes which cover the Basic Concepts of Database Systems and include some of the definitions that were likely to show up on the first exam. These are word for word of what [...]]]></description>
			<content:encoded><![CDATA[<p>As with all the other notes, the full package is available <a href="http://public.newrandom.com/college/fall08/csa385/CSA_385_Notes.onepkg">here</a>. Otherwise, the rest of this article includes the first set of notes which cover the Basic Concepts of Database Systems and include some of the definitions that were likely to show up on the first exam. These are word for word of what Dr. Uckan wrote on the board. <span id="more-209"></span></p>
<div style='direction:ltr;border-width:100%'>
<div style='direction:ltr;margin-top:0in;margin-left:0in;'>
<div style='direction:ltr;margin-top:0in;margin-left:.2479in;'>
<p style='margin:0in;font-family:Calibri;font-size:17.0pt'>Basic Concepts of Database Systems</p>
</div>
<div style='direction:ltr;margin-top:.0388in;margin-left:.2479in;'>
<p style='margin:0in;font-family:Calibri;font-size:10.0pt;color:gray'>Wednesday, August 27, 2008<br />09:07</p>
</div>
<div style='direction:ltr;margin-top:.3118in;margin-left:0in;'>
<ul style='margin-left:.2472in;direction:ltr;unicode-bidi:embed;margin-top:<br />
 0in;margin-bottom:0in;font-family:Arial;font-size:11.0pt'>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle;list-style-type:<br />
     disc'><span style='font-family:Calibri;font-size:11.0pt;font-family:Calibri;<br />
     font-size:11.0pt'>A </span><span style='font-family:Calibri;font-size:<br />
     11.0pt;font-weight:bold;font-weight:bold;font-family:Calibri;font-size:<br />
     11.0pt;background:yellow;mso-highlight:yellow'>DATABASE</span><span style='font-family:Calibri;font-size:11.0pt;font-family:Calibri;<br />
     font-size:11.0pt'> (DB) is a data-oriented model of subset of the universe<br />
     of interest, called a &quot;</span><span style='font-family:Calibri;<br />
     font-size:11.0pt;text-decoration:underline;font-family:Calibri;font-size:<br />
     11.0pt'>miniworld</span><span style='font-family:Calibri;font-size:11.0pt;<br />
     font-family:Calibri;font-size:11.0pt'>&quot;</span></li>
</ul>
<ul type=a style='margin-left:.375in;direction:ltr;unicode-bidi:embed;<br />
  margin-top:0in;margin-bottom:0in;font-family:Calibri;font-size:11.0pt'>
<li value=1 style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt;font-family:Calibri;<br />
      font-size:11.0pt'>In a miniworld, we are interested in:</span></li>
</ul>
<ul type=i style='margin-left:.375in;direction:ltr;unicode-bidi:embed;<br />
   margin-top:0in;margin-bottom:0in;font-family:Calibri;font-size:11.0pt'>
<li value=1 style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt;font-family:Calibri;<br />
       font-size:11.0pt'>Entities</span></li>
<li value=2 style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>Relationships</span></li>
<li value=3 style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>Events (time-varying<br />
       relationships)<br />
              </span>&nbsp;</li>
</ul>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle;list-style-type:<br />
     disc'><span style='font-family:Calibri;font-size:11.0pt'>An </span><span style='font-weight:bold;font-family:Calibri;font-size:11.0pt;background:<br />
     yellow;mso-highlight:yellow'>ENTITY</span><span style='font-family:Calibri;<br />
     font-size:11.0pt'> is an object, or a being, or an abstraction of<br />
     interest, that can be distinguished from similar entities.</span></li>
<ul type=circle style='margin-left:.375in;direction:ltr;unicode-bidi:embed;<br />
  margin-top:0in;margin-bottom:0in'>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>EX:</span></li>
</ul>
<ul type=disc style='margin-left:.375in;direction:ltr;unicode-bidi:embed;<br />
   margin-top:0in;margin-bottom:0in'>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'><span style='mso-spacerun:yes'> </span>A student in a college</span></li>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>An employee in a company</span></li>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>A DVD in my collection</span></li>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>A particular school of<br />
       thought (e.g., existentialism) in philosophy<br />
              </span>&nbsp;</li>
</ul>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle;list-style-type:<br />
     disc'><span style='font-family:Calibri;font-size:11.0pt'>An </span><span style='font-weight:bold;font-family:Calibri;font-size:11.0pt;background:<br />
     yellow;mso-highlight:yellow'>ENTITY SET</span><span style='font-family:<br />
     Calibri;font-size:11.0pt'> is a set of entities of the same type.</span></li>
<ul type=circle style='margin-left:.375in;direction:ltr;unicode-bidi:embed;<br />
  margin-top:0in;margin-bottom:0in'>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>EX:</span></li>
</ul>
<ul type=disc style='margin-left:.375in;direction:ltr;unicode-bidi:embed;<br />
   margin-top:0in;margin-bottom:0in'>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>All students in a college</span></li>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>All human emotions</span></li>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>All books in a<br />
       library<br />
              </span>&nbsp;</li>
</ul>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle;list-style-type:<br />
     disc'><span style='font-family:Calibri;font-size:11.0pt'>A </span><span style='font-weight:bold;font-family:Calibri;font-size:11.0pt;background:<br />
     yellow;mso-highlight:yellow'>RELATIONSHIP</span><span style='font-family:<br />
     Calibri;font-size:11.0pt'> is an association (mapping) within, or between,<br />
     or among several entity sets</span></li>
<ul type=circle style='margin-left:.375in;direction:ltr;unicode-bidi:embed;<br />
  margin-top:0in;margin-bottom:0in'>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>EX:</span></li>
</ul>
<ul type=disc style='margin-left:.375in;direction:ltr;unicode-bidi:embed;<br />
   margin-top:0in;margin-bottom:0in'>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>A student </span><span style='text-decoration:underline;font-family:Calibri;font-size:11.0pt'>enrolls</span><span style='font-family:Calibri;font-size:11.0pt'> in a class</span></li>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>A man </span><span style='text-decoration:underline;font-family:Calibri;font-size:11.0pt'>marries</span><span style='font-family:Calibri;font-size:11.0pt'> a woman</span></li>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>A book </span><span style='text-decoration:underline;font-family:Calibri;font-size:11.0pt'>belongs<br />
       to</span><span style='font-family:Calibri;font-size:11.0pt'> a<br />
       student<br />
              </span>&nbsp;</li>
</ul>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle;list-style-type:<br />
     disc'><span style='font-family:Calibri;font-size:11.0pt'>A </span><span style='font-weight:bold;font-family:Calibri;font-size:11.0pt'><span style='mso-spacerun:yes'> </span></span><span style='font-weight:bold;<br />
     font-family:Calibri;font-size:11.0pt;background:yellow;mso-highlight:yellow'>RELATIONSHIP<br />
     SET</span><span style='font-family:Calibri;font-size:11.0pt'> is a set of<br />
     all distinguishable relationships of all the same type.</span></li>
<ul type=circle style='margin-left:.375in;direction:ltr;unicode-bidi:embed;<br />
  margin-top:0in;margin-bottom:0in'>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>EX:</span></li>
</ul>
<ul type=disc style='margin-left:.375in;direction:ltr;unicode-bidi:embed;<br />
   margin-top:0in;margin-bottom:0in'>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='text-decoration:underline;font-family:Calibri;font-size:11.0pt'>Enrollment</span><span style='font-family:Calibri;font-size:11.0pt'> between students and<br />
       courses</span></li>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='text-decoration:underline;font-family:Calibri;font-size:11.0pt'>Is_married_to</span><span style='font-family:Calibri;font-size:11.0pt'> between Men and Women</span></li>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='text-decoration:underline;font-family:Calibri;font-size:11.0pt'>Is_married_to</span><span style='font-family:Calibri;font-size:11.0pt'> in the set of people</span></li>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='text-decoration:underline;font-family:Calibri;font-size:11.0pt'>Belongs_to</span><span style='font-family:Calibri;font-size:11.0pt'> between Students and<br />
       Computers<br />
              </span>&nbsp;</li>
</ul>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle;list-style-type:<br />
     disc'><span style='font-family:Calibri;font-size:11.0pt'>A RELATIONSHIP<br />
     (R)<span style='mso-spacerun:yes'>  </span>SET cannot stand alone, and<br />
     must rely on some ENTITY (E) SETS.</span></li>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle;list-style-type:<br />
     disc'><span style='font-family:Calibri;font-size:11.0pt'>A R SET has a<br />
     degree</span></li>
<ul type=circle style='margin-left:.375in;direction:ltr;unicode-bidi:embed;<br />
  margin-top:0in;margin-bottom:0in'>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>The DEGREE of an R SET is<br />
      the number of the E SETS on which the R set depends.</span></li>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>EX:</span></li>
</ul>
<ul type=disc style='margin-left:.375in;direction:ltr;unicode-bidi:embed;<br />
   margin-top:0in;margin-bottom:0in'>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>Enrollment is of degree 2<br />
       (binary)</span></li>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>Is_married_to is binary or<br />
       unary</span></li>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>Medical_Tests_Prescribed by<br />
       Doctors for patients from Std. Medical_Tests is of degree 3 (i.e.<br />
       ternary)<br />
              </span>&nbsp;</li>
</ul>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle;list-style-type:<br />
     disc'><span style='font-family:Calibri;font-size:11.0pt'>Mapping<br />
     Properties (Mapping Constraints) for relationship sets specify in a<br />
     semi-quantitative manner the number of entities involved in each<br />
     relationship.</span></li>
<ul type=circle style='margin-left:.375in;direction:ltr;unicode-bidi:embed;<br />
  margin-top:0in;margin-bottom:0in'>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>Types</span></li>
</ul>
<ul type=disc style='margin-left:.375in;direction:ltr;unicode-bidi:embed;<br />
   margin-top:0in;margin-bottom:0in'>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>One-to-One (1:1) (examples-<br />
       Is_married_to (1:M or 1:∞)</span></li>
</ul>
<ul type=square style='margin-left:.375in;direction:ltr;unicode-bidi:embed;<br />
    margin-top:0in;margin-bottom:0in'>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>Ex: Exclusive<span style='mso-spacerun:yes'>  </span>ownership of Cars by People</span></li>
</ul>
<ul type=disc style='margin-left:.375in;direction:ltr;unicode-bidi:embed;<br />
   margin-top:0in;margin-bottom:0in'>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>One-to-Many</span></li>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>Many-to-Many</span></li>
</ul>
<ul type=square style='margin-left:.375in;direction:ltr;unicode-bidi:embed;<br />
    margin-top:0in;margin-bottom:0in'>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle'><span style='font-family:Calibri;font-size:11.0pt'>EX: Enrollment between<br />
        Students and Courses<br />
                </span>&nbsp;</li>
</ul>
<li style='margin-top:0;margin-bottom:0;vertical-align:middle;list-style-type:<br />
     disc'><span style='font-family:Calibri;font-size:11.0pt'>E and R sets are<br />
     described by their attributes. An </span><span style='text-decoration:<br />
     underline;font-family:Calibri;font-size:11.0pt;background:yellow;<br />
     mso-highlight:yellow'>ATTRIBUTE</span><span style='font-family:Calibri;<br />
     font-size:11.0pt'> is a measurable or observable property of an E or R<br />
     that takes its admissible values from on an associated </span><span style='text-decoration:underline;font-family:Calibri;font-size:11.0pt;<br />
     background:yellow;mso-highlight:yellow'>DOMAIN SET</span><span style='font-family:Calibri;font-size:11.0pt'>. A Domain Set is a set of<br />
     acceptable values for an attribute.</span></li>
</div>
</div>
</div>
<div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.gen.newrandom.com/2008/12/27/basic-concepts-of-database-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSA 385 &#8211; Notes</title>
		<link>http://www.gen.newrandom.com/2008/12/27/csa-385-notes/</link>
		<comments>http://www.gen.newrandom.com/2008/12/27/csa-385-notes/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 00:16:29 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[College]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Database Systems]]></category>
		<category><![CDATA[CSA 385]]></category>
		<category><![CDATA[Dr. Yuksel Uckan]]></category>
		<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://www.gen.newrandom.com/?p=206</guid>
		<description><![CDATA[For this course it is best to be able to take notes in some sort of graphic utility in order to draw all the pictures he puts up on the board. Of course, if you&#8217;re not used to such a program, then obviously a good ol piece of pen and paper will do just fine [...]]]></description>
			<content:encoded><![CDATA[<p>For this course it is best to be able to take notes in some sort of graphic utility in order to draw all the pictures he puts up on the board. Of course, if you&#8217;re not used to such a program, then obviously a good ol piece of pen and paper will do just fine too. However, I take all my notes in Microsoft&#8217;s OneNote&trade;. If you want a copy of these notes, you can get them <a href="http://public.newrandom.com/college/fall08/csa385/CSA_385_Notes.onepkg">here</a>. Otherwise I&#8217;ll make several posts of these notes as I upload them.</p>
<p>The topics however will be as follows:<br />
- <a href="basic-concepts-of-database-systems">Basic Concepts of Database Systems</a><br />
- <a href="databases">Databases</a><br />
- <a href="design-of-a-simple-database">Design of a Simple Database</a><br />
- <a href="identifying-identities-and-relationships">Identifying Identities and Relationships</a><br />
- <a href="the-entity-relationship-database-model">The Entity-Relationship Database Model</a><br />
- <a href="integrity-constraints">Integrity Constraints</a><br />
- <a href="quantifiers-in-predicate-calculus">Quantifiers in Predicate Calculus</a><br />
- <a href="views-in-relational-systems">Views in Relational Systems</a><br />
- <a href="deductive-databases">Deductive Databases</a><br />
- <a href="deductive-view">Deductive View</a><br />
- <a href="relational-database-design">Relational Database Design</a><br />
- <a href="file-structures">File Structures</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gen.newrandom.com/2008/12/27/csa-385-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSA 385 &#8211; Database Systems</title>
		<link>http://www.gen.newrandom.com/2008/12/27/csa-385-database-systems/</link>
		<comments>http://www.gen.newrandom.com/2008/12/27/csa-385-database-systems/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 22:00:05 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[College]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Database Systems]]></category>
		<category><![CDATA[CSA 385]]></category>
		<category><![CDATA[Dr. Yuksel Uckan]]></category>

		<guid isPermaLink="false">http://www.gen.newrandom.com/?p=202</guid>
		<description><![CDATA[One of the curses of the CSA department is the infamous Database Systems course- CSA 385. Taught by, and only taught by, Dr. Yuksel Uckan, this class is the absolute definition of hell. As of taking this class this semester, I am proud to say that my extensive knowledge and experience of utilizing databases in [...]]]></description>
			<content:encoded><![CDATA[<p>One of the curses of the CSA department is the infamous Database Systems course- CSA 385. Taught by, and only taught by, Dr. Yuksel Uckan, this class is the absolute definition of hell. As of taking this class this semester, I am proud to say that my extensive knowledge and experience of utilizing databases in a web and business environment was absolutely useless. <span id="more-202"></span></p>
<p>First off, Oracle is your friend- the command line is not. If you want to save yourself the trouble of retyping over an over again commands into the command prompt when you create your databases, go ahead and download/install Oracle&#8217;s lovely GUI that &#8211; let&#8217;s face it &#8211; real people, in the real world, really use. </p>
<p>Dr. Yuksel Uckan is stuck in the early 70&#8217;s where theory overruled practical implementation, so don&#8217;t expect to actually use your databases for anything. You will simply have 5 assignments where you enter sql and print what it spits back at you. Otherwise, your best bet is to focus 100% on <i>his</i> definitions: <b>word for word</b>. Wikipedia was my best friend for this class, but don&#8217;t expect to get an A copying down the Wikipedia definition (even though that definition might be scientifically accepted). Dr. Uckan&#8217;s definition is the <b>only</b> definition accepted (seriously, don&#8217;t question it). Which might I add is a bit rough when your first exam consists of quite a few definitions. </p>
<p>Now a lot of people say he was really rude and obnoxious at his office hours and would provide little help. I have to say that was not my experience. If you are polite and show an eagerness to understand, then he will help you during his office hours- when he&#8217;s there. Realize this guy has probably been smoking since he walked out of the womb, so if he&#8217;s not there, wait 10 minutes because he&#8217;s not about to quit smoking because you want help on trying to understand existential quantification.</p>
<p>Another peeve that I have is teachers not using blackboard. Everything you need from his class comes from his directory at <a rel="nofollow" href="http://handouts.eas.muohio.edu/uckany">http://handouts.eas.muohio.edu/uckany</a>. In fact there is no blackboard for his course so you better be keeping track of your grades on your own. Some things to keep in mind though, your homework is not a very good study tool. Not because the homework doesn&#8217;t reflect some problems you will see on your exams, but because you may not get your homework back in time! Yes, there were many times when we would turn in homework and not see it again until after we took an exam.</p>
<p>There were some incentives however this semester to combat his terrible teaching strategy &#8211; or lack there of. We had a make-up exam for our midterm because everyone but maybe 3-4 people failed it. Of course the makeup- aside from including four problems identical to the original- was equally challenging. Also, our final exam would replace our lowest exam score, and then count as our final exam. So our final counted twice. I was hoping to write this after our final grades came out, but they haven&#8217;t yet so I will hopefully get that up soon.</p>
<p>If I could offer any real advice to anyone considering to take this course it would be: 1) look at what other people have said on &#8220;rate my professor&#8221; and 2) wait until he retires if you can. Really, he&#8217;s old, and a smoke break away from a heart attack. They have to find someone else to teach that course eventually! I might also add, these opinions are not only gripes of those who&#8217;ve taken his course, but there are some on the faculty who would agree with us.</p>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa385/F08%20CSA385%20Syllabus.doc">Syllabus</a><a></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gen.newrandom.com/2008/12/27/csa-385-database-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSA 385 &#8211; Databases</title>
		<link>http://www.gen.newrandom.com/2008/12/27/csa-385-databases-2/</link>
		<comments>http://www.gen.newrandom.com/2008/12/27/csa-385-databases-2/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 19:30:06 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[College]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Database Systems]]></category>
		<category><![CDATA[CSA 385]]></category>
		<category><![CDATA[Dr. Yuksel Uckan]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.gen.newrandom.com/?p=218</guid>
		<description><![CDATA[CSA 385 Notes. More basic database concepts and definitions. 



Database


Friday,
August 29, 200809:40




&#160;
Created with Microsoft Office OneNote
2007
One place for all your notes and information

]]></description>
			<content:encoded><![CDATA[<p><a href="http://public.newrandom.com/college/fall08/csa385/CSA_385_Notes.onepkg">CSA 385 Notes</a>. More basic database concepts and definitions. <span id="more-218"></span></p>
<div style='direction:ltr;border-width:100%'>
<div style='direction:ltr;margin-top:0in;margin-left:0in;'>
<div style='direction:ltr;margin-top:0in;margin-left:.2479in;'>
<p style='margin:0in;font-family:Calibri;font-size:17.0pt'>Database</p>
</div>
<div style='direction:ltr;margin-top:.0388in;margin-left:.2479in;'>
<p style='margin:0in;font-family:Calibri;font-size:10.0pt;color:gray'>Friday,<br />
August 29, 2008<br />09:40</p>
</div>
</div>
</div>
<div>
<p style='margin:0in'>&nbsp;</p>
<p style='text-align:left;margin:0in;font-family:Arial;font-size:9pt;<br />
color:#969696;direction:ltr'>Created with Microsoft Office OneNote<br />
2007<br />
One place for all your notes and information</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.gen.newrandom.com/2008/12/27/csa-385-databases-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSA 278 &#8211; Sample Exams</title>
		<link>http://www.gen.newrandom.com/2008/12/26/csa-278-sample-exams/</link>
		<comments>http://www.gen.newrandom.com/2008/12/26/csa-278-sample-exams/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 21:22:34 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[College]]></category>
		<category><![CDATA[Computer Architecture]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[CSA 278]]></category>
		<category><![CDATA[Dr. Rao]]></category>
		<category><![CDATA[Exam Solutions]]></category>
		<category><![CDATA[Exams]]></category>
		<category><![CDATA[Final Exam]]></category>
		<category><![CDATA[Midterm Exam]]></category>
		<category><![CDATA[Solutions]]></category>

		<guid isPermaLink="false">http://www.gen.newrandom.com/?p=186</guid>
		<description><![CDATA[We were given sample exams to study from which differed quite a bit from our actual midterm and final. The midterm exam is included but the final is not. 

Exam 1
Exam 1 Study Guide (doc)
Sample Exam 1 (doc)
Sample Exam 1 Solutions (doc)
Fall 2008 Exam 1 and Solutions to be added&#8230;

Exam 2
Exam 2 Study Guide (doc)
Sample [...]]]></description>
			<content:encoded><![CDATA[<p>We were given sample exams to study from which differed quite a bit from our actual midterm and final. The midterm exam is included but the final is not. <span id="more-186"></span></p>
<dl>
<dt>Exam 1</dt>
<dd><a href="http://public.newrandom.com/college/fall08/csa278/final_exam_and_solutions/Exam1StudyGuide.doc">Exam 1 Study Guide</a> (doc)</dd>
<dd><a href="http://public.newrandom.com/college/fall08/csa278/final_exam_and_solutions/SampleExam1.doc">Sample Exam 1</a> (doc)</dd>
<dd><a href="http://public.newrandom.com/college/fall08/csa278/final_exam_and_solutions/SampleExam1_Solutions.doc">Sample Exam 1 Solutions</a> (doc)</dd>
<dd>Fall 2008 Exam 1 and Solutions to be added&#8230;</dd>
<p></p>
<dt>Exam 2</dt>
<dd><a href="http://public.newrandom.com/college/fall08/csa278/final_exam_and_solutions/Exam2StudyGuide.doc">Exam 2 Study Guide</a> (doc)</dd>
<dd><a href="http://public.newrandom.com/college/fall08/csa278/final_exam_and_solutions/SampleExam2.doc">Sample Exam 2</a> (doc)</dd>
<dd><a href="http://public.newrandom.com/college/fall08/csa278/final_exam_and_solutions/SampleExam2_Solutions.doc">Sample Exam 2 Solutions</a> (doc)</dd>
<dd><a href="http://public.newrandom.com/college/fall08/csa278/final_exam_and_solutions/Fall08_Exam2_Solutions.doc">Fall 2008 Exam 2 and Solutions</a> (doc)</dd>
<p></p>
<dt>Final Exam</dt>
<dd><a href="http://public.newrandom.com/college/fall08/csa278/final_exam_and_solutions/FinalsStudyGuide.doc">Final Exam Study Guide</a></dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://www.gen.newrandom.com/2008/12/26/csa-278-sample-exams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSA 278 &#8211; Handouts</title>
		<link>http://www.gen.newrandom.com/2008/12/26/csa-278-handouts/</link>
		<comments>http://www.gen.newrandom.com/2008/12/26/csa-278-handouts/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 21:11:35 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[College]]></category>
		<category><![CDATA[Computer Architecture]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[CSA 278]]></category>
		<category><![CDATA[Handouts]]></category>
		<category><![CDATA[Solutions]]></category>

		<guid isPermaLink="false">http://www.gen.newrandom.com/?p=184</guid>
		<description><![CDATA[Handouts and solutions&#8230; 

	

MultiSIM Components
MultiSIMComponentList.pdf (118.217 Kb) 
This file provides a brief list of components available in MultiSIM along category information in which the components are available in MultiSIM.


Binrary Review
BinaryReview.pdf (241.948 Kb) 
Here is a document that provides  notes on various binary  operations covered in the course, including:

Representation &#038; conversion of unsigned numbers

Binary
Octal
Hexadecimal


Representation [...]]]></description>
			<content:encoded><![CDATA[<p>Handouts and solutions&#8230; <span id="more-184"></span></p>
<ul>
	</ul>
<ul>
<li>MultiSIM Components</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/handouts/MultiSIMComponentList.pdf">MultiSIMComponentList.pdf</a> (118.217 Kb) </li>
<li>This file provides a brief list of components available in MultiSIM along category information in which the components are available in MultiSIM.</li>
</ul>
<ul>
<li>Binrary Review</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/handouts/BinaryReview.pdf">BinaryReview.pdf</a> (241.948 Kb) </li>
<li>Here is a document that provides  notes on various binary  operations covered in the course, including:
<ol>
<li>Representation &#038; conversion of unsigned numbers
<ol>
<li>Binary</li>
<li>Octal</li>
<li>Hexadecimal</li>
</ol>
</li>
<li>Representation &#038; conversion of signed numbers
<ol>
<li>2&#8217;s complement only (does not cover SBM and 1&#8217;s complement yet)</li>
</ol>
</li>
<li>Bitwise operations
<ol>
<li>Bitwise AND</li>
<li>Bitwise OR</li>
<li>Bitwise NOT</li>
<li>Bitwise XOR</li>
<li>Shift operation</li>
<li>Shift to left</li>
<li>Shift to right</li>
</ol>
</li>
</ol>
</li>
</ul>
<ul>
<li>Emacs Quick Reference Sheet</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/handouts/emacsreference.pdf">emacsreference.pdf</a> (57.23 Kb) </li>
<li>This sheet provides a comprehensive list of commands that can be used in the editor emacs. This list is particularly useful if you are working with the non-graphical version of emacs. </li>
</ul>
<ul>
<li>Assembly Programming Under Linux</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/handouts/LinuxEvironment.pdf">LinuxEvironment.pdf</a> (1.22 Mb) </li>
<li>Here is a document that provides a detailed overview on the process and commands to be used for assembly language programming using the Linux operating system. The document covers the process of:
<ol>
<li>Start X-Server (Xming) on your computer.</li>
<li>SSH to the Linux server and login using PuTTY.</li>
<li>Use shell commands to:
<ol>
<li>Create a working directory (to ease file organization) the first time.</li>
<li>Change current working directory to your course directory.</li>
</ol>
</li>
<li>Type your assembly program using emacs
<ol>
<li>Emacs is a general purpose, graphical text editor that also provides a specialized environment for debugging programs using the GNU debugger (gdb).</li>
</ol>
</li>
<li>Assemble your source code using the GNU assembler (as)
<ol>
<li>Use emacs to fix any syntax errors in your program.</li>
</ol>
</li>
<li>Link your source code using the GNU linker (ld) to generate the final executable</li>
<li>Run the executable from the shell prompt</li>
<li>Test, troubleshoot, and bug fix your programs
<ol>
<li>You will need to run your program several times, thoroughly test your programs, and fix any semantic errors (aka bugs) in your program.</li>
<li>For troubleshooting and debugging your program, you can run the GNU debugger (gdb) in emacs and step through each instruction in your assembly program verifying its operation(s).</li>
</ol>
</li>
</ol>
</li>
</ul>
<ul>
<li>Intel Instruction Set Manual (A-M)</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/handouts/Intel_Instruction_Set_Manual_A-M.pdf">25366620.pdf</a> (2.303 Mb) </li>
<li>Here is a quick reference to Intel&#8217;s x86 instruction set manual. This document contains instructions starting with the letter &#8216;A&#8217; through &#8216;M&#8217;.</li>
</ul>
<ul>
<li>Intel Instruction Set Manual (N-Z)</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/handouts/Intel_Instruction_Set_Manual_N-Z.pdf">25366720.pdf</a> (1.789 Mb) </li>
<li>Here is a quick reference to Intel&#8217;s x86 instruction set manual. This document contains instructions starting with the letter &#8216;N&#8217; through &#8216;Z&#8217;.</li>
</ul>
<ul>
<li>Assembly conversion</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/handouts/JavaToAssembly.pdf">JavaToAssembly.pdf</a> (145.78 Kb) </li>
<li>Notes on converting Java programs to assembly.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gen.newrandom.com/2008/12/26/csa-278-handouts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSA 278 &#8211; Exercises</title>
		<link>http://www.gen.newrandom.com/2008/12/26/exercises/</link>
		<comments>http://www.gen.newrandom.com/2008/12/26/exercises/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 20:29:16 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[College]]></category>
		<category><![CDATA[Computer Architecture]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[CSA 278]]></category>
		<category><![CDATA[Exercises]]></category>
		<category><![CDATA[Solutions]]></category>

		<guid isPermaLink="false">http://www.gen.newrandom.com/?p=178</guid>
		<description><![CDATA[Here are the exercises and their solutions. Be mindful that this is for educational purposes only. I am not including these that, if for some reason they should be reused in future courses, that they may be freely copied and distributed. 

Exercise #1

Exercise1_Solution.doc (37.5 Kb)
Exercise1.doc (36 Kb)
Here is the exercise and solution for Exercise #1, [...]]]></description>
			<content:encoded><![CDATA[<p>Here are the exercises and their solutions. Be mindful that this is for educational purposes only. I am not including these that, if for some reason they should be reused in future courses, that they may be freely copied and distributed. <span id="more-178"></span></p>
<ol>
<li>Exercise #1</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise1_Solution.doc">Exercise1_Solution.doc</a> (37.5 Kb)</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise1.doc">Exercise1.doc</a> (36 Kb)</li>
<li>Here is the exercise and solution for Exercise #1, that covered some of the core policies in this course.</li>
</ul>
<li>Exercise #2</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise2_Solution.doc">Exercise2_Solution.doc</a> (440 Kb)
		</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise2.doc">Exercise2.doc</a> (447.5 Kb)
		</li>
<li>The exercise statement for Exercise #2 (identifying parts of a PC) along with the solution.
	</li>
</ul>
<li>Exercise #3</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise3_Solution.doc">Exercise3_Solution.doc</a> (49 Kb)
		</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise3.doc">Exercise3.doc</a> (49.5 Kb)
		</li>
<li>Exercise on basic constructs of Boolean algebra along with solutions.
	</li>
</ul>
<li>Exercise #4</li>
<ul>
<li>Typical solution logic circuit (MultiSIM model) (74.74 Kb)
		</li>
<li>Altenerative Solution (MultiSIM model) (73.021 Kb)
		</li>
<li>Exercise4_Solutions.doc (123 Kb)
		</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise4.doc">Exercise4.doc</a> (47 Kb)
		</li>
<li>Exercise #4 required the development of a logic circuit to identify vowels (as per a given logic encoding) using MultiSIM. Here is the exercise document, solution document, and MultiSim design files for your immediate reference.
	</li>
</ul>
<li>Exercise #5</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise5_Solution.doc">Exercise5_Solution.doc</a> (46.5 Kb)
		</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise5.doc">Exercise5.doc</a> (38.5 Kb)
		</li>
<li>Hand written exercise on converting Boolean equations and Java programs to logic circuits.
	</li>
</ul>
<li>Exercise #6</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise6.doc">Exercise6.doc</a> (40.5 Kb)
		</li>
<li>Exercise6.ms10 (85.966 Kb)
		</li>
<li>Lab exercise (combination of hand written exercies and logic circuit from MultiSIM) on developing a circuit to permit any one of 4 switches to control any one of 4 probes.
	</li>
</ul>
<li>Exercise #7</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise7_Solution.doc">Exercise7_Solution.doc</a> (52 Kb)
		</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise7.doc">Exercise7.doc</a> (33.5 Kb)
		</li>
<li>Hand written exercise on converting numbers from Binary to Decimal and vice versa (not collected for grading)
	</li>
</ul>
<li>Exercise #8</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise8_Solution.doc">Exercise8_Solution.doc</a> (44.5 Kb)
		</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise8.doc">Exercise8.doc</a> (33.5 Kb)
		</li>
<li>Hand written exercise on converting numbers from decimal to binary, octal, and hex(adecimal) [not collected for grading]
	</li>
</ul>
<li>Exercise #9</li>
<ul>
<li>Revised schematic (solution) (99.316 Kb)
		</li>
<li>Starting MultiSIM schematic (89.711 Kb)
		</li>
<li>Exercise on using MultiSIM to convert a Ripple Carry Adder circuit to a Adder/Subtractor circuit.
	</li>
</ul>
<li>Exercise #10</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/<a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise10_Solution.doc">Exercise10_Solution.doc</a>&#8220;><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise10_Solution.doc">Exercise10_Solution.doc</a> (70 Kb)
		</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/<a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise10.doc">Exercise10.doc</a>&#8220;><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise10.doc">Exercise10.doc</a> (63.5 Kb)
		</li>
<li>Handwritten exercise on programming the simple data path developed in this course.
	</li>
</ul>
<li>Exercise #11</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/<a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise11_Solution.doc">Exercise11_Solution.doc</a>&#8220;><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise11_Solution.doc">Exercise11_Solution.doc</a> (73.5 Kb)
		</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise11.doc">Exercise11.doc</a> (68.5 Kb)
		</li>
<li>Exercise on programming the advanced data path to implement
		</li>
<li>if statements
		</li>
<li>loops
	</li>
</ul>
<li>Exercise #12</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/<a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise12_Solution.doc">Exercise12_Solution.doc</a>&#8220;><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise12_Solution.doc">Exercise12_Solution.doc</a> (47.5 Kb)
		</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise12.doc">Exercise12.doc</a> (45.5 Kb)
		</li>
<li>Exercise on basic MOV instructions in the x86 architecture
	</li>
</ul>
<li>Exercise #13</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise13_Solution.doc">Exercise13_Solution.doc</a> (59.5 Kb)
		</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise13.doc">Exercise13.doc</a> (59 Kb)
		</li>
<li>Lab exercise introducing Linux and using Linux for x86 assembly programming.
	</li>
</ul>
<li>Exercise #14</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise14_Solution.doc">Exercise14_Solution.doc</a> (42.5 Kb)
		</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise14.doc">Exercise14.doc</a> (41 Kb)
		</li>
<li>Exercise on translating algebraic experssions to assembly instructions.
	</li>
</ul>
<li>Exercise #15</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise15_Solution.doc">Exercise15_Solution.doc</a> (56.5 Kb)
		</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise15.doc">Exercise15.doc</a> (55.5 Kb)
		</li>
<li>Exercise on translating boolean expressions to assembly.
	</li>
</ul>
<li>Exercise #16</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise16.doc">Exercise16.doc</a> (54.5 Kb)
		</li>
<li>tree_solution.s (2.217 Kb)
		</li>
<li>tree.s (1.604 Kb)
		</li>
<li>Lab exercise on printing a varying number of *s on the screen.
	</li>
</ul>
<li>Exercise #17</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise17_Solution.doc">Exercise17_Solution.doc</a> (45 Kb)
		</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise17.doc">Exercise17.doc</a> (40.5 Kb)
		</li>
<li>Hand written exercise on memory modes supported by x86 architecture.
	</li>
</ul>
<li>Exercise #18</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise18.doc">Exercise18.doc</a> (43 Kb)
		</li>
<li>Solution Assembly Source (1.598 Kb)
		</li>
<li>Lab exercise on modifying an assembly language program to operate with strings.
	</li>
</ul>
<li>Exercise #19</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise19.doc">Exercise19.doc</a> (39.5 Kb)
		</li>
<li>strrev_solution.s (4.066 Kb)
		</li>
<li>Exercise on reversing a string.
	</li>
</ul>
<li>Exercise #20</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise20_Solution.doc">Exercise20_Solution.doc</a> (44.5 Kb)
		</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise20.doc">Exercise20.doc</a> (42.5 Kb)
		</li>
<li>Exercise on stack operations along with solutions.
	</li>
</ul>
<li>Exercise #21</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise21_Solution.doc">Exercise21_Solution.doc</a> (34.5 Kb)
		</li>
<li><a href="http://public.newrandom.com/college/fall08/csa278/exercises/Exercise21.doc">Exercise21.doc</a> (34.5 Kb)
		</li>
<li>Exercise on quantitative performance comparisons along with soultions.
	</li>
</ul>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.gen.newrandom.com/2008/12/26/exercises/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSA 278 &#8211; Lectures</title>
		<link>http://www.gen.newrandom.com/2008/12/26/lectures/</link>
		<comments>http://www.gen.newrandom.com/2008/12/26/lectures/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 19:34:28 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[College]]></category>
		<category><![CDATA[Computer Architecture]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[CSA 278]]></category>
		<category><![CDATA[Lectures]]></category>
		<category><![CDATA[Powerpoints]]></category>

		<guid isPermaLink="false">http://www.gen.newrandom.com/?p=169</guid>
		<description><![CDATA[Along with the rest of the course documents for CSA 278, here are the powerpoint lectures.  

Administrative Priliminaries

AdminPreliminaries.ppt (128.5 Kb)
Here are a few slides  covering just the salient course information and policies. You are expected to review the detailed information and policy documents available under &#8220;Syllabus &#038; Policies&#8221; section off Blackboard.

Introduction (Chapter 1)

Introduction.ppt [...]]]></description>
			<content:encoded><![CDATA[<p>Along with the rest of the course documents for CSA 278, here are the powerpoint lectures.  <span id="more-169"></span></p>
<ol>
<li>Administrative Priliminaries</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/lectures/1_AdminPreliminaries.ppt">AdminPreliminaries.ppt</a> (128.5 Kb)</li>
<li>Here are a few slides  covering just the salient course information and policies. You are expected to review the detailed information and policy documents available under &#8220;Syllabus &#038; Policies&#8221; section off Blackboard.</li>
</ul>
<li>Introduction (Chapter 1)</li>
<ul>
<li>I<a href="http://public.newrandom.com/college/fall08/csa278/lectures/2_Introduction.ppt">ntroduction.ppt</a> (652.5 Kb)</li>
<li>Here are slides motivating computer architecture, the core components in a modern PC, and introducing the topics to be covered in this course.</li>
</ul>
<li>Boolean Algebra</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/lectures/3_BooleanAlgebra.ppt">BooleanAlgebra.ppt</a>(429 Kb)</li>
<li>Slides introducing the concepts related to Boolean algebra.</li>
</ul>
<li>Logic Gates &#038; Logic Circuits (Part 1)</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/lectures/4_LogicCircuits.ppt">LogicCircuits.ppt</a> (482 Kb)</li>
<li>Here are slides on logic gates and developing logic circuits (aka schematics).</li>
</ul>
<li>Logic Circuits (Part 2)</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/lectures/5_LogicCircuits2.ppt">LogicCircuits2.ppt</a> (311 Kb) </li>
<li>Slides on sequential logic circuits involving memory units.</li>
</ul>
<li>Number Representation</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/lectures/6_NumberRepresentation.ppt">NumberRepresentation.ppt</a> (567.5 Kb)</li>
<li>Slides covering number representations (Binary, Octal, and Hexadecimal) </li>
</ul>
<li>Binary Addition</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/lectures/7_BinaryAddition.ppt">BinaryAddition.ppt</a> (299 Kb)</li>
<li>Lecture slides on binary addition and logic circuit(s) to do addition.</li>
</ul>
<li>Signed Number Representation</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/lectures/8_SignedNumbers.ppt">SignedNumbers.ppt</a> (246 Kb)</li>
<li>Lecture notes covering signed-binary number representations including:
<ul>
<li>Sign-bit Magnitude (SMB)</li>
<li>1&#8217;s complement</li>
<li>2&#8242; complement</li>
<li>Logic circuits for subtraction</li>
</ul>
</li>
</ul>
<li>ALU &#038; CPU</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/lectures/9_ALU.ppt">ALU.ppt</a> (516.5 Kb) </li>
<li>Introduction to ALU leading to CPU.</li>
</ul>
<li>ALU + Memory</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/lectures/10_ALU2.ppt">ALU2.ppt</a> (465 Kb)</li>
<li>Slides covering integration between ALU and Memory</li>
</ul>
<li>Introduction to Assembly language</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/lectures/11_AssemblyIntro.ppt">AssemblyIntro.ppt</a> (285.5 Kb) </li>
<li>Here are slides introducing the generic concepts underlying assembly language programming.</li>
</ul>
<li>Assembly on x86 processors</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/lectures/12_x86_Part1.ppt">x86_Part1.ppt</a> (536 Kb) </li>
<li>Lecture slides introducing the concept of programming an x86 processor in assembly language.</li>
</ul>
<li>x86 (Part 2)</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/lectures/13_x86_Part2.ppt">x86_Part2.ppt</a> (206 Kb) </li>
<li>Comparison and conditional jump instructions.</li>
</ul>
<li>Memory Addressing Modes &#038; Strings</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/lectures/14_x86_Part3.ppt">x86_Part3.ppt</a> (275 Kb)</li>
<li>Here are lecture slides covering various memory addressing modes supported by the x86 processor along with their application to string processing. </li>
</ul>
<li>Stack operations, Functions, &#038; Interrupts</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/lectures/15_CallandInt.ppt">CallandInt.ppt</a> (231.5 Kb) </li>
<li>Lecture slides covering stack operations and functions in assembly. The lecture slides also cover the concept of interrupts and their operations.</li>
</ul>
<li>Pipelining</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/lectures/16_Pipelining.ppt">Pipelining.ppt</a> (204 Kb) </li>
<li>Slides on fundamental concept of pipelining, hazards (data, control, &#038; structural), super scalar processors and introduction to CPI.</li>
</ul>
<li>Quantitative Performance Comparisons</li>
<ul>
<li><a href="http://public.newrandom.com/college/fall08/csa278/lectures/16_CPI.ppt">CPI.ppt</a> (183 Kb) </li>
<li>Slides on quantitatively comparing performance of CPUs</li>
</ul>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.gen.newrandom.com/2008/12/26/lectures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSA 278 &#8211; Assignments</title>
		<link>http://www.gen.newrandom.com/2008/12/26/assignments/</link>
		<comments>http://www.gen.newrandom.com/2008/12/26/assignments/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 07:13:53 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
				<category><![CDATA[College]]></category>
		<category><![CDATA[Computer Architecture]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Assignments]]></category>
		<category><![CDATA[CSA 278]]></category>
		<category><![CDATA[Solutions]]></category>

		<guid isPermaLink="false">http://www.gen.newrandom.com/?p=166</guid>
		<description><![CDATA[I&#8217;ve uploaded all the assignments we had for Computer Architecture (CSA 278). They are available on my public server as well: Assignments. Continue reading this article for brief descriptions of each assignment. 

Assignment #1


Assignment1_Solution.doc (45.5 Kb) 
Assignment1.doc (45.5 Kb) 
Files related to assignment #1 on history and basic terminology of modern PCs.

Assignment #2

Assignment2_Solution.doc (58.5 Kb) [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve uploaded all the assignments we had for Computer Architecture (CSA 278). They are available on my public server as well: <a href="http://public.newrandom.com/college/fall08/csa278/assignments/">Assignments</a>. Continue reading this article for brief descriptions of each assignment. <span id="more-166"></span></p>
<ul>
<li>Assignment #1</li>
</ul>
<ul>
<li>Assignment1_Solution.doc (45.5 Kb) </li>
<li>Assignment1.doc (45.5 Kb) </li>
<li>Files related to assignment #1 on history and basic terminology of modern PCs.</li>
</ul>
<li>Assignment #2</li>
<ul>
<li>Assignment2_Solution.doc (58.5 Kb) </li>
<li>Assignment2.doc (42.5 Kb) </li>
<li>Assignment covering basics of Boolean algebra including: developing turth tables, constructing Boolean equations, evaluating Boolean equations, and translating English statements to Boolean equations.</li>
</ul>
<li>Assignment #3</li>
<ul>
<li>Assignment3_Solutions.doc (69 Kb) </li>
<li>Assignment3.doc (50.5 Kb) </li>
<li>Assignment3_SimpleComputer.ms10 (73.12 Kb)</li>
<li>Assignment on drawing logic circuits (including the Tea Kettle and Simple Computer circuits)</li>
</ul>
<li>Assignment #4</li>
<ul>
<li>Assignment4_Solutions.doc (149 Kb) </li>
<li>Solutions for Assignment #4</li>
</ul>
<li>Assignment #5</li>
<ul>
<li>Assignment5_Solutions.doc (113 Kb) </li>
<li>Assignment5.doc (95 Kb) </li>
<li>Assignment #5 along with solutions.</li>
</ul>
<li>Assignment #6</li>
<ul>
<li>Assignment6_Solutions.doc (149 Kb) </li>
<li>Assignment6.doc (98 Kb) </li>
<li>Assignment on x86 assembly concepts and simple arithmetic operations.</li>
</ul>
<li>Assignment #7</li>
<ul>
<li>Assignment7.doc (62.5 Kb) </li>
<li>Assignment7_sphere.s (4.689 Kb) </li>
<li>Documents and solutions associated with programming assignment on displaying the radius of a sphere.</li>
</ul>
<li>Assignment #8 &#8212; StringDeletion in Java &#038; Assembly</li>
<ul>
<li>Assignment8_StrDel.java (1.133 Kb) </li>
<li>Assignment8_strdel.s (6.113 Kb) </li>
<li>Here is the completed method for deleting an array of characters in Java for your reference. In addition, I have uploaded the solution in assembly as well.</li>
</ul>
<li>Assignment #9</li>
<ul>
<li>Assignment9_Solutions.doc (124.5 Kb) </li>
<li>Assignment9.doc (105 Kb) </li>
<li>Questions and solutions for Assignment #9 </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.gen.newrandom.com/2008/12/26/assignments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
