CS3340:  Intro OOP and Design

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 concepts
  • understand beginnings of SW Engineering concepts and design as it applies to OOP
  • understand Java
  • design and implement OOP projects
  • utilize OOP frameworks
  • understand and use SW Management and Production tools
  • PLO 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.

 

 

© Lynne Grewe