Leeward Community College
Information & Computer Sciences
Course Syllabus - FALL 2017 (CRN: 54459)
ICS 212 - PROGRAM STRUCTURE (3 credits)
|Instructor:||William McDaniel Albritton|
Tuesdays and Thursdays 9:15am-10:15am (Walk-ins and appointments welcome!)
|Office Location:||DA 212|
|Contact:||(808) 455-0319 (walbritt AT Hawaiʻi DOT EDU)|
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 10:30-11:45am in BS 105
Catalog Course Description
Program organization paradigms, programming environments, implementation of a module from specifications, the C and C++ programming languages.
ICS 211 with a grade of "B" or higher, or instructor consent.
Textbooks and other Resources
The C Book, second edition by Mike Banahan, Declan Brady and Mark Doran (free)
C++ Programming by Wikibooks (free)
C: How to Program (6th, 7th, or 8th Edition) by Paul Deitel and Harvey M. Deitel (optional)
We will use Secure Shell (SSH) on the PC and the Terminal Window on the Mac
to connect to UH Information Technology Services (ITS) RedHat Linux 7 operating system,
which contains the editors and compilers we will use this semester.
Your must compile and run on the RedHat Linux 7 operating system using the gcc or g++ compiler.
Student Learning Outcomes
Develop properly structured multifiles with automatic compilation.
Implement recursion, arrays, pointers, character variables, bitwise operators, structures, and linked data structures in C.
Use classes (constructors, destructor, and overloading assignment), operator overloading, inheritance, polymorphism, and linked data structures in C++.
Use standard C++ strings and C++ STL library data structures, such as STL lists.
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%
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 .
Last Name, First Name
ICS 212 Assignment X
Filename of your assignment: LastnameFirstnameX.c or LastnameFirstnameX.cpp
(Note: For example, SuzukiBubba5.c would be submitted for the fifth 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 (firstname.lastname@example.org)
(That way, if the instructor does not get your email for some reason, you have proof that it was sent.)
Subject of email: ics 212 #x (where 'x' is the assignment number)
For example, the fifth assignment would be: ics 212 #5
Body of email:
Copy and paste the latest version of your . That way, we have your program even if you forgot to attach it.
Also, copy and paste your makefile below your .
Attach your LastnameFirstnameX.c (or .cpp) file and makefile.
DO NOT submit the LastnameFirstnameX.o file, a zip file, or an executable 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 ,
and compiling and running the to make sure it works,
and that it is the that you intended to submit.
YOU ARE RESPONSIBLE FOR SENDING THE CORRECT PROGRAM.
No excuses will be accepted.
Assignment grading guidelines
(-1 point) Assignment not submitted according to specifications.
For example, your name is missing, incorrect email subject, wrong file attached, etc.
(-1 point) Missing the makefile.
(-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 using proper programming terminology.
Keep the comments simple and to the point.
Comments are written to explain your code to other mers.
(-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".
(-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.
(-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.
(-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 doesn't compile, because of one syntax error, which is obvious and easy to fix.
(-1 point) The doesn't compile, because of two syntax errors, which are obvious and easy to fix.
(-1 point) The doesn't compile, because of three syntax errors, which are obvious and easy to fix.
(-4 points) The 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.
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.
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.
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.
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 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
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 individuals
work without identifying that individual; neglecting to
identify as a quotation a documented idea that has not
been assimilated into the students 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
Leeward CC Course Syllabi Statements
Here are a few more
Leeward CC Course Syllabi Statements.