MTSU
  CSCI 6020 - Data Abstraction & Programming Fundamentals  
Calendar/Timetable

[Under Construction]
Fall 2014 - Section 001 (CRN: 83896)

 Date  Event or Assignment     (Entries are subject to change.)
Aug 25 Between lecture and your appointment with Dr. Untch, submit the Student Information form. (See Web form for instructions.)
and  Meet with Dr. Untch during the block of time you were assigned in lecture. Please bring the printed paper copy of your completed Student Information form to the meeting.
Aug 25 In class video: RoboZZle         (alternate site: RoboZZle)
Aug 25 CLA1a: (CLA stands for Closed Lab Assignment)
NOTE: Wait until the scheduled lab/recitation time to perform these tasks:
      * Do Lab 1C - First access of your ranger account
and 
      * Do the Blockly Games assignment. Go to https://blockly-games.appspot.com/ and start with the Puzzle exercise. Next do the Maze exercise through level 9. Print out and hand in your completed level 9 solution; be sure to label the assignment per the Handout 1 instructions for Paper Assignments.
and 
      * Do Lab RoboZZle - A Robot Puzzle Game   (NOTE: This class does not have an assigned lab assistant; any time a closed lab asks you to see the "lab assistant", see the course instructor instead.)
Aug 27 Skim: Binary Numbers (Handout 914)
Aug 27 Reference: ASCII Code Chart
Aug 27 Review: Compilation Phase Diagram
Aug 27 Skim: Using Ranger via NX    (There are "Troubleshooting Tips" starting on page 9.)
Aug 27 Look at the: Karel Home Page   (https://cs.mtsu.edu/~untch/karel)  
      and read the following sections linked from this page:
§ "Karel the Robot" Fundamentals
§ Karel Programs
Aug 27 Try It Exercise: The Newspaper Retrieval Task
Aug 27 NOTE: When using CSCI 1170 and 2170 closed lab materials, substitute 6020 for any references to 1170 or 2170, as appropriate. Also, when using CSCI 1170 lab materials, change any $CLA references to $CLA1170; similarly for CSCI 2170 lab materials change $CLA references to $CLA2170.
CLA1b: Do Lab X1 - Modifying, Compiling, and Executing Karel Programs
Aug 27 Read: § Extending Karel's Vocabulary using Functions
Sep 1 University calendar: No Classes - Holiday
Sep 3
Exercise Due: The Newspaper Retrieval Task (OLA501)
Sep 3 Read: Indenting and Spacing - for C++
Sep 3 Read: Advice on Writing Understandable Programs
Sep 3 Read: § Conditionally Executing Instructions: IF and IF-THEN-ELSE
          § Repeatedly Executing Instructions: ITERATE, WHILE and DO...WHILE
                  § Debugging Aids
                  § Programming Summary
Sep 3 CLA2: Do not do this until your scheduled lab time on Sep 3: Check that your account works with the A2L CS Online Lab Environment. Using Firefox (not Microsoft's Internet Explorer), click on this link: CS A2L Lab Server. For the requested "User Name" and "Password" use the same C-number/password combination you use when logging on to ranger. If all goes well, you will be presented with a menu of labs. We will not be doing any of those menu selections today; so just close your browser and you'll be done. If you are unable to get to the menu of labs, please inform me so I can investigate why.
and 
Do Lab 2A - Using UNIX And An Editor (scite)
Sep 3 Peek at: The humble Linux cheat sheet - This one page reference might prove useful
Sep 3 Lecture Exercise: The Follow Wall Right Function
Sep 3 Reference: Structured Program Theorem   (see also  The Jacopini-Boehm Theorem)
Sep 3 Reference: Go To Statement Considered Harmful - A Case against the GO TO Statement by Edsger W. Dijkstra (1968)
Sep 8 Try It Exercise: Karel "etudes" (pdf)
whenever Optional: If you feel you need more practice with UNIX you are encouraged to do the following CSCI 1170 lab:
Lab X2b - Working with UNIX.   This is for your own benefit; it will not be collected.
Sep 7
(Census Date)
Last day to drop without a grade
Sep 8 Skim: Chapter 7   (Additional Control Structures)   slides
Sep 8 CLA3a: Do A2L Lab 10 - More on Control Structures
NOTE: Don't forget, when using CSCI 1170 lab materials, substitute 6020 for any references to 1170 and change any $CLA references to $CLA1170.
Sep 8 Project Due: The Find the Beeper Task (OLA505)
Sep 10 Project Due: The Clear Newspapers From Around House Task (OLA506)
Sep 10 Read: About Comments
Skim: Appendix F, especially section F.5 on Indentation
Reference: C++ Readability Guidelines - more detailed guidelines for your assignments
Sep 10 Read: A Large Program Written by Stepwise Refinement (Handout 37)
Sep 10 Skim: Chapter 4   (Program Input and the Software Design Process)   slides
Read: Section 4.4
Sep 10 CLA3b: Do A2L Lab 5 - File Operations
(Remember, on the A2L type labs, the requested "User Name" and "Password" is the same C-number/password combination you use when logging on to ranger.)
Sep 15 Read: Hierarchy Charts
See: Modules and Hierarchy Charts
Sep 15 Classroom Discussion: $PUB/luckywalk.cc
Sep 15 Read: Chapter 3.6   (Function Calls and Library Functions)
Read: Chapter 8   (Functions)   slides
Sep 15 CLA4a: Do A2L Lab 8 - C++ Functions
Sep 15 Project Due: The Spammer's Delight Problem (OLA507)
Sep 17 CLA4b: Do A2L Lab 9 - More Functions
Sep 22 In-class exercise: The Follow the Path Home Task (OLAX)
(This in-class exercise is to be completed within 45 minutes.)
Sep 22 Read: Chapter 10.1   (Built-In Simple Data Types)
Chapter 10.3   (Simple Versus Structured Data Types)
Chapter 10.4   (Records/Structs)
Chapter 10.5   (Hierarchical Records)
Sep 22 CLA5a: Do A2L Lab 11 - C++ Structured Data Types
Sep 22 Project Due: The Follow the Treasure Map Task (OLA508)
Sep 24 Read: Chapter 11.1   (One-Dimensional Arrays)   slides
Sep 24 No lecture. Please use lecture time to work on CLA5b (Lab 12).
Sep 24 CLA5b: Do A2L Lab 12 - One Dimensional Arrays
Sep 29 CLA6a: Do A2L Lab 13 - Working with Character Data and C-style Strings
Sep 29 Read: Getting Command Line Arguments in C++   (Handout 24)
Sep 29 Look at: The assert macro example
Sep 29 Read: RCS: Why and How  and  Skim: RCS man page (abridged)
Sep 29 Read: pages 538-541   (C-Style Strings)
Sep 29 Read: Understanding Character Strings - Introduction to C-style Strings (pdf)
Oct 1 CLA6b: Do A2L Lab 14 - Two Dimensional Arrays
Oct 1 Read: Introduction to Unix "make" (pdf format)
Oct 1 Project Due: The Percentage Problem (OLA509)
Oct 6 Read: Chapter 18.1   (What is Recursion?)
Chapter 18.2   (Recursive Algorithms with Simple Variables)
Chapter 18.3   (Towers of Hanoi)
Oct 6 CLA7a: You must use your plus-20 Cnumber for this and any future CSCI 2170 A2L closed labs!
Do CSCI 2170 A2L Lab 3 - 1170 Review 3 (Arrays)
NOTE: When using CSCI 2170 lab materials, substitute 6020 for any references to 2170 and change any $CLA references to $CLA2170.
Oct 8 Exam 1
Oct 8 CLA7b: Do CSCI 2170 A2L Recursion Lab
Oct 6
Oct 10
Project Due: The Monthly Cost of Bakery Products Problem (OLA510)
Oct 11-14 University calendar: No Classes - Fall Break
Oct 15 Reference: TIOBE Programming Community Index
Oct 15 Lecture Use: The Patriot Missile Failure
Optional: View Richard Pryor in Superman III misdirecting half-cents to his account. (Meant to be humorous.)
Oct 15 CLA8: Do CSCI 2170 Lab B - Analysis of Algorithms
NOTE: CLA8 will NOT be collected or graded.
Oct 20 Read: Section 10.7 Pointers
Skim: Section 14.1 Dynamic Data
Oct 20 CLA9: One last reminder: use your plus-20 cnumber for all of the CSCI 2170 A2L closed labs.
Start CSCI 2170 A2L Lab 8 - Pointers
Oct 22 CLA9: Finish CSCI 2170 A2L Lab 8 - Pointers
Oct 27 Project Due: The Recursive Function Suite of Problems (OLA521 aka olaRFS)
Oct 27 CLA10: Start CSCI 2170 A2L Lab 9 - Linked Lists
Oct 29 CLA10: Finish CSCI 2170 A2L Lab 9 - Linked Lists
Oct 29 University calendar: Last day to withdraw from a course without Department Chair's signature
Nov 3 CLA11: No closed labs this week.
Nov 5 Read: Sections 12.1-12.6 Classes and Abstraction
Nov 10 CLA12a: Do CSCI 2170 Lab 6 - C++ Classes
Nov 12 Project Due: The Kth Smallest Item Problem (OLA522 aka olaKTH)
Nov 12 CLA12b: Start A2L Lab 10 - Recursion with Linked Lists
Nov 14 Read: CSCI 2170 Lab 7 - C++ Classes Continued
  Skip all exercises. Simply read and understand the material presented in CSCI 2170 Lab 7; there is nothing to hand in.
Nov 17 CLA13a: Do CSCI 2170 A2L Lab 11 - More Linked Lists and Variations
Nov 19 CLA13b: Do CSCI 2170 Lab 12 - Stacks     Skip exercises 1, 4, 5, 9, & 10.
Nov 19
CANCELLED
Exam 2
Nov 24 Project Due: The Headed Circular Singly-Linked List Problem (OLA523 aka olaLL)
Dec 3 Reminder: today is the last chance to hand in ANY assignment
Dec 4 University calendar: Study Day
Dec 8 Final Exam         12:30pm-2:30pm


MTSU CS  | CSCI 6020
http://www.cs.mtsu.edu/~untch/6020/calendar.html   (maintained by   Roland H. Untch)
(Last update $Date: 2014/11/17 14:20:28 $)