CS 1063 Syllabus: Fall 2015 Section 1

Instructor: Steven Robbins
Office Hours: MWF 12:00 - 1:00 pm in 3.334 NPB
Address: Steven.Robbins@utsa.edu (subject must contain CS 1063)

Class Web Page:  http://www.cs.utsa.edu/~cs1063

Lecture Room and Times:
CS 1063 Section 1: MWF 9:00-9:50 am in NPB 1.202

Textbook:
Building Java Programs: A Back to Basics Approach by Stuart Reges and Marty Stepp, 3rd edition (or 2nd edition)

Prerequisite:
No previous programming experience.  Students with programming experience should consider CS 1713 or CS 2123.
If you have programming experience or took AP programming courses before, and want to go the next programming course CS 1713, you should talk to the instructor about taking a challenge test before the end of the first week.

Course Objectives:
Grading Policy:

Tentative Schedule:

Week     Reading Topics
1     Chapter 1 orientation, print and println
2     Chapter 1 errors, simple methods
3     Chapter 2 primitive data, variables, operators, and assignment
4     Chapter 2 for loops, pseudocode, scope
5     Chapters 1-2     Exam 1
6     Chapter 3 parameters, Math functions, using String methods
7     Chapter 3 using Scanner and Graphics objects
8     Chapter 4 if, else, else if, conditions, relational operators
9     Chapter 4 cumulative algorithms, text processing, combining if and return statements
10     Chapters 1-4 Exam 2
11     Chapter 5 while, logical operators, boolean type
12     Chapter 5 fencepost loops, Scanner loops
13     Chapter 7 array basics: declaration, initialization, access, assignment, Arrays class
14     Chapter 7 array traversal, coding methods for arrays
15     Chapters 1-5, 7     Final Review

Blackboard:
The course will be using Blackboard (http://learn.utsa.edu/) for project and laboratory hand-ins, grade reporting, and online quizzes.  Blackboard also provides a course discussion page, course mail (not email) for exchanging course information, and a course chat page.  The course calendar is also maintained there.

Online Quizzes:
There will be approximately 12 quizzes administered online through Blackboard.  Two grades will be dropped in computing your quiz grade (one from the first half and another from the second half).  You are responsible for taking the quiz on one of the days that it is available online.

Laboratories:
You will receive grades for approximately 10 laboratories You are encouraged to collaborate on the laboratory exercises, but direct copying is not allowed.  You must upload the deliverables for the laboratory in Blackboard by the due date to receive credit for the exercise.  Late laboratories and projects will NOT be accepted unless you have made prior arrangements with your lecture instructor.

Individual Programming Projects:
There will be three major programming projects this semester.  While you may ask for assistance in debugging, these projects are to be ENTIRELY your own work.

Drop Date: Tuesday, October 20, 2015

Computer Accounts:
As long as you are enrolled in this course.  Your will have an account to access the computers in the classroom and the CS Main Lab. Make sure you choose VDI client when re-boot the machine.
Your account name will be your abc123 UTSA id.  The initial password can be obtained from your instructor.

Attendance:
Attendance in lecture is required. At the start of each class (except for exam days) you will log into ClassQue and answer the questions given there. To receive credit for attending that class, you must answer most of the questions given.
Students who fail to do this in more than 4 class meetings during the semester without prior approval will have their final grade reduced.

Scholastic Dishonesty:
The integrity of a university degree depends on the integrity of the work done for that degree by each student.
The University expects a student to maintain a high standard of individual honor in his/her scholastic work.
In this course, you are encouraged to collaborate on the laboratories, but direct copying is not allowed.  You may NOT collaborate on any of the individual programming projects.  In particular, copying other people's code with minor modifications on individual projects is regarded as a serious case of cheating.  You must write your own code.  Because patterns of cheating do not always become apparent until after several assignments have been completed, you should be aware all of your assignments are available to your instructor on Blackboard.

Further information on UTSA's policies regarding academic dishonesty can be found in UTSA's Student Code of Conduct, Section 203.

Miscellaneous:
All students are expected to understand the general rules and regulations of UTSA including the information at http://provost.utsa.edu/syllabus.asp.

Fine print:
This Syllabus is provided for informational purposes regarding the anticipated course content and schedule of this course. It is based upon the most recent information available on the date of its issuance and is as accurate and complete as possible. I reserve the right to make any changes I deem necessary and/or appropriate. I will make my best efforts to communicate any changes in the syllabus in a timely manner. Students are responsible for being aware of these changes.