Leeward Community College
Information & Computer Sciences
Course Syllabus - FALL 2017 (CRN: 54732)
ICS 211: Introduction to Computer Science II (3.0 credits)
Instructor: | William McDaniel Albritton |
Office Hours: |
Tuesdays and Thursdays 9:15am-10:15am
(Walk-ins and appointments welcome!)
|
Office Location: |
DA 211 |
Contact: | (808) 455-0319 (walbritt AT Hawaiʻi DOT EDU) |
Our goal
Our goal for this class is for all students to succeed in learning the material.
"Our greatest weakness lies in giving up.
The most certain way to succeed is always to try just one more time."
- Thomas Edison
Class days, times, and room
Tuesdays and Thursdays 12:00-1:15pm in BS 105
Catalog Course Description
Reinforce and strengthen problem-solving skills using abstract data types
and introduce software development practices.
Emphasize the use of searching and sorting algorithms
and their complexity, recursion, object-oriented programming, and data structures.
Co-requisites
None
Prerequisites
ICS 111 with a grade of "B" or higher, or instructor consent.
Recommended Preparations
None
Textbooks and other Resources
Required software
Your program must compile and run using the
JDK (Java Development Kit)
with the
jGRASP IDE.
Student Learning Outcomes
-
Produce robust and secure programs using exception handling and extensive program testing.
-
Develop recursive algorithms and programs.
-
Use standard libraries or packages as well as advanced object-oriented programming techniques (polymorphism, inheritance, and encapsulation).
-
Select the appropriate searching or sorting algorithm based on the algorithm's behavior.
-
Use and implement abstract data types such as lists, stacks, queues, and trees.
Grading Policy
-
Assignments: 5 points each, 25 total
-
Exams: 25 points each, 3 total
-
Optional Daily Participation: 1 point each, about 30 total
-
Optional Assignments: 1 point each, about 5 total
-
Grade calculation: (sum of your scores) / (total points)
-
The percent grading scale is A = 100.00% - 90.00%, B =
89.99% - 80.00%, C = 79.99% - 70.00%, D = 69.99% - 60.00%, F = 59.99%
and below.
-
The course grades will not be scaled.
-
There is no extra credit.
-
Your course grade is calculated in the Laulima Gradebook.
Grading and feedback
Show me your assignment in class for grading and feedback before the deadline.
If you cannot attend class or if you are not finished with your assignment in class,
email your assignment to me before the deadline.
The grade for your assignment is recorded in Laulima.
The feedback for your assignment is given verbally in the class or by email.
Assignment submission instructions via email
-
Top of your assignment file:
/**
* Short description of program.
*
* @author Last Name, First Name
* ICS 211 Assignment X
* Today's Date
*/
-
Filename of your assignment: LastnameFirstnameX.java.
(Note: For example, SuzukiBubba2.java would be submitted for the second assignment if Bubba Suzuki were submitting it.)
-
"To" field of e-mail: The instructor's e-mail address: W Albritt at Hawai'i DOT edu
-
"Cc" field of e-mail: Your UH e-mail address (username@hawaii.edu)
(That way, if the instructor does not get your email for some reason, you have proof that it was sent.)
-
Subject of email: ics 211 #x (where 'x' is the assignment number)
For example, the second assignment would be: ics 211 #2
-
Body of email:
Copy and paste the latest version of your program. That way, we have your program even if you forgot to attach it.
-
Attachments:
Attach your LastnameFirstnameX.java file. (DO NOT submit the LastnameFirstnameX.class file or a zip file.)
-
After you send your e-mail:
Be sure to double-check your assignment submission by opening the e-mail that you sent to the instructor,
downloading the attached program,
and compiling and running the program to make sure it works,
and that it is the program that you intended to submit.
YOU ARE RESPONSIBLE FOR SENDING THE CORRECT PROGRAM.
No excuses will be accepted.
Assignment grading guidelines
-
Submission:
-
(-1 point) Assignment not submitted according to specifications.
For example, your name is missing, incorrect email subject, wrong file attached, etc.
-
Comments:
-
(-1 point) Code not commented. You should comment at every 3-5 lines of code.
-
(-1 point) Comments are copied. Comments should be IN YOUR OWN WORDS.
Do not just copy and paste my instructions and use them as "your" comments.
-
(-1 point) Comments are difficult to understand, are not descriptive, or do not sound professional.
Make sure you can explain your program using proper programming terminology.
Keep the comments simple and to the point.
Comments are written to explain your code to other programmers.
For examples of professional comments,
see the Java API Class String
-
(-1 point) Java Documentation (javadoc) is incorrect or missing.
See details in the ICS Java Coding Standard.
-
Naming:
-
(-1 point) Variable, method, or class names not descriptive.
For example, if you are adding numbers together, store the data in a variable called "sum" or "sumOfNumbers", not "s" or "banana".
See details in the ICS Java Coding Standard.
-
(-1 point) Not following the Java naming convention for variable, method, or class names.
See details in the ICS Java Coding Standard.
-
Formatting:
-
(-1 point) Input or output format does not match the assignment's example input and output format.
-
(-1 point) Input or output is not user friendly.
For example, output is not displayed long enough for the user to read it, user has to guess what the input is, etc.
-
Output:
-
(-1 point) One output is incorrect.
-
(-2 points) Two outputs are incorrect.
-
(-3 points) Three outputs are incorrect.
-
(-4 points) Four or more outputs are incorrect.
-
Program crashes:
-
(-1 point) Program crashes on one input.
-
(-2 points) Program crashes on two inputs.
-
(-3 points) Program crashes on three inputs.
-
(-4 points) Program crashes on four or more inputs.
-
Program does not compile:
-
(-1 point) The program doesn't compile, because of one syntax error, which is obvious and easy to fix.
-
(-1 point) The program doesn't compile, because of two syntax errors, which are obvious and easy to fix.
-
(-1 point) The program doesn't compile, because of three syntax errors, which are obvious and easy to fix.
-
(-4 points) The program doesn't compile, because of four or more syntax errors,
or because of non-obvious syntax errors that are difficult to fix.
-
(-1 to -5 points) Miscellaneous bugs, mistakes, or problems.
-
You can share ideas and concepts with other students, but do NOT share code or comments.
-
Zero (0) points are earned for copying another student's assignment or exam for all students involved.
-
Zero (0) points are earned for copying the instructor's code or comments.
-
Zero (0) points are earned for copying code or comments from anyone else other than yourself.
-
You may be subject to further penalties for copying, including a grade of "F" for the course.
Late assignments
Before the due date, assignments can be turned in multiple times without deduction in points.
After the due date, one point is deducted for late assignments.
One week after the due date, late assignments will NOT be accepted.
Excused late assignments
In the case of serious illness, emergency, or death in the family, contact the instructor as soon as possible.
You need to show proof, such as a doctor's note, obituary, etc.
After the due date, one point is NOT deducted for excused late assignments.
One week after the due date, excused late assignments will NOT be accepted.
Makeup exams
No makeup exams will be given.
If you missed the 1st exam, the 2nd exam will also count as your 1st exam.
If you missed the 2nd exam, the 3rd exam will also count as your 2nd exam.
If you missed the 1st and 2nd exams, the 3rd exam will also count as your 1st and 2nd exams.
Incompletes
See the Leeward CC policy on incompletes at: http://www.leeward.hawaii.edu/about-grades.
In this class, an incomplete is only given to students who could not attend the 3rd exam, due to hardship situations.
The makeup date for 3rd exam will be the first day of the next semester.
You need to show proof, such as a doctor's note, obituary, etc.
Optional assignments
1. Complete Optional Assignment #1 (Who am I?).
2. Post at least 5 times to Discussion and Private Messages Postings on Laulima.
3. Talk story with me at least 5 minutes in my office within the first 5 weeks of the semester.
4. Volunteer in your community at least once. Please provide proof of your volunteering.
5. Fill out the eCAFE evaluation at the end of the semester.
Academic Dishonesty
Academic dishonesty cannot be condoned by the University.
Such dishonesty includes cheating and plagiarism (examples
of which are given below), which violate the Student
Conduct Code and could result in expulsion from the
University.
Cheating includes but is not limited to giving unauthorized
help during an examination, obtaining unauthorized information
about an examination before it is administered, using
inappropriate sources of information during an examination,
altering the record of any grades, altering answers after an
examination has been submitted, falsifying any official
University record, and misrepresenting the facts in order to
obtain exemptions from course requirements.
Plagiarism includes but is not limited to submitting any
document, to satisfy an academic requirement, that has
been copied in whole or part from another individual’s
work without identifying that individual; neglecting to
identify as a quotation a documented idea that has not
been assimilated into the student’s language and style, or
paraphrasing a passage so closely that the reader is misled as
to the source; submitting the same written or oral material in
more than one course without obtaining authorization from
the instructors involved; or dry-labbing, which includes (a)
obtaining and using experimental data from other students
without the express consent of the instructor, (b) utilizing
experimental data and laboratory write-ups from other
sections of the course or from previous terms during which
the course was conducted, and (c) fabricating data to fit the
expected results.
Leeward CC Course Syllabi Statements
Here are a few more
Leeward CC Course Syllabi Statements.