Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ics212-01-class-intro

 ics212-01-class-intro

Avatar for William Albritton

William Albritton

January 08, 2016
Tweet

More Decks by William Albritton

Other Decks in Programming

Transcript

  1. Syllabus Changes  See current online syllabus for most updated

    information!!  Changes may have been made since the filming of this show  For this semester’s information, read the syllabus posted on the course web site
  2. The Basics  Course: ICS 212 - PROGRAM STRUCTURE (3

    credits)  Instructor: William McDaniel Albritton  Office Hours: TBA (read online syllabus)  Office Location: DA 211  Office phone: (808) 455-0319  Email: walbritt AT Hawaiʻi DOT EDU
  3. Description and Prerequisites  Catalog Course Description:  Program organization

    paradigms, programming environments, implementation of a module from specifications, the C and C++ programming languages.  Prerequisites:  ICS 211 with a grade of "B" or higher, or instructor consent.
  4. Online Textbooks  The C Book, second edition by Mike

    Banahan, Declan Brady and Mark Doran (free)  Website: http://publications.gbdirect.co.uk/c_book/  C++ Programming by Wikibooks (free)  Website: https://en.wikibooks.org/wiki/C%2B%2B_Programming
  5. Hardcopy Textbook  C: How to Program (6th, 7th, or

    8th Edition) by Paul Deitel and Harvey M. Deitel (optional)
  6. Student Learning Outcomes 1. Develop properly structured multifile programs with

    automatic compilation. 2. Implement recursion, arrays, pointers, character variables, bitwise operators, structures, and linked data structures in C.
  7. Student Learning Outcomes 3. Use classes (constructors, destructor, and overloading

    assignment), operator overloading, inheritance, polymorphism, and linked data structures in C++. 4. Use standard C++ strings and C++ STL library data structures, such as STL lists.
  8. Grading Policy  Assignments: 5 points each, 25 total 

    Submitted on time: 25 points each, 1 total  Final Project: 25 points each, 1 total  Optional Assignments: 1 point each, about 5 total  Optional Daily Participation: 1 point each, about 30 total  Grade calculation: (sum of your scores) / (total points)
  9. Course Grades  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.
  10. Assignment Submission Instructions  "To" field of e-mail: My e-mail

    address  "Cc" field of e-mail: Your UH e-mail address  Subject of email: ics 212 #x  Body of email: Copy and paste your program and makefile  Attachments: Attach your LastnameFirstnameX.c (or .cpp) file and makefile
  11. 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.  (-1 point) Missing the makefile.
  12. Assignment Grading Guidelines  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.
  13. Assignment Grading Guidelines  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
  14. Assignment Grading Guidelines  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".
  15. Assignment Grading Guidelines  Format:  (-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.
  16. Assignment Grading Guidelines  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.
  17. Assignment Grading Guidelines  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.
  18. Assignment Grading Guidelines  Program does not compile:  (-1

    point) The program doesn't compile, because of one syntax error, which is obvious and easy to fix.  (-4 points) The program doesn't compile.
  19. Late Assignments  Before the due date and time, assignments

    can be turned in multiple times without deduction in points.  After the due date and time, one (1) point is deducted from the "submitted on time" points for each day it is late.
  20. Late Assignments  If you turned in an assignment on

    time, and resubmitted the assignment again after the due date and time, one (1) point is deducted from the "submitted on time" points for each day it is late.  Assignments are not accepted five (5) days after the due date.
  21. 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.
  22. Excused Late Assignments  Excused late assignments extend the due

    date and time by one week.  After the one week extension, one (1) point is deducted from the "submitted on time" points for each day it is late.
  23. Copying (plagiarism)  Zero (0) points are earned for copying

    another student's assignment or final project 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.
  24. Copying (plagiarism)  All your code and comments should be

    in your own words.  You can share ideas and concepts with other students, but do NOT share code or comments.
  25. 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.
  26. Optional Assignments 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.
  27. Required software  We will use Secure Shell (SSH) on

    the PC and the Terminal Window on the Mac to connect to UHUNIX, which contains the editors and compilers we will use this semester.  Your program must compile and run on the UHUNIX system using the gcc or g++ compiler.
  28. Communication  All communication will be through Laulima (https://laulima.hawaii.edu) and

    your UH email (http://mail.google.com/a/hawaii.edu).  Email from other accounts will not be accepted.
  29. Learning Resource Center  The Learning Resource Center (LRC) offers

    free support for a wide range of Leeward CC content courses as well as computer skills support.  For more information or to make an appointment, stop by the LRC on the second floor of the Learning Commons, call 455-0412, or visit the LRC website at http://www.leeward.hawaii.edu/lrc
  30. Student with Disabilities Statement  Leeward Community College abides by

    Section 504 of the Rehabilitation Act of 1973 and the Americans with Disabilities Act of 1990, which stipulate that no student shall be denied the benefits of an education "solely by reason of a handicap."
  31. Student with Disabilities Statement  Students with documented disabilities who

    believe that they may need accommodations in this class are encouraged to contact the Coordinator of the Kako‘o ‘Ike (KI) program as soon as possible to ensure that such accommodations are implemented in a timely fashion.
  32. Student with Disabilities Statement  The KI Office is located

    on the second floor of the Learning Commons building (to the right of the main Learning Commons entrance).  Students may also contact the coordinator by phone at 455-0421.
  33. Assessment for Student Work  With the goal of continuing

    to improve the quality of educational services offered to students, Leeward CC conducts assessments of student achievement of course, program, and institutional learning outcomes.  Student work is used anonymously as the basis of these assessments, and the work you do in this course may be used in these assessment efforts.
  34. Discipline, Decorum, & Freedom of Speech  Discrimination in the

    classroom based on race, ethnicity, national origin, religion, age, sex, physical- related challenges, learning-related challenges, sexual orientation, hate speech, and obscene language will not be tolerated.
  35. Discipline, Decorum, & Freedom of Speech  Refer to the

    University of Hawaiʻi's Policy of Nondiscrimination and Affirmative Action in Leeward Community College's catalog for more information.
  36. Academic Honesty  Students are required to complete and submit

    their own work.  Sharing files, duplicating disks, using another student’s disk, copying, plagiarism, or other such acts will not be tolerated and are subject to penalties including a grade of "F" for the course.  Refer to Academic Dishonesty in the Student Conduct Code for additional information.
  37. The Maka‘ala Program  At Leeward CC we want every

    student to be successful.  The Maka‘ala Program is a campus-wide effort that seeks to support students early in the semester when they first begin experiencing difficulty in a class.
  38. The Maka‘ala Program  If I feel that you are

    having difficulty in my class within the first few weeks of the semester (e.g. missing class, missing assignments, or low test scores) I may refer you to the program.  I will notify you about my intention to refer you to the program.
  39. The Maka‘ala Program  Once referred, the Maka‘ala Program will:

     Send an email to your hawaii.edu account to let you know about my referral; and  Have a counselor follow up with you by phone or by email to find out what kinds of help you might need, to connect you with the necessary resources, and to help you devise a strategy for success.
  40. 1st Part – Add Your Photo 1. Log on to

    Laulima 2. Click on the tab for ICS 212. 3. Click on the Discussion and Private Messages link. 4. Click on My Profile. 5. Scroll to the bottom of the screen, where you will see a "Browse" button to "load avatar from your computer". 6. Add a photo of yourself.
  41. 2ND Part – Introduce Yourself 1. After you add your

    photo, click on Discussion Home. 2. Click on Class Discussions. 3. Click on Optional Assignment #1 (Who am I?). 4. Introduce yourself to your fellow class members by answering these questions. Tell us some details about each question.
  42. Questions 1. What is your name? 2. Where did you

    grow up? 3. What do you do for fun? 4. What languages do you speak? 5. What is your job? 6. Five years from now, what job would you like to do? 7. Any other comments?
  43. Computer Athlete Training Tips  "No sort of exercise is

    so helpful or harmless that it does not cause serious disorders, that is, when overdone.“ - Bernardino Ramazzini (1633-1714), Founder of Occupational Medicine
  44. Repetitive Strain Injury (RSI)  Risk factors:  Over 2

    hours of keyboard use a day  Marathon keyboard use (deadlines, video games)  High stress work  Sitting for a long time  Poor posture
  45. Repetitive Strain Injury (RSI)  Symptoms (in neck, shoulders, back,

    arms, or hands)  Tightness  General soreness  Dull ache  Numbness  Loss of strength
  46. Prevention 1. Avoid long sessions and take frequent breaks 2.

    Proper position (back straight, head over shoulders, elbows at right angle, wrists straight, fingers curved) 3. Type lightly 4. Get plenty of rest and sleep
  47. Prevention 5. Drink plenty of water 6. Invest in ergonomic

    devices for your computer 7. Avoid playing computer games during the school semester 8. Go outside and get some exercise!
  48. What is E-waste?  Electronic waste: discarded TVs, computers, printers,

    scanners, fax machines, mice, keyboards, and cell phones  Environmental Protection Agency (EPA) estimates for e-waste in U.S.:  Of roughly 4.31 million tons, 40.4% (1.74 million tons) of e-trash was recycled in 2013
  49. What is inside Your Computer?  Lead, mercury, arsenic, cadmium,

    and other toxics  These chemicals are linked to brain, kidney, liver, and lung damage  Many governments now ban e-waste  However, e-waste is now smuggled into many developing countries
  50. Recycling E-waste  See this website for details on recycling

    your old electronics  http://www.opala.org/solid_waste/eWaste.html