COMP 14-002 (602), Introduction to Programming

 

Schedule:

Note: Much of the lecture material has been adapted from that compiled by Michele Weigle.
Lecture Date Topics Assigned Assignments Due/Comments
0 W, Jan 12 syllabus, labs, Blackboard, jGRASP Homework 0
Read Chapters 1 and 2
 
r F, Jan 14 JDK, jGrasp installation
Hello_World.java
SimpleIO_Demo.java
   
MLK M, Jan 17     No class
1 W, Jan 19 overview of computers and programming languages
MakeChange.java
 Homework 1
 Program 1
Homework 0 due.
Late registration ends.
r F, Jan 21 Conversion.java
MathStats.java
Tokenize.java
TriAreaCalculatorEmpty.java
   
2 M, Jan 24  Java basics (operators, expressions, data types)    
3,4 W, Jan 26  input, variables,output, writing a whole program, programming style (finish Ch. 2)  Read Ch. 3
 Homework 2
 Program 2
 Homework 1 and Program 1 due
r F, Jan 28  State.java    
5 M, Jan 31   objects, methods, the String class     
6 W, Feb 2  GUI input/output (I/O), StringTokenizer, file I/O  Read Ch. 4  
r F, Feb 4  UsingGUI.java
 FileGUI.java
 TriAreaCalculator.java , integrate with GUI
   
7 M, Feb 7  relational, logical operators and expressions    Homework 2 and Program 2 due
8 W, Feb 9  if, if-else, and switch statements 
 Guessing.java
 Min.java
 GradeReport.java
 Read Ch. 5  
r F, Feb 11      
9 M, Feb 14  repetition and the while loop
 Average.java - sentinel-controlled
 WinPercentage.java - input validation
 TelephoneDigitProgram.java - sentinel-controlled
 Homework 3
 Program 3
 
10 W, Feb 16  the for loop and the do...while loop
 Multiples.java - for loops
 Flips.java - nested structures
 Read Ch. 6
 Laptops on Monday
 
r F, Feb 18      
11 M, Feb 21  programming session --Bring Laptops
  •  reference solutions: lab 5.5 - 3 -- Table.java
  •  lab 5.1 - 2 -- Scan1.java
  •  lab 5.1 - 3 -- Find1.java
  •  text ch 5 - 8 a,b,c -- WhileLoops.java
  •  text ch 5 - 9 a,b,c -- ForLoops.java 
   
12 W, Feb 23  object-oriented design, classes  Read Ch. 7  
r F, Feb 25  RectangleProgram.java
 OddsEvensEmpty.java how it should look
   
13 M, Feb 28  methods    
14 W, Mar 2  methods II, and classes
 Rectangle.java
 RectangleTester.java
   Homework 3 and Program 3 due. 
 No late hand-ins.
r F, Mar 4  ch 7, Homework and Program Review    
15 M, Mar 7  Review    
16 W, Mar 9  Midterm Exam     
r F, Mar 11    Laptops on Mon. 21 After 5PM, Spring Break til Monday, Mar 21
17 M, Mar 21  Midterm Review and Solutions
 mideterm.doc --without solutions (may have typos)
 midtermSolutions.doc (and typos taken care of) 
 GoHeels.java      SecondBig.java
 Bring laptops 
 Skim Ch. 8
 Read Ch. 9
 
18 W, Mar 23  classes, arrays  Homework 4
 Program 4
 
r F, Mar 25  AverageWithArray.java,Die.java, Dice.java
 DiceGame.java
 Program 4 take a look.
   
19 M, Mar 28  more on arrays    
20 W, Mar 30  Program 5, demo  Program 5  Homework 4 and Program 4 due.
r F, Apr 1  Program 5 take a look.  Homework 4 review   Read Ch. 10  
21 M, Apr 4  array applications, searching, sorting, recursion 
 SortingCode.java
 BinarySearch.java
   
22 W, Apr 6  Program 6, applets   Program 6  
r F, Apr 8  HandTester.java , DeckTester.java    
23 M, Apr 11  applet example  AppletTest.java (pp 745-48)
 Program 6, applets
   Program 5 due
24 W, Apr 13  Program 5 review
 Program 6 take a look blackjack applet
 Web pages, html
 simple.html
 otherTags.html
 Bring Laptops
 Everyday from 
 Now On...
 
r F, Apr 15  Data Structures - linked lists, stacks, queues, trees
 LinkedList.java
 LinkedListTester.java
 MyStack.java
 MyStackTester.java
    Code from Program 5:
  Card.java
  Hand.java
  Deck.java
  BlackjackGame.java
25 M, Apr 18      
26 W, Apr 20  more on recursion 
 FibonacciNumbers.java
   
r F, Apr 22      
27 M, Apr 25  Linked List sorting:
 Node.java
 LinkedList.java
 LinkedSortingTest.java
   Program 6 due
28 W, Apr 27  Reverse Polish Notation:
 StringNode.java
 LinkedList2.java
 MyStringStack.java
 ReversePolishTest.java
   
r F, Apr 29