CmSc 150 Fundamentals of Computing I
Spring Semester, 2006

Tentative Schedule
 

Topics

Assignments

Week 1
  01/09 - 01/13

Introduction to the course
Algorithms and Problem Solving
Chapter 1: Computers and Computing

Laboratory 1: The Anatomy of a Java Program
HW 01 due 01/13
solution

Week 2
  01/16 - 01/20

Chapter 2: Data and Expressions
Java Words, Identifiers, Character Strings
Laboratory 2: A simple Java program
HW 02 due 01/20
solution

Quiz01 solution

Week 3
  01/23 - 01/27

Chapter 2: Data and Expressions
Variables and Assignment, Data Types
Expressions
Type Conversion
Graphics and Applets

Laboratory 3: Integer division and remainder operator
HW 03 due 01/27
solution

Quiz02 solution

Week 4
  01/30 - 02/03

Chapter 3: Using Classes and Objects
Objects, Classes, Libraries, Packages

Laboratory 4: Applets
HW 04 due 02/03

Quiz03 solution

Week 5
  02/06 - 02/10

Chapter 4: Writing Classes
Classes and Objects

Laboratory 5: Classes and objects: Bank accounts
HW 05 due 02/10
solution

Week 6
  02/13 - 02/17

Chapter 5: Conditionals and loops
If- and If-Else statements. Logical expressions

Laboratory 6: if - else statements
HW 06 due 02/17
HW06-Errors.zip
solution

Week 7
  02/20 - 02/24

Chapter 5: Conditionals and loops:
switch statement
while and do-while statements
Laboratory 7: Switch statement, do-while

Mid-term exam
 

Week 8
  02/27 - 03/03

for loops

Chapter 7: Arrays

Laboratory 8: "for" loops and graphical objects:
tennis ball applet
HW 07 due 03/03

Quiz04 solution

Week 9
  03/06 - 03/10

Chapter 7: Array problems
Laboratory 9: Arrays - lines applet
HW 08 due 03/10

  Spring break (03/11 - 03/19)
 

Week 10
  03/20 - 03/24

Chapter 7: Two dimensional arrays
Problems on Two dimensional arrays
Laboratory 10: Array processing
HW 09 due 03/24

Quiz05 solution

Week 11
  03/27 - 03/31

Problems on Two dimensional arrays
Laboratory 11: Array processing
HW 10 due 03/31

Week 12
  04/03 - 04/07

Chapter 9: Searching and Sorting
Simple Sorting Algorithms

Laboratory 12: 2D arrays
HW 11 due 04/10

Week 13
  04/10 - 04/14

Chapter 11: Recursion

Laboratory 13: Programming exam
Quiz06 solution
  Easter Recess (04/17)
 

Week 14
  04/18 - 04/21

Recursion: Binary Search

Laboratory 14: Recursive methods

Final Exam review
 
  Final exam : Monday 04/24, 10:15 - 12:15  

Back to CmSc150