CSCI 201: Intro to Programming (Java)

Tentative Course Outline

Topics  Reading(*)  Assignments  Labs
Introduction to computing and Linux environment  Chapter 1

1.2 - 1.3
1.4
1.7
1.8 - 1.9
1.13 - 1.14




online
notes
   
Intro to Java applications  Chapters 2, 4

2.2 - 2.3
2.4
2.5
4.13
2.6
2.7
4.11
4.12
2.8
   
Decisions
  • Algorithms, pseudocode, control structures
  • The if statement
  • The if..else statement
  • The switch statement
  • Programs designed in class
  Chapters 4, 5

4.2 - 4.4
4.5
4.6
5.6
   
Intro to classes and objects   Chapter 3

3.2
3.3
3.4
3.5
3.6
3.7
   
Intro to Java applets  Chapters 12, 20

online notes
20.3
12.3 - 12.7

online notes
   



***** Midterm Exam I *****
Iteration
  • The while loops
  • Formulating algorithms
  • Nested loops
  • Essentials of counter-controlled loops
  • The for loops
  • The do..while loops
  • The break and continue statements
  • Logical operators
  • Programs designed in class
  Chapters 4, 5

4.7
4.8 - 4.9
4.10
5.2
5.3 - 5.4
5.5
5.7
5.8
   
Methods
  • Program modules in Java
  • Class Math
  • Method declarations
  • Casting
  • Java API packages
  • Random numbers
  • Scope of declarations
  • Method overloading
  • Programs designed in class
  Chapter 6

6.2
6.3
6.4 - 6.5
6.7
6.8
6.9
6.11
6.12
   

Recursion  Chapter 15

15.2 - 15.3
15.4
15.6
   
Arrays
  • Intro to arrays
  • Declaring and creating arrays
  • Passing arrays to methods
  • Multidimensional arrays
  • Command line arguments
  • Programs designed in class
  Chapter 7

7.1 - 7.2
7.3 - 7.4
7.7
7.9
7.11 - 7.12
   


***** Midterm Exam II *****
Sorting and searching  Chapter 16

16.2
16.3
   


Object-based programming
  • Implementing class Time
  • Controlling access to methods
  • The this statement
  • Constructors
  • Notes on Set and Get methods
  • Composition
  • Garbage collection and method finalize
  • Static class members
  • Final instance variables
  • Creating packages
  • Programs designed in class
  Chapter 8

8.2
8.3
8.4
8.5 - 8.6
8.7
8.8
8.10
8.11 - 8.12
8.13
8.17
   


***** Final Exam *****

(*) Lecture slides are reproduced from the PowerPoints for Java™ How to Program, 6e by Deitel and Deitel © 2005.
Reproduced by permission of Pearson Education, Inc.