{"id":153,"date":"2013-07-09T22:06:23","date_gmt":"2013-07-09T22:06:23","guid":{"rendered":"http:\/\/kastner.ucsd.edu\/?page_id=153"},"modified":"2013-09-24T17:41:55","modified_gmt":"2013-09-24T17:41:55","slug":"cse-30-computer-organization-and-systems-programming","status":"publish","type":"page","link":"https:\/\/kastner.ucsd.edu\/ryan\/cse-30-computer-organization-and-systems-programming\/","title":{"rendered":"CSE 30: Computer Organization and Systems Programming"},"content":{"rendered":"<h1>CSE 30 &#8211; Computer Organization and Systems Programming<\/h1>\n<div><\/div>\n<div>\n<div>\n<table>\n<tbody>\n<tr>\n<td width=\"150\">Instructor<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Ryan Kastner (kastner@ucsd)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>CSE 2112<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td width=\"150\">Teaching Assistant<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Janarbek Matai (jmatai@cs)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td width=\"150\">Tutors<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Avinash Ananthakrishnan (avananth@ucsd)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Alvin Chen (alc012@ucsd)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Ben Ellis (bellis@ucsd)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Carlos Garibay (cgaribay@ucsd)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Cindy Ly (cily@ucsd)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Isaac Phillips (iphillip@ucsd)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Trevor Pottinger (tpotting@ucsd)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Wesley Vetter (wvetter@ucsd)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td width=\"150\">Lecture<\/td>\n<td>Tuesday, Thursday 11:00-12:20pm, Center 109<\/td>\n<\/tr>\n<tr>\n<td width=\"150\">Discussion Section<\/td>\n<td>Friday 9-9:50am, Center 109<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/csemoodle.ucsd.edu\/\">Moodle<\/a><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/podcast.ucsd.edu\/podcasts\/default.aspx?PodcastId=1067&amp;v=0\">Lecture Podcast<\/a><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td width=\"150\">Textbooks and References<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><a href=\"http:\/\/www.crcpress.com\/product\/isbn\/9781439806104\">ARM Assembly Language: Fundamentals and Techniques (ARM)<\/a><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><a href=\"http:\/\/cm.bell-labs.com\/cm\/cs\/cbook\/\">The C Programming Language (K+R)<\/a><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><a href=\"http:\/\/cslibrary.stanford.edu\/101\/\">Essential C<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td width=\"150\">Hardware and Software<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><a href=\"http:\/\/www.cypress.com\/?rID=37464\">Cypress CY8CKIT-001 PSoC Development Kit<\/a>\u00a0&#8211; use discount code PSOC-U (50% off)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td>Previous Exams<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Previous Exams:\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/quiz-2003.pdf\">2003<\/a>,\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/quiz-2004.pdf\">2004<\/a>,\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/quiz1-2005.pdf\">2005-1<\/a>,\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/quiz2-2005.pdf\">2005-2<\/a>,\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/quiz1-2006.pdf\">2006-1<\/a>,\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/quiz2-2006.pdf\">2006-2<\/a>,\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/quiz1-fall2009.pdf\">Fall 2009-1<\/a>,\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/quiz2-fall2009.pdf\">Fall 2009-2<\/a>,<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/quiz1-fall2010.pdf\">Fall 2010-1<\/a>,\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/quiz2-fall2010.pdf\">Fall 2010-2<\/a><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Previous Final Exams:\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/final-2003.pdf\">2003<\/a>,\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/final-2004.pdf\">2004<\/a>,\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/final-2005.pdf\">2005<\/a>,\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/final-2006.pdf\">2006<\/a>,\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/final-fall2009.pdf\">2009<\/a>,\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/final-fall2010.pdf\">2010<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td width=\"150\">Grading<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Problem Sets (PS): 10%<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Programming Assignments (PA): 20%<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Exam 1: 15%<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Exam 2: 15%<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Final Exam: 40%<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Class Participation: 5%<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td width=\"150\"><i>Tentative<\/i>\u00a0Course Topics<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table border=\"2\" cellspacing=\"2\" cellpadding=\"10\">\n<tbody>\n<tr>\n<td><span style=\"text-decoration: underline;\">Topic<\/span><\/td>\n<td>Reading<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/topic01.ppt\">Overview of Computer Organization and Systems Programming<\/a><\/td>\n<td>ARM 1.1-1.3,\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/moore.pdf\">Gordon Moore Article<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/topic02.ppt\">Number Representation<\/a><\/td>\n<td>ARM 1.4, 1.5.1, 1.5.3<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/topic03.ppt\">C Basics<\/a><\/td>\n<td>K+R Chapters 1-5, Essential C \u2013 Pointers and Memory Section 1<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/topic04.ppt\">C Data Structures<\/a><\/td>\n<td>K+R Chapter 6, Essential C &#8211; Section 3 &amp; 6 (pg 33-36), Linked List Problems Section 1<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/topic05.ppt\">Arithmetic Instructions<\/a><\/td>\n<td>ARM Chapter 7<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/topic06.ppt\">Bitwise Instructions<\/a><\/td>\n<td>ARM Chapter 7<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/topic07.ppt\">Control Flow Instructions<\/a><\/td>\n<td>ARM Chapter 8,\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/goto_harmful.pdf\">Goto Harmful<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/topic08.ppt\">Data Transfer Instructions<\/a><\/td>\n<td>ARM Chapter 5<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/topic09.ppt\">Procedures<\/a><\/td>\n<td>ARM Chapter 10,\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/APCS.pdf\">ARM Procedure Call Standard<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/topic10.ppt\">Instruction Representation<\/a><\/td>\n<td>ARM 1.6, ARM Appendix A,\u00a0<a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/arm-instructionset.pdf\">ARM Instruction Set<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/topic11.ppt\">Disassembly<\/a><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/topic12.ppt\">Program Execution<\/a><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 30\/topic13.ppt\">History of the Computing World: Part II<\/a><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><b>Class Calendar:<\/b><\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.google.com\/calendar\/hosted\/eng.ucsd.edu\/embed?height=570&amp;wkst=1&amp;bgcolor=%23FFFFFF&amp;src=eng.ucsd.edu_n7c7c4evpvd3nogis53f6n329c%40group.calendar.google.com&amp;color=%232952A3&amp;ctz=America%2FLos_Angeles\" height=\"570\" width=\"760\" frameborder=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>CSE 30 &#8211; Computer Organization and Systems Programming Instructor Ryan Kastner (kastner@ucsd) CSE 2112 Teaching Assistant Janarbek Matai (jmatai@cs) Tutors Avinash Ananthakrishnan (avananth@ucsd) Alvin Chen (alc012@ucsd) Ben Ellis (bellis@ucsd) Carlos Garibay (cgaribay@ucsd) Cindy Ly (cily@ucsd) Isaac Phillips (iphillip@ucsd) Trevor Pottinger &hellip; <a href=\"https:\/\/kastner.ucsd.edu\/ryan\/cse-30-computer-organization-and-systems-programming\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-153","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/kastner.ucsd.edu\/ryan\/wp-json\/wp\/v2\/pages\/153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kastner.ucsd.edu\/ryan\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kastner.ucsd.edu\/ryan\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kastner.ucsd.edu\/ryan\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kastner.ucsd.edu\/ryan\/wp-json\/wp\/v2\/comments?post=153"}],"version-history":[{"count":2,"href":"https:\/\/kastner.ucsd.edu\/ryan\/wp-json\/wp\/v2\/pages\/153\/revisions"}],"predecessor-version":[{"id":610,"href":"https:\/\/kastner.ucsd.edu\/ryan\/wp-json\/wp\/v2\/pages\/153\/revisions\/610"}],"wp:attachment":[{"href":"https:\/\/kastner.ucsd.edu\/ryan\/wp-json\/wp\/v2\/media?parent=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}