Syllabus

Readings are from Insight Through Computing. If section  X.Y is an assigned reading, then you also expected to play with the associated m-files which are available here.

 Date Topic Readings Handouts Demo Files Events Aug 23  Lec Introduction/Basics Preface, 1.1 L0, L1 Aug 23  Lab Running Matlab, CMS, Guide Lab 1 spiral.m spiralGUI.m, spiralGUI.fig Aug 28  Lec Conditionals , For-Loops 1.2, 2.1 L2, L3, L4 Eg1_1, Eg1_2, Quad1, Quad2, L2 Aug 30  Lec While Loops 2.2 L7 MySqrt, ShowRand, SqrtFor, SqrtWhile Aug 30  Lab Iteration Lab 2 ForWhile, RandQuad Sep  4  Lec More Complicated Boolean Examples 3.1 L5, L6 TriStick, LeapYear, UpDown, QuadMin Sep  6  Lec More Complicated Iteration 3.2 L8 DrawRect, DrawDisk, DrawStar, ShowAll, StarArray, NestedStars,PaintBall Sep  6  Lab Iteration / P1 Lab 3 StarsA, StarsB, StarsC, StarWalk P1 Due  9/7 Sep 11  Lec Arrays and Plotting 4.1-4.2 L9, L10 Xeno, EllipsePlot, SinePlot Sep 13  Lec Discrete vs. Continuous 4.3 L11, L12 Gap, ShowGap, randomQuadratic, rootsQuadratic, ShowQuadratic Sep 13  Lab Functions Lab 4 MySqrt, MySqrtErr P2 Due  9/14 Sep 18  Lec User-Defined Functions 5.1-5.2 L13 TriCentroid, ShowRGB, Twinkle Sep 20  Lec User-Defined Graphics Functions 5.3 L14 DrawPoly, ShowPoly, NewPoly Sep 20  Lab Working with functions and arrays Lab 5 Pizza, Slice, DrawDisk,DrawNstar, ShowNstar Sep 25  Lec Randomness 6.1-6.2 L15 DrawEllipse, Roll2Dice, RandWalk, ShowRandWalk, PlotDistances Sep 27  Lec Strings L16 AddComma, DNA, Tomorrow, RemoveBlanks MoreBoolean Sep 27  Lab Functions and Arrays Lab 6 Lab6_Solutions P3 Due 9/30 Prelim 1 Cut-off Oct 2   Lec Prelim review Oct 4   Lec Structures 10.1-10.2 L17 Oct 4   Lab Prelim Review ExamB_no2, ExamC_no5,ExamD_no4 Pre1 (7:30pm) Oct 11  Lec Cell Arrays 9.1, 9.2 L18 States, VerticalStates, CardDeck, Deal, ShowCards,Shuffle, ShowPF, ShowRoman, RomanNum, Rom2Int Oct 11  Lab Lab 7 CellArrays Structures Oct 16  Lec 2D Arrays 7.1-7.2 L19, L20 CharAndCell, Lookin4Stuff P4 Due 10/19 Oct 18  Lec 2D Arrays L21 Oct 18  Lab 2D Arrays, GUIs Lab 8 MyEllipse.m, MyEllipse.fig, MyMagic Oct 23  Lec Text-File processing 11.1-11.2 L22 Cell2File, File2Cell, StatePop.dat, ShowPop 1bl8.dat, ShowBackbone Oct 25  Lec Image processing 12.4 L23 Cornell_Clock.jpg Oct 25  Lab Lab 9 Oct 30  Lec More 2D Arrays 7.3 Edges, ShowEdges, Tower.jpg, Devlin.jpg,LawSchool.jpg OrbitFeatures.fig, OrbitFeatures.m Nov  1  Lec Sound Processing 13.1 L25 Show_waveread, ShowPlayList, ShowSegment, ShowSoundData, austin.wav, noCry.wav, BackToSchool.wav, sp_beam.wav,sp_oz6.wav Nov  1  Lab Lab 10, Lab10Sol UINT8FunnyBiz, JPEGFunnyBiz P5 Due 11/4 Prelim 2 Cutoff Nov  6  Lec Sound Processing, PageRank 13.2, 7.1 L26, L27 PlayTwoNotes, PlayScales, PlayCalls, MakeCall, OmegaTable,Update , StatVec, Random Connectivity, ShowConv Nov  8  Lec Recursion 14.1-14.2 L28 MeshTriangle, ShowMeshTriangle, Nov  8  Lab Review For Prelim Lab 11 Eg7_3Rev, Eg12_3Rev, Eg10_1Rev, Eg10_2Rev Pre 2 (7:30pm) Nov 13  Lec NO CLASS Nov 15  Lec Object-Oriented Programming Nov 15  Lab CS1112OOP1 P6 Due 11/16 Nov 20  Lec Object-Oriented Programming CS1112OOP2 , CS1112OOP3 Handout1 Handout 2 ShowGraphicsHandles, Point, ShowPoint, Circle, ShowPointCircle, PointSet, ShowPointSet Nov 27  Lec Object-Oriented Programming Handout3 Handout4 E0, E1, E2, ShowE0, ShowE1, ShowE2, Poly1, Poly2, ShowPoly1,ShowPoly2 Nov 29  Lec Parameter Optimization Nov 29  Lab TestScript, Solutions Lab 12 P7 Due 11/30