San Jose State University

CS 46A - Introduction to Programming

Kathleen O'Brien

Fall 2010

Meeting Time: MW 2:30 - 4:20 (includes both lecture and lab)
Office Hours: MW 4:20 - 4:50 and by D2L Help Desk
Online Course Site (Desire2Learn): https://sjsu.desire2learn.com/

Contact me:

The schedule is subject to frequent change; visit it before each class meeting.

Description

Basic skills and concepts of computer programming in an object-oriented approach using Java. Classes, methods and argument passing, control structures, iteration. Basic graphical user interface programming. Problem solving, class discovery and stepwise refinement. Programming and documentation style. Weekly hands-on activity.

For the official catalog description, please visit http://info.sjsu.edu/web-dbgen/catalog/departments/CS-courses.html.

Prerequisites

Eligibility for Math 30 or Math 30P or instructor consent.

Textbook

Cay S. Horstmann, Java Concepts 6th Edition. ISBN 978-0-470-50947-0.

Companion web site: http://bcs.wiley.com/he-bcs/Books?action=index&itemId=0470509473&bcsId=5365

Student Learning Outcomes

Upon successful completion of this course, students should be able to:

Grades

Exams
Two in-class exams (20% per exam) and a final exam (25%). Exams cannot be made up, except for reasons of illness, as certified by a doctor, or documentable extreme emergency. In which case, the sooner you contact me, the better. Makeup exams may be oral. You must bring a wireless laptop to take the exam.
Programming Assignments
There will be regular homework assignments (25%). Schedule your time well to protect yourself against unexpected problems. I suggest you ignore the official deadlines and complete the assignments early. Late work is not accepted, and there is no extra credit or makeup work. So don't tell me your network went down 10 minutes before the deadline. Have a backup plan.
 
Class Attendance and Participation
I expect each student to be present, punctual, and prepared at every scheduled class and lab session. 10% of your grade is for particpition. Participation includes your performance on quizzes that check the assigned pre-class reading and completing of the group labs.

 

Coding Homework Assignments

Homework is not accepted late. It must be in on time. You may NOT work together. Your submission must be uniquely your own. You are encouraged to go the the tutorial center for help or post in the Help Desk in Desire2Learn

Copy the output from the console window and paste it into a comment at the bottom of the source code. Upload your source code into Desite2Learn dropbox..

Style Guide

Your code should conform to the Java Coding Style Guidelines posted on the CS Department web page
http://www.cs.sjsu.edu/web_mater/java_code.html. It should also be appropriately documented via javadoc comments

Miscellaneous Policies

Individual Work: All homework and exams must be your own individual work. It is ok to have general discussions about homework assignments, or read other material for inspiration. You may never copy anything from anyone without attribution, with one exception—you may copy from the textbook. For homeworks and exams, you may not copy anything from any other student at all, and you may not collaborate.

Publicly Viewable Work: Your class work (including homework, exam, and project work) may be viewable by other students of this course. Your grades will not be viewable by others.

 

For further greensheet information please see http://www.cs.sjsu.edu/greensheetinfo/index.html