CS Department, Colorado State University

CS 150: Syllabus

Interactive Programming with Java

Fall 2013


Description

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.

Lectures and Lab Recitations

Lectures: Natural Resources 109 MWF 3:00-3:50PM
Lab recitations: CSB 225 R02: M 11-11:50AM, R01:  Tu 1-1:50PM  (We will have recitations Mon 8/26/13 and Tu 8/27/13)

You are required to attend the lectures. The recitations are also a required part of the class. There are lab exercises that are required to complete, and attendance is taken.


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.

Prerequisites

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

Course Outline


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

Most materials for this course are available via RamCT. You must use your eID to access RamCT.  Homework submissions are accepted only using RAMCT, unless specified otherwise. Some information is also available at the course web-site http://www.cs.colostate.edu/~cs150.

You must keep track of the deadlines for homeworks and quizzes. 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-7 programming/homework assignments (15% of Final Grade)
  • 12-13 recitation labs   (10% )
  • 14-15  online or in-class quizzes  (18% ) some possibly ununounced
  • participation (lectures, discussion board, tutor/GTA/instructor help) (5% )
  • one midterm exam in class Oct 14 (15% )
  • project (3 phases) (15% )
  • final exam Dec 17 7:30-9:30 (25% )

Final Grade: Based on the final weighted percentage computed from the above. The grades are assigned using this scheme:  A ≥90%, B ≥80%, C ≥ 70%, D ≥60%, F <60%. We will not cut higher than these points (but reserve the prerogative to cut lower).


Code of Ethics and  Policies

You are to show respect to the instructor, teaching assistants, CS department and fellow students. Please read the CS Department Code of Ethics  based on the ACM Code.

You are expected to attend all classes and recitations. Your absence may be excused only in special cases, such as university approved events, death in immediate family; they require proper documentation and instructor approval. More than three unexcused absences may result in a significant penalty.

Students are expected to be on time to class and stay until the class is complete, silence cell phones, to be alert and attentive and to use laptops only for class purposes.

Policies on cheating, plagiarism, incomplete grades, attendance, discrimination, sexual harassment, and student grievances are described in the Student Information Guide. This course will adhere to the CSU Academic Integrity Policy as found in the General Catalog (http://www.catalog.colostate.edu/Content/files/2012/FrontPDF/1.6POLICIES.pdf) and the Student Conduct Code (http://www.conflictresolution.colostate.edu/conduct-code ). At a minimum, violations will result in a grading penalty in this course and a report to the Office of Conflict Resolution and Student Conduct Services.


Important Dates

CHANGES TO BE ANNOUNCED ON RAMCT or in the class- It is your responsibility to check



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