ITEC 120 - Principles of Computer Science I  
     
  Course calendar
 WEEK 1  
 Mon, Jan 9 Welcome
 Tue, Jan 10 java translation, java program structure
 Wed, Jan 11 Lab 1
 Thurs, Jan 12 identifiers, data representation
 Fri, Jan 13 Lab 2
 WEEK 2  
 Mon, Jan 16 Variables and assignment, constants
 Tue, Jan 17 Expressions and reading input from the user
 Wed, Jan 18 Lab 3
 Thurs, Jan 19 Data conversion, worksheet
 Fri, Jan 20 Lab 4
 WEEK 3  
 Mon, Jan 23 increment and decrement operators, Ch1 & 2 Quiz
 Tue, Jan 24 DecimalFormat (Ch 3)
 Wed, Jan 25 Lab 5
 Thurs, Jan 26 String class, creating objects, reference variables
 Fri, Jan 27 Lab Quiz 1
 WEEK 4  
 Mon, Jan 30 Random class and methods
 Tue, Jan 31 Assignment operators, errors, String methods
 Wed, Feb 1 Lab 6
 Thurs, Feb 2 Wrapper classes and methods, calling static methods
 Fri, Feb 3 Lab 7
 WEEK 5  
 Mon, Feb 6 Writing classes, Ch 3 quiz
 Tue, Feb 7 The Die class
 Wed, Feb 8 Lab 8
 Thurs, Feb 9 More on the Die class
 Fri, Feb 10 Lab 9
 WEEK 6  
 Mon, Feb 13 Pgm 1 due at midnight, Encapsulation, visibility modifiers
 Tue, Feb 14 Parameter passing, methods
 Wed, Feb 15 Lab 10
 Thurs, Feb 16 Ch 4 quiz
 Fri,Feb 17 Lab Quiz 2
 WEEK 7  
 Mon, Feb 20 Midterm 1 - Ch 1 through Ch 4
 Tue, Feb 21 if statements (Ch 5), boolean expressions
 Wed, Feb 22 Lab 11
 Thurs, Feb 23 return midterm and Lab Quiz 2
 Fri, Feb 24 Lab 12
 WEEK 8
 Mon, Feb 27 if else, logical operators
 Tue, Feb 28 switch, worksheets
 Wed, Mar 1 Lab 13
 Thurs, Mar 2 while loop, worksheets
 Fri, Mar 3 Lab 14
 WEEK 9
 Mon, Mar 6 Ch 5a Quiz (conditionals), comparing data,
 Tue, Mar 7
 Wed, Mar 8 Lab Quiz 3
 Thurs, Mar 9 Program 2 due at midnight
 Fri, Mar 10 Lab 15
 WEEK 10
 Mon, Mar 13 RU Spring Break
 Tue, Mar 14 RU Spring Break
 Wed, Mar 15 RU Spring Break
 Thurs, Mar 16 RU Spring Break
 Fri, Mar 17 RU Spring Break
 WEEK 11
 Mon, Mar 20 sentinal value loops, input validation
 Tue, Mar 21 do loops, for loops, worksheets
 Wed, Mar 22 Lab 16
 Thurs, Mar 23 Quiz 5b - loops
 Fri, Mar 24 Lab 17
 WEEK 12
 Mon, Mar 27 looping practice
 Tue, Mar 28 Midterm 2 - Chapters 1 through 5
 Wed, Mar 29 Lab 18
 Thurs, Mar 30 Method overloading, static methods
 Fri, Mar 31 Lab 19
 WEEK 13
 Mon, Apr 3 .equals method
 Tue, Apr 4 paramter passing
 Wed, Apr 5 Lab 20 , Program 3 due, midnight
 Thurs, Apr 6 grades so far, evals
 Fri, Apr 7 Lab Quiz 4
 WEEK 14
 Mon, Apr 10 file i/o
 Tue, Apr 11 Ch 6 quiz, file i/o
 Wed, Apr 12 Lab 21
 Thurs, Apr 13 Ch 7 - Arrays
 Fri, Apr 14 Lab 22
 WEEK 15  
 Mon, Apr 17 Arrays as parameters
 Tue, Apr 18 Arrays of objects
 Wed, Apr 19 Lab 23
 Thurs, Apr 20
 Fri, Apr 21 Lab 24
 WEEK 16  
 Mon, Apr 24 Pgm 4 due, midnight, Inheritance
 Tue, Apr 25 Overriding methods, Class heirarchies
 Wed, Apr 26 Lab Quiz 5
 Thurs, Apr 27 Polymorphism
11am section meets in Young 405
 Fri,Apr 28 Lab 25 (extra credit lab)
 EXAM WEEK  
 Mon, May 1 11 am - EXAM for 9am class (ITEC 120-01)
 Tue, May 2 2 pm - EXAM for 10am class (ITEC 120-02)
 Wed, May 3  
 Thurs, May 4  
 Fri, May 5 11 am - EXAM for 11am class (ITEC 120-03)


 Homework assignments
 Programming assignments
  • pgm1 -due midnight, Mon, Feb 13
  • pgm2 -due midnight, Thur, Mar 9
  • pgm3 -due midnight, Wed, Apr 5
  • pgm4 -due midnight, Mon, Apr 24
 Powerpoint slides
 Important stuff
 Study aides