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

CS1112OOP4

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