Yashwant Malaiya
Office: 356 CS Building
Office Hours: 4:10 - 5:00pm, Mon & 3:10 - 4:00pm Tue
Fereydoon Vafaei
Office: 235 CS Building Desk 10 (120 lab during office hours)
Office Hours: Mon 2-3pm & Thu 1-2pm at 120 lab
Jim Gazaway
Office Hours: By Appointment
Lecture Time and Place:
3:00-3:50, Mon, Wed, and Fri, Natural resources building room 109
Recitation 1 Time and Place:
11:00-11:50, Mon, 225 CS Building
Recitation 2 Time and Place:
1:00-1:50, Tue, 225 CS Building

The purpose of the CS150 course is to familiarize students with the fundamentals of Java programming, program design and problem-solving. The course is oriented towards practical skills including current Java programming technologies for Java applets, graphical user interfaces (GUIs) and Web pages.

The course covers the basic Java syntax and language features, compilation, interpretation, execution, class and object usage, graphical interfaces, program-user interaction, and the Java API. Problem-solving techniques and object-oriented programming are also covered.


  • Oct 16. Quiz 7 is out and is due Mon Oct 20 at 5:00pm. You can access it through RamCT.
  • Oct 11. Assignment 5 is out and has two parts, Part A is due Sunday Oct 19 at 5:00pm, and Part B is due Thursday Oct 23 at 5:00pm. You can access it via Assignments tab on this page. Submit your programs through RamCT.
  • Oct 11. You can see the sample questions for the midterm exam (Oct 15 in class) in RamCT under Recitations tab, R6. Some of the questions will be discussed in R6 as well as in the review session.