CS Department, Colorado State University

CS 150: Syllabus

Interactive Programming with Java

Spring 2010


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: 9-10 AM M, W, F lectures   (+ Recitation)
Place: Clark C 146

Lab/Recitations

Each student must attend a one-hour lab/recitation each week
Place: CSB 215
Recitation Schedule: visit RamWeb "University Class Schedule" http://ramweb.colostate.edu
	M	10:00 am-10:50 am, 1:00 pm-1:50 pm
	W	10:00 am-10:50 am	
Sorry, the Wednesday recitation  needs to be cancelled. Please contact the professor. The two students in the section need to formally drop the Wednesday section and register for one of the other two. We apologize for any inconvenience.

Professor : Yashwant K Malaiya
                malaiya @ cs.colostate.edu

Teaching Assistant: Minhazur Rahman
               


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.
An Introduction to Programming with Java Applets, Third Edition,  Elizabeth Sugar Boese

Some useful links:


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 eID 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 .
For assignments, a 24 hour late period may be available with 20% penalty.  There is no late period for RAMCT quizzes.

Grading & Evaluation

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 (20% of Final Grade)
  • lab assignments (80%) and participation(20%) (15% of Final Grade)
  • 10-15 weekly online quizzes  (8% of Final Grade)
  • participation (lectures, discussion board, tutor/GTA/instructor help) (2% of Final Grade)
  • one midterm exam in class (15% of Final Grade)
  • project (3 phases, worth 10% 25% and 65%) (25% of Final Grade)
  • one  final exam (15% of Final Grade)

Final Grade: Based on the final weighted percentage computed from the above.


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

Wednesday Jan 20 CS150 Class Begin (Recits start 2nd week)
Friday March 5 Mid term
Monday March 22 Course withdrawal period ends
Monday March 15 Break Begins
Monday March 22 Break Ends - class resumes
Wednesday May 5     Hand out Take-home part of  Final Exam in lecture
Monday May 10     Final Exam  

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



Back to CS150 home page
CCopyright © 2009-2010 : Colorado State University for CS150. All rights reserved.