CS 115 FALL 2010

OBJECT-ORIENTED PROGRAMMING I

COURSE CALENDAR - SEC. 1, 3

 

                    AUGUST

S

M

T

W

Th

F

S

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

       
 

 

 

 

 

 

 

           SEPTEMBER                      

S

M

T

W

Th

F

S

     

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

   

                    

 

 

 

                               

                       

 

 

                        OCTOBER

S

M

T

W

Th

F

S

 

 

 

   

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

           

 

 

 

 

 

 

 

                        NOVEMBER

S

M

T

W

Th

F

S

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

       
             

                    

 

                     

 

 

 

 

                      DECEMBER

S

M

T

W

Th

F

S

 

   

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

 

 

 

8/23 - Course intro (Syllabus, Calendar) ,Course Objectives, Intro to Programming, pseudocode (Ch. 1)

8/25 - Intro to Java: pseudocode: command line first program (Ch.1)

Weekly assignment: Lab #0 - email TA & instructor, write pseudocode, submit program to BB

8/30 -  Intro to Eclipse IDE: syntax, runtime & logic errors, more pseudocode (Ch. 1-2) 

           Student survey in Blackboard due 

9/1 - Data types, Variables, & Constants: declare variables, assignment, output  (Chap. 2)

Weekly assignment: Lab #1 - write pseudocode, write output app, zip in Eclipse, submit zipped file to BB

9/6 - NO LECTURE – LABOR DAY

9/8-  Expressions & Arithmetic Operators: pseudocode, calculation app. (Ch. 2)

Weekly assignment: Lab #2 - p. 91: #45, 46;  declare, assign, and output values of variables

9/13 - Operator precedence, casting: pseudocode (Ch. 2)

9/15 - QUIZ #1

Weekly Assignment: Lab #3: p.  91: #47, 48, 50; write arithmetic expressions app

9/20 - Object-Oriented Programming: Classes & Methods: write and call methods in app class,  (Ch. 3)

9/22 - Classes & Methods, Java Class Library: write a class using constructors, declare & instantiate instance, Input from console with Scanner class (Ch. 3, Ch. 7)
Weekly Assignment: Lab #4: p. 170, #60, #63;  write & call methods in app class

9/27 – Decimal format, String & Math methods, static methods, use Library and static methods (Ch. 3, Ch. 7)

9/29 - Equality, Relational, Logical Operators, Operator precedence; write boolean conditions (Ch. 5)

Weekly Assignment: Lab #5: p. 169, #51, 52; write service class & app class to test

10/4 - Selection: if, if-else, if-elseif (Ch. 5)

10/ 6- Debug, Selection: sequential & nested if/else, switch,  (Ch. 5)

Weekly Assignment: Lab #6: p. 274, #42, 48; processing text

10/11  NO LECTURE – FALL BREAK

10/13 -  MIDTERM EXAM

No weekly assignment

10/18 – Selection: sequential & nested if/else, switch,  Comparing objects, scope (Ch.5 )

10/20- Iteration: event-controlled while loop, Looping techniques:  (Ch. 6)

 Weekly Assignment: Lab #7: p. 275, ##50, #51: selection

10/25- Iteration, Looping techniques, File I/O (Ch. 6)

10/27 – Final Project Specifications

Weekly Assignment: Lab #8: p.275, #55 (individual): nested if-else, using Debug

11/1- Iteration, do-while, counter-controlled while loops, for-loops  (Ch. 6)

11/3- Nested loops (Ch. 6)

Weekly Assignment: Lab #9:  p. 365, #43, 54, event-controlled while-loop

11/7 - Final project, Part 1 by 11:59 p.m.

11/8 - Single dimensioned array:s declaring & initiating arrays (Ch. 8)

11/10 --  QUIZ #2

Weekly Assignment: Lab #10:  p. 366, # 45, 48, file I/O

11/15  - Single- dimensioned arrays: manipulating data

11/17 - Single- dimensioned arrays: String arrays, array as parameters & return types

Weekly Assignment: Lab #11:  p. 367, #58, 67, nested loops

11/22 -  Final Project Implementation Issues, class definition for an array

11/24- NO CLASS, THANKSGIVING BREAK

Weekly Assignment: Lab #13:  p. 555, #62, 66, manipulating array data

11/29 - Testing, Debugging

12/1 - Object oriented concepts

12/1 - Final project code due by 11:59 p.m.

No weekly assignment

12/2-12/3  Final Project Demos, 226A SB

128/ - FINAL EXAM, SEC. 1: Wed, Dec 8: 10:30AM to 12:30PM

1210/ - FINAL EXAM, SEC. 3  Fri., Dec 10: 2:00 – 4:00 PM