CS Department, Colorado State University

CS 150: Syllabus

Interactive Programming with Java

Spring 2009


Description

The purpose of the CS150 course is to familiarize students not intending to become computer scientists (majors or minors) 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.

Where & When

Time: 2:00-2:50pm MWF   + Recitation
Place: Clark A 206

Lab/Recitations

Each student must attend a one-hour lab/recitation each week
Place: COMSC 215
Recitation Schedule: visit RamWeb "University Class Schedule" http://ramweb.colostate.edu
	M	10:00 am-10:50 pm
	M	01:00 pm-01:50 pm	
	W	10:00 am-10:50 pm

Instructor: Elizabeth S. Boese
               

Teaching Assistant: Kunal
               


Course Objectives

Upon completion of this course, students will be able to
  • comprehend the art of programming and, in particular, the structure and meaning of basic Java programs,
  • design and build programs using problem-solving techniques such as top-down design,
  • modify, compile, debug, and execute Java programs,
  • understand how to create graphical interfaces and Java applets for a Web page.


Audience

This course is geared toward CS non-majors who wish to gain some programming experience. The course would be ideal for students who have some familiarity with personal computers and are interested in:
  • programming without becoming computer scientists,
  • exploring computer science as a possible major or minor,
  • creating small, useful Web or personal Java applications.


Credit Hours

4.0 (3 Lecture Hours, 1 Recitation Hour)


Prerequisites

Some familiarity with personal computers.
      (Consult the instructor if you are unsure of your background.)


Course Outline


Learning Resources/Textbooks

Textbook is REQUIRED.
Elizabeth Boese, Java Applets: Interactive Programming (3rd edition),
Lulu Publishing, (c) 2008
You can buy the black and white version of the book at the bookstore or you may buy direct from the publisher:
You have the option to buy either a color version or a cheaper black-and-white edition

Java Applets: Interactive Programming (COLOR) 3rd edition ($63.96 + shipping)

Java Applets: Interactive Programming (BLACK & WHITE) 3rd edition ($39.95 + shipping)


Recitation

All students are required to attend one Recitation every week.
      There are lab exercises that are required to complete, and attendance is taken.
     


RamCT

All materials for this course is available via RamCT.
You must use your eName to access RamCT.
IF RamCT becomes unavailable for a period of time, announcements concerning the class will be posted to http://www.cs.colostate.edu/~cs150 .


Grading & Evaluation

Traditional Grading Only (A, B, C, D, F).
No Pass/Fail Grading.

Students are evaluated on the basis of assignments, programming projects,
proctored exams, online quizzes, and class attendance/participation.

A student's grade is based on

  • 6-8 programming/homework assignments (25% of Final Grade)
  • lab assignments (80%) and participation(20%) (15% of Final Grade)
  • 12 weekly online quizzes (open-note, open-Google, unlimited attempts) (6% of Final Grade)
  • participation (lectures, discussion board, tutor/GTA/instructor help) (1% of Final Grade)
  • one midterm exam in class (10% of Final Grade)
  • project (3 phases, worth 10% 25% and 65%) (30% of Final Grade)
  • one take-home final exam (13% of Final Grade)

Final Grade: Based on the final weighted percentage computed from the above.
The instructor reserves the right to affect a student's grade by up to 1 or 2% in either direction.


Other Policies

Policies on cheating, plagiarism, incomplete grades, attendance, discrimination, sexual harassment, and student grievances are described in the Student Information Guide. All other matters follow the policies set in the current Colorado State University General Catalog. Students are responsible for all the information in these documents.

You are to show respect to the instructor, teaching assistants, CS department and fellow students.


Important Dates

Monday Jan 19 University closed - no classes
Wednesday Jan 21 CS150 Class Begin (Recits start 2nd week)
Saturday Mar 14 Spring Break Begins
Monday Mar 22 Spring Break Ends - class resumes
Monday Mar 23 Last Day for Drop with "W"
Monday May 4     hand out Take-home Final Exam in lecture
Monday Dec 11     Take-home Final Exam due at noon
Drop off at main CS office, 211 UNVSC building
where staff will timestamp and initial your submission

CHANGES TO BE ANNOUNCED ON RAMCT - It is your responsibility to check



Back to CS150 home page
Copyright © 2006- : Colorado State University for CS150. All rights reserved.