| COURSE: Introduction to Object Oriented Programming 
                
              and Design TEXT BOOKs:   "An Introduction to Object-Oriented Programming, 3rd Edition ", 
                by Thimothy Budd, ISBN-10: 0201760312 "Murach's  Java Programming", by Murach et.al., 4th Edition, ISBN-13: 9781890774653               "Thinking in Java", by Buce Eckel, provided online by Prof. Billard   REFERENCES:"Murach's Beginning Java with Eclipse", by by Joel Murach and Michael Urban,  ISBN: 1890774898
 
 
 
 I
              NSTRUCTOR: Dr. 
                  
              Grewe
 OFFICE HOURS:  
                TUESDAY 11:50am-1:20pm IN ROOM NS 336,Via phone, internet by appointment.
 
THURSDAY 8:55-9:55am IN ROOM NS 104, Via phone, internet by appointment. NOTE: I have reserved 104 for this time but, there is the possibility that we may have to move if there is a great need for the room, in that case I will upon receipt of this information email you  and/or post a note on NS104 door.  Please be prepared for this eventuality DESCRIPTION: See Catalog. Programming in 
                an object-oriented language, using object-oriented techniques 
                and concepts. Classes, operator overloading, information hiding, 
                inheritance, and polymorphism. Memory management. Parameterized 
                classes. Exception handling. Object-oriented design of programs. 
                Prerequisites: CS 3240, and knowledge of C or C++.  RESOURCES: The open computer lab (library commons) in the Library will have Java and some IDES. You must have a computer to do your assigned work on that is outfitted with the required software (as discussed in class). You should have a laptop and bring it to class.
 OUTCOMES: Below are some of the outcomes 
                
                of this course: 
                understand OOP conceptsunderstand beginnings of SW Engineering concepts and design as it applies to OOPunderstand Java design and implement OOP projectsutilize OOP frameworksunderstand and use SW Management and Production toolsPLO 2: (developed) analyze a problem, and identify and define the resources  and requirements needed for its solution PLO 3: (developed) design and implement a program to meet stated needs PLO 6: (developed) employ current techniques, skills, and tools necessary  for computing practice  
 COMPUTERS, SKILLS AND PRE-REQUISITES: The 
                students will be asked to work on projects that require computer 
                access outside of class time. See catalog for pre-requisites including 
                CS 3240. You should also feel comfortable with using ssh and basic web/internet technologies. All 
                Projects unless otherwise stated turned in AS DIRECTED ON THE 
                project statement. This typically includes both print outs as 
                well as electronically. You must have your name, the date, and 
                course name at the top of the first page. Staple multiple pages 
                and make sure your work is neat and legible. Access to a web-site 
                where you can post work as requested is required. GRADING: The assignment of a grade is based 
                on the following (tentative) formula: 55% Projects/Coursework, 
                30% Assessment(s) and 15% Class Participation (lab exercises, etc). Note this formula 
                is for guidance only. The instructor is to use her best judgment 
                in assigning final course grades.  Assessment(s) will be in-class as announced. EXERCISES: Exercises are meant for you to learn the material. We will sometimes have time (but, you will/may have to work on them also outside of class) in class and you are welcome to get help from me and others (but, you MUST DO BY YOURSELF....you CAN NOT turn in as a group of students unless it explicitly says it is group work) but, the work must be ONLY yours. Exercises MUST be demonstrated as fully working in class to the instructor on or before the due date as instructed for each exercise.  It is graded as full credit or no credit.  LATE POLICY: Projects AND Exercises AND all work are due as announced 
                in class. No late work will be accepted 
                except for a documented illness. As this course is project-based, 
                and fast-paced you must keep up with the work and this policy 
                will be strictly adhered to. Students may take part in the evaluations 
                of others in addition to instructor evaluations. TENTATIVE SCHEDULE:  see course outline and blackboard course site.    
 YouTube VIDEO SUBMISSIONS Youtube videos that you share with me demonstrating your work -- the easiest way to do this is via a smart phone (most Android and iOS devices have the ability to upload the video directly to Youtube). It is your responsibilty to get a Youtube account and to understand how to post videos so that they are private only shared with people you directly invite. You can only post videos if you already have a YouTube account.  Public versus Unlisted versus Private: 
                I prefer Unlisted -- -that way I and others in the class can easily get to it without an invitation (and I don't have to be logged in) we just need to know the URL. remember: : when you "upload" a video to your YouTube - you should set the type to Unlisted YouTube How to Share From In YouTube Account: This is how to do this as of the time of editing this document, for recent changes search on "YouTube share private video" or go to YouTube.com to look for help.  Step 1) Log into your YouTube Account Step 2) after you have uploaded the video and set it to Unlisted go to the Video and hit the "Edit" button.
 Step 3) Type in Name of Video to reflect desired name (if it is not already setup that way when you uploaded it)
 Step 4) Type is description that says the status of the Video work you are demonstrating (if you are demonstrating some work tell me what works and what doesn't---be detailed)
 Step 5) Take NOTE of the URL of the video -you will need this to send to me and/or others to view it.
 
                
                      |