Calendar/Timetable |
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 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. |
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 |