CSE 1325 Project Description

Size: px
Start display at page:

Download "CSE 1325 Project Description"

Transcription

1 CSE 1325 Summer 2016 Object-Oriented and Event-driven Programming (Using Java) Instructor: Soumyava Das Project III Assigned On: 7/12/2016 Due on: 7/25/2016 (before 11:59pm) Submit by: Blackboard (1 folder containing all the files/sub-folders) Weight: 15% of total Total Points: 100 Overview of all projects: In a sequence of four (4) projects over the semester, you will develop an application that captures the operation of an enterprise. The scope of the project will include modeling the product, services, users, employees, and utilities for accessing and ordering products. You will develop a GUI along the way in one of the projects (most likely in project 4). Problem (project 3): The goal of this project is to extend the design of MavBuy (from project 2) using inheritance, polymorphism, and interface concepts which are some of the key ingredients of object-oriented design (OOD) methodology. You will continue to use both arrays and ArrayLists to understand the differences between them. You will use input as well as commands for execution from a file; you will process commands and output to a file as well. You can also, optionally, output the results to the command prompt window to help check/debug your code. Input errors should be properly handled and if possible exceptions should be raised where appropriate. Please make sure that you adhere to the OO principles (taught in the lectures) throughout the design and implementation phases. The projects, though small and tailored to the available timeframe, are designed to give you an opportunity to understand and exercise as many OO principles taught in the course as possible. Remember, Java is only a vehicle for supporting OOD. Make sure you fully and properly understand, and leverage the features available in Java for your design. You will also use UML for design and incorporate documentation as part of the code to facilitate meaningful javadoc output for reuse by someone else. In this project, you will be improving the design of project 2 by using inheritance, polymorphism, and interfaces. You will also write to a file in addition to reading from a file. Please note that this document is a requirements specification and not a template for the classes you will come up with. You should think about the problem and come up with a design and best suits the specified requirements. First do the design using UML and get it approved before proceeding to implement it. This will save a lot of backtracking and wasted effort. 7/12/16 Page 1 of 8 Das

2 You will be using the Date class developed in project 1 as a utility in this project for dealing with date of birth (dob), sale date, purchase date etc. as well as to compute profits later. A. The enterprise 1. Has a name (e.g., MavBuy Inc.) 2. Keeps track of quarterly revenue 3. Hires employees (maximum 10): (web designer, sales agent, accountant) 4. Releases (or terminates) employees 5. Keeps track of how many employees are currently working 6. Buys and sells items to clients (Note employees are not clients) 7. Keeps track of clients and their locations 8. Keeps track of the history of purchases 9. Computes profits and losses as requested 10. Pays employees at the end of each month 11. Displays portfolios of items (current ) in a tabular, formatted manner with appropriate details B. For each item, it keeps track of EXAMPLE 1. Model id (String) G750GM 2. Company name (String) Asus" 3. Condition (String) "used" 4. Shipping cost (double) Store availability (array of size10) 1,0,2,0,0,3,0,0,0,1 6. Availability Date (Date) Shipping in days (int) Price (double) $ Type (String) "Computers & Tablets" You will keep track of the sequences of purchases and sales by each customer for each sale/purchase of item along with the date, price and other details. The condition of the item can be new/used. C. For each employee, need to keep track of EXAMPLE 1. Employee id 006 (system generated) 2. First name John 3. Last name Smith 4. Gender Male/Female 5. Date of joining (Date type) On call (applicable to web designers) true/false 7. Monthly base salary $ Area of specialization (String/enum) AGT or WD or ACCT (Web designer, agent, and accountant) 9. Dob /12/16 Page 2 of 8 Das

3 D. For each client, need to keep track of EXAMPLE 1. Customer identification number (input) 2. First name Mary 3. Last name Jones 4. Dob (Date type) Gender male/female 6. Customer Type gold or regular 7. Address (object) house #, street, city, state Assume that customers cannot be employees for this project and also employees cannot be customers. A Client/Customer retains her gold status for the next year if she has made a purchase of at least $1000 in a calendar year. A gold client gets a discount of 10% on the price of the item only. What you need to accomplish in this project (and will be graded on): E. Inheritance Create abstract and concrete classes as specified below to modify the design of project 2 to understand how inheritance and polymorphism can improve the current design Employee (abstract class) with 1. First and last name 2. Date of birth (Date type) 3. Gender (use String/enum) 4. Abstract and other methods that subclasses can override Agent (concrete class, subclass of Employee) with 1. Date of joining (Date type) 2. Base monthly salary 3. Hourly Over-time rate WebDesigner (concrete class, subclass of Employee) with 1. Date of joining (Date type) 2. Base monthly salary 3. rate per click (for example 0.1 means 10cents/click) Accountant (concrete class, subclass of Employee) with 1. Hourly rate 2. Hire date (Date type) 7/12/16 Page 3 of 8 Das

4 F. Polymorphism A computesalary(int salaryparameter) method needs to be implemented. Choice of creating the method is open to you. You can either use the method in an interface or treat is as an abstract method in the Employee class. Computation of salary is as follows: 1. Compute monthly salary of an Agent as: Base salary + over-time rate * over time hours in that month Input: over-time hours in that month as salaryparameter 2. Computes monthly salary of a WebDesigner as: Base salary + $/click * no of clicks on the website Input: no of clicks on the MavBuy website as a salaryparameter 3. Compute Accountant monthly salary as: Hourly rate * # hours worked in that month Input: #hours worked in that month as salaryparameter; base salary is not used (is specified as 0.0 in input) G. Input will be provided as well as the code for reading input This input file is slightly different and hence code provided is a slightly modified version of project 2 code. You will also read commands from input file and write the results of command execution into an output file whose name is given as part of command line. The code given also shows how to output to a file. Please do not hardwire your design to this input file. It should work for any other input file in terms of the number of items, employees snd clients as well as other details. The input file will contain commands to be executed after all data is read. The name of the output file is given as the second argument of the command. You may want to convert all input into lower/upper case to make comparison easier and avoid problems with input. This can be done by using the following methods: String upper = mystring.touppercase() or String lower = mystring.tolowercase() where mystring is a String. By the end of the input file, you should have processed all the commands and written the results into the specified output file. You may find another method String.format(format, args) which returns a string and has the same semantics as System.out.printf(format, args) may be useful for displaying things with titles and using formatting. 7/12/16 Page 4 of 8 Das

5 What you need to accomplish in this project (and will be graded on): Design and implement abstract classes, concrete classes, overriding methods Writing output to a file instead of (or in addition to) the command prompt window. Understand how inheritance and polymorphism works. Each class should have a tostring method (and other formatting methods for display as needed). Keep all classes as a single package. Make sure all the constants used in your program is grouped into an interface file. We will supply a Proj3Constants file. Use a driver class (most likely the MavBuyTest class given to you) to run and test the application. The main driver class should read in the data, create objects and use other data structures as appropriate; it will also read commands and parameters from the input file and process it and write the results to an output file. Please do unit testing to make sure each class works as expected. You can do this by including the main method for testing the correctness of that class. In addition to the implementation of abstract and concrete classes, your program should handle the following menu (numbers continue from the previous project and are indicated parenthetically) from the input file and output results to a file (in a formatted manner). Only the following commands will be tested in this project. You are welcome to integrate previous commands to be read from the input file into this project. 10) Show the menu of project 2 (we will not test this! This will allow you to keep the code of project 2 rather than removing it, you can consider leaving this) 11) Process items bought by a client (same as project 2, but from a file) Input: client id, item id, date, quantity, store id Action: record the sale of item as specified. Check for errors such as: negative amounts, buying from a non-existent client, a non-existent item etc. Output: client id, name, item name, date, quantity, cumulative amount for that item id 12) List items bought by a client in a year (same as project 2, but from a file) Input: client id, year (if * consider for all years) 7/12/16 Page 5 of 8 Das

6 Action: list items bought in a formatted manner. Output: a heading indicating which one of the above along with: list of item id, name, date, amount, client name. 13) Hire a new employee Input: employee type, fname, lname, dob, gender, hire date, base salary, double value Action: based on the employee type given, the double value is interpreted as hourly over-time rate for AGT, $/click for WD, and hourly rate for ACCT. Make sure you correctly interpret the input according to the employee type Output: employee id along with other details in one line (formatted) 14) Release an employee (same as in project 2, but from input file) Input: employee id Action: remove the employee from the enterprise. Using an array may complicate this. If you use an array, you need to keep track of deleted slots in the array properly. You may want to change it to an ArrayList to make this easier. Released employee numbers are NOT re-used. Output: display all employee ids and names minus the one released. 15) Compute monthly salary of an employee Input: empid, (int) # of over-time hours for AGT or number of clicks (rounded as an int) for WD or total hours worked in that month for ACCT and the month (int) for which the salary is being calculated. Note that the month supplied is not used in computing the salary. It is only output. Action: Invoke the computesalary of that employee type using polymorphism Output: empid, employee type, fname, lastname, gender, month, computed salary (for that call) 16) expenditure Input: item id Action: keep track of the item sold. Optionally, you can sort the sales of the item in ascending order of date 7/12/16 Page 6 of 8 Das

7 Output: formatted sale history (for that item) as specified earlier. The output should be in the same order as transactions are executed 17) Compute whether a client retains her gold status for the next year input: client id or *, year or * Action: compute the level of the clients for the next year based on the amount of expenditure in the current year; if * in client id, do it for all clients. If * in year do it for all years. Output: a heading with year and whether the client is GOLD or REGULAR in that year and a list of: client id, name, current expenditure for that year 0) Exit program Make sure that proper error checks, error messages as appropriate are given for the above. For example, you cannot release a non-existent employee; you cannot list buys for a non-existent client, etc. Please note that this project does not require you to create any GUI. You will submit a UML diagram for the project and get it approved by one of the TAs or me. It should have, at the least, each class description in detail along with their relationship with the other classes. You can do this using.doc or.ppt tool. If you use visio or any other tool, convert it into.pdf format and submit it. It does not have to be fancy, but contain proper description of the class. Further information about modeling classes/methods/etc. in UML can be found at Grading Scheme: The project will be graded using the following scheme (total) A UML diagram depicting the classes, attributes, methods, relationships Class design using inheritance (including abstract class) Polymorphism Correctness of command processing 45 Correct execution of the program constitutes a significant percentage of the grade. Please make sure it works correctly before you submit it. We reserve the right to question you about the details of your implementation and testing to make sure you have indeed designed and implemented the project. 7/12/16 Page 7 of 8 Das

8 What and How to Submit: For this project, you will submit the following using the naming convention suggested below: 1. Each.java file will contain one or more related classes 2. The UML diagram named as proj3_uml_firstname_lastname.xxx (Use appropriate extension in place of xxx depending on the tool used; only doc, ppt, and pdf are accepted) All of the above files should be placed in a single zipped folder named as - proj3_firstname_lastname_final_setion.zip. The folder should then be uploaded using blackboard using your login. Note that blackboard will not permit you to submit after the deadline [11:55 pm] has passed. Please login and familiarize yourself in using blackboard. Please make sure you press the SUBMIT button to make sure the project is submitted. Your java program must compile and execute (without any modification by us) from the command prompt on UTA s Omega server. So, please test it on Omega before submitting it. However, the source code files can be created and/or edited on any editor that produces an ASCII text file. As I mentioned in the class, an IDE is not necessary for these projects. If you decide to use it, please learn on your own and make sure your code compiles and executes without need for any modification after submission (you may have to remove a few things the IDE may insert by default). 7/12/16 Page 8 of 8 Das

CSE 1325 Project Description

CSE 1325 Project Description CSE 1325 Summer 2016 Object-Oriented and Event-driven Programming (Using Java) Instructor: Soumyava Das Graphical User Interface (GUI), Event Listeners and Handlers Project IV Assigned On: 07/28/2016 Due

More information

CS 116. Lab Assignment # 1 1

CS 116. Lab Assignment # 1 1 Points: 2 Submission CS 116 Lab Assignment # 1 1 o Deadline: Friday 02/05 11:59 PM o Submit on Blackboard under assignment Lab1. Please make sure that you click the Submit button and not just Save. Late

More information

CS111: PROGRAMMING LANGUAGE II

CS111: PROGRAMMING LANGUAGE II 1 CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 8(a): Abstract Classes Lecture Contents 2 Abstract base classes Concrete classes Dr. Amal Khalifa, 2014 Abstract Classes and Methods

More information

1.00 Lecture 13. Inheritance

1.00 Lecture 13. Inheritance 1.00 Lecture 13 Inheritance Reading for next time: Big Java: sections 10.5-10.6 Inheritance Inheritance allows you to write new classes based on existing (super or base) classes Inherit super class methods

More information

Lab Manual Object Oriented Programming with JAVA (15ECSP203)

Lab Manual Object Oriented Programming with JAVA (15ECSP203) Lab Manual Object Oriented Programming with JAVA (15ECSP203) 2016 17 Sl. No. Contents 1. Course Outcomes (COs) 2. List of Experiments 3. Introduction to Object Oriented Programming 4. Standard Operating

More information

Module Contact: Dr Geoff McKeown, CMP Copyright of the University of East Anglia Version 1

Module Contact: Dr Geoff McKeown, CMP Copyright of the University of East Anglia Version 1 UNIVERSITY OF EAST ANGLIA School of Computing Sciences Main Series UG Examination 2015-16 PROGRAMMING 1 CMP-4008Y Time allowed: 2 hours Section A (Attempt all questions: 80 marks) Section B (Attempt one

More information

Object Oriented Design

Object Oriented Design Object Oriented Design Chapter 12 continue 12.6 Case Study: Payroll System Using Polymorphism This section reexamines the CommissionEmployee- BasePlusCommissionEmployee hierarchy that we explored throughout

More information

CS 4400 Introduction to Database Systems 2002 Spring Term Project (Section A)

CS 4400 Introduction to Database Systems 2002 Spring Term Project (Section A) CS 4400 Introduction to Database Systems 2002 Spring Term Project (Section A) Last updated 1/15/2002, 9:30pm In this term project, you are asked to design a small database system, create and populate this

More information

PA3: Violet's Vending Venture (Version 3.0)

PA3: Violet's Vending Venture (Version 3.0) CS 159: Programming Fundamentals James Madison University, Spring 2017 Semester PA3: Violet's Vending Venture (Version 3.0) Due Dates PA3-A: Wednesday, Feb. 22 at 11:00 pm PA3-A is a Canvas online readiness

More information

CSE Lab 7 Assignment

CSE Lab 7 Assignment CSE 1341 - Lab 7 Assignment Pre-Lab There is no pre-lab this week. Lab (100 points)! The objective of Lab 7 is to create a new variation of the Spinner game you created in Lab 6. For this lab, you will

More information

I pledge by honor that I will not discuss this exam with anyone until my instructor reviews the exam in the class.

I pledge by honor that I will not discuss this exam with anyone until my instructor reviews the exam in the class. Name: Covers Chapters 1-3 50 mins CSCI 1301 Introduction to Programming Armstrong Atlantic State University Instructor: Dr. Y. Daniel Liang I pledge by honor that I will not discuss this exam with anyone

More information

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017 San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017 Course and Contact Information Instructor: Dr. Kim Office Location:

More information

Computer Science 2 Lecture 4 Inheritance: Trinidad Fruit Stand 02/15/2014 Revision : 1.7

Computer Science 2 Lecture 4 Inheritance: Trinidad Fruit Stand 02/15/2014 Revision : 1.7 Computer Science 2 Lecture 4 Inheritance: Trinidad Fruit Stand 02/15/2014 Revision : 1.7 1 Problem Ralph owns the Trinidad Fruit Stand that sells its fruit on the street, and he wants to use a computer

More information

Project 1 Computer Science 2334 Spring 2016 This project is individual work. Each student must complete this assignment independently.

Project 1 Computer Science 2334 Spring 2016 This project is individual work. Each student must complete this assignment independently. Project 1 Computer Science 2334 Spring 2016 This project is individual work. Each student must complete this assignment independently. User Request: Create a simple movie data system. Milestones: 1. Use

More information

Health System Entering an Internal Order erequest

Health System Entering an Internal Order erequest The erequest replaces the paper 100W form and is an easy way to place orders for goods and services from internal OSU suppliers. The approval process is handled automatically through the routing of the

More information

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin Chapter 10 Object-Oriented Analysis and Modeling Using the UML McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 10-2 Define object modeling and explain

More information

COP 5725 Fall Hospital System Database and Data Interface. Term Project

COP 5725 Fall Hospital System Database and Data Interface. Term Project COP 5725 Fall 2016 Hospital System Database and Data Interface Term Project Due date: Nov. 3, 2016 (THU) Database The database contains most of the information used by the web application. A database is

More information

EE 422C HW 6 Multithreaded Programming

EE 422C HW 6 Multithreaded Programming EE 422C HW 6 Multithreaded Programming 100 Points Due: Monday 4/16/18 at 11:59pm Problem A certain theater plays one show each night. The theater has multiple box office outlets to sell tickets, and the

More information

CSIT115/CSIT815 Data Management and Security Assignment 1 5 March 2018

CSIT115/CSIT815 Data Management and Security Assignment 1 5 March 2018 School of Computing and Information Technology Session: Autumn 2018 University of Wollongong Lecturers: Janusz R. Getta Tianbing Xia CSIT115/CSIT815 Data Management and Security Assignment 1 5 March 2018

More information

Project #1 rev 2 Computer Science 2334 Fall 2013 This project is individual work. Each student must complete this assignment independently.

Project #1 rev 2 Computer Science 2334 Fall 2013 This project is individual work. Each student must complete this assignment independently. Project #1 rev 2 Computer Science 2334 Fall 2013 This project is individual work. Each student must complete this assignment independently. User Request: Create a simple magazine data system. Milestones:

More information

************ THIS PROGRAM IS NOT ELIGIBLE FOR LATE SUBMISSION. ALL SUBMISSIONS MUST BE RECEIVED BY THE DUE DATE/TIME INDICATED ABOVE HERE

************ THIS PROGRAM IS NOT ELIGIBLE FOR LATE SUBMISSION. ALL SUBMISSIONS MUST BE RECEIVED BY THE DUE DATE/TIME INDICATED ABOVE HERE Program 10: 40 points: Due Tuesday, May 12, 2015 : 11:59 p.m. ************ THIS PROGRAM IS NOT ELIGIBLE FOR LATE SUBMISSION. ALL SUBMISSIONS MUST BE RECEIVED BY THE DUE DATE/TIME INDICATED ABOVE HERE *************

More information

Lab 2: Object-Oriented Design 12:00 PM, Jan 31, 2018

Lab 2: Object-Oriented Design 12:00 PM, Jan 31, 2018 CS18 Integrated Introduction to Computer Science Fisler, Nelson Contents Lab 2: Object-Oriented Design 12:00 PM, Jan 31, 2018 1 Terminology 1 2 Class Hierarchy Diagrams 2 2.1 An Example: Animals...................................

More information

An Overview of Visual Basic.NET: A History and a Demonstration

An Overview of Visual Basic.NET: A History and a Demonstration OVERVIEW o b j e c t i v e s This overview contains basic definitions and background information, including: A brief history of programming languages An introduction to the terminology used in object-oriented

More information

Open House Guide User Manual

Open House Guide User Manual Open House Guide User Manual About this Service The Desert Sun offers a self-serve online ad placement platform for Realtors and home sellers to advertise open house listings. For Realtors, the system

More information

CS111: PROGRAMMING LANGUAGE II

CS111: PROGRAMMING LANGUAGE II 1 CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 8(b): Abstract classes & Polymorphism Lecture Contents 2 Abstract base classes Concrete classes Polymorphic processing Dr. Amal Khalifa,

More information

Initial Coding Guidelines

Initial Coding Guidelines Initial Coding Guidelines ITK 168 (Lim) This handout specifies coding guidelines for programs in ITK 168. You are expected to follow these guidelines precisely for all lecture programs, and for lab programs.

More information

Module Contact: Dr Taoyang Wu, CMP Copyright of the University of East Anglia Version 1

Module Contact: Dr Taoyang Wu, CMP Copyright of the University of East Anglia Version 1 UNIVERSITY OF EAST ANGLIA School of Computing Sciences Main Series UG Examination 2016-17 PROGRAMMING FOR NON-SPECIALISTS CMP-5020B Time allowed: 2 hours Section A (Attempt all questions: 80 marks) Section

More information

CSCI 200 Lab 2 Inheritance, Polymorphism & Data Streams

CSCI 200 Lab 2 Inheritance, Polymorphism & Data Streams CSCI 200 Lab 2 Inheritance, Polymorphism & Data Streams In this lab you will write a set of simple Java interfaces and classes that use inheritance and polymorphism. You will also write code that uses

More information

Accelerating Information Technology Innovation

Accelerating Information Technology Innovation Accelerating Information Technology Innovation http://aiti.mit.edu Cali, Colombia Summer 2012 Lesson 09 Inheritance What is Inheritance? In the real world: We have general terms for objects in the real

More information

INFO 2313: Project. School of Business Kwantlen Polytechnic University. Nov 19, 2016 It is due at 12:00 PM (noon) on Sunday, Dec 4, 2016

INFO 2313: Project. School of Business Kwantlen Polytechnic University. Nov 19, 2016 It is due at 12:00 PM (noon) on Sunday, Dec 4, 2016 INFO 2313: Project School of Business Kwantlen Polytechnic University Nov 19, 2016 It is due at 12:00 PM (noon) on Sunday, Dec 4, 2016 This assignment focuses on using Object Oriented Programming (OOP)

More information

Sourcing. Supplier Maintenance and Company Administration Buyer User Guide

Sourcing. Supplier Maintenance and Company Administration Buyer User Guide Sourcing Supplier Maintenance and Company Administration Buyer User Guide Version 6.1 Ion Wave Technologies, Inc. 2002-2008 Table of Contents Table of Contents...2 Welcome to Supplier Maintenance and Company

More information

Fall CSEE W4119 Computer Networks Programming Assignment 1 - Simple Online Bidding System

Fall CSEE W4119 Computer Networks Programming Assignment 1 - Simple Online Bidding System Fall 2012 - CSEE W4119 Computer Networks Programming Assignment 1 - Simple Online Bidding System Prof. Gil Zussman due: Wed. 10/24/2012, 23:55 EST 1 Introduction In this programming assignment, you are

More information

CIS 101 Orientation Document Fall 2017

CIS 101 Orientation Document Fall 2017 CIS 101 Orientation Document Fall 2017 Fall 2017 ONLINE section 23989 To be successful in an online section you must be motivated, disciplined, and able to read and understand the material in the books

More information

Note: This is a miniassignment and the grading is automated. If you do not submit it correctly, you will receive at most half credit.

Note: This is a miniassignment and the grading is automated. If you do not submit it correctly, you will receive at most half credit. Com S 227 Fall 2018 Miniassignment 1 40 points Due Date: Friday, October 12, 11:59 pm (midnight) Late deadline (25% penalty): Monday, October 15, 11:59 pm General information This assignment is to be done

More information

Database Systems. Answers

Database Systems. Answers Database Systems Question @ Answers Question 1 What are the most important directories in the MySQL installation? Bin Executable Data Database data Docs Database documentation Question 2 What is the primary

More information

SAMPLE. Course Description and Outcomes

SAMPLE. Course Description and Outcomes CSC320: Programming I Credit Hours: 3 Contact Hours: This is a 3-credit course, offered in accelerated format. This means that 16 weeks of material is covered in 8 weeks. The exact number of hours per

More information

Welcome to the Vale Vendor Portal Guide

Welcome to the Vale Vendor Portal Guide Welcome to the Vale Vendor Portal Guide 1. Introductory 1.1 How to access? 1.2 Presenting the Portal 2. Onboarding Process 3. Negotiate Module 4. Purchase Module 5. Payment Module 1. Introductory Main

More information

CIS 330: Web-driven Web Applications. Lecture 2: Introduction to ER Modeling

CIS 330: Web-driven Web Applications. Lecture 2: Introduction to ER Modeling CIS 330: Web-driven Web Applications Lecture 2: Introduction to ER Modeling 1 Goals of This Lecture Understand ER modeling 2 Last Lecture Why Store Data in a DBMS? Transactions (concurrent data access,

More information

Code Check TM Software Requirements Specification

Code Check TM Software Requirements Specification Code Check TM Software Requirements Specification Author: Richard McKenna Debugging Enterprises TM Based on IEEE Std 830 TM -1998 (R2009) document format Copyright 2017 Debugging Enterprises No part of

More information

BCIS 3630 Dr. GUYNES SPRING 2018 TUESDAY SECTION [JAN version] GRADER COURSE WEBSITE

BCIS 3630 Dr. GUYNES SPRING 2018 TUESDAY SECTION [JAN version] GRADER   COURSE WEBSITE COURSE WEBSITE http://www.steveguynes.com/bcis3630/bcis3630/default.html Instructor: Dr. Guynes Office: BLB 312H Phone: (940) 565-3110 Office Hours: By Email Email: steve.guynes@unt.edu TEXTBOOK: Starting

More information

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018 San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018 Course and Contact Information Instructor: Suneuy Kim Office

More information

MATERIALS MANAGEMENT SYSTEM (MMS) USER S GUIDE

MATERIALS MANAGEMENT SYSTEM (MMS) USER S GUIDE MATERIALS MANAGEMENT SYSTEM (MMS) USER S GUIDE Version. STATE HIGHWAY ADMINISTRATION STATE OF MARYLAND June, 08 Table of Contents Overview... 8. MATERIAL MANAGEMENT SYSTEM (MMS) GOALS... 8. MMS BENEFITS...

More information

In-class activities: Sep 25, 2017

In-class activities: Sep 25, 2017 In-class activities: Sep 25, 2017 Activities and group work this week function the same way as our previous activity. We recommend that you continue working with the same 3-person group. We suggest that

More information

Preferences & Notifications Information and Assistance

Preferences & Notifications Information and Assistance Guides.turnitin.com Feedback Studio Instructor Guide Enabling and Disabling Feedback Studio Setting up Your Turnitin Account Logging In Resetting Your Password Joining an Account The Instructor Homepage

More information

Inheritance and Polymorphism

Inheritance and Polymorphism Object Oriented Programming Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University Website: eaymanelshenawy.wordpress.com Email : eaymanelshenawy@azhar.edu.eg

More information

Professional Development

Professional Development Contents Profile Creation... 2 Forgot My Password?... 4 Forgot My Email?... 5 Dashboards... 6 Transcript & Content... 7 Workshop Search... 7 Registration... 8 Workshop Creation... 8 Global Reports... 12

More information

Entity-Relationship Modelling. Entities Attributes Relationships Mapping Cardinality Keys Reduction of an E-R Diagram to Tables

Entity-Relationship Modelling. Entities Attributes Relationships Mapping Cardinality Keys Reduction of an E-R Diagram to Tables Entity-Relationship Modelling Entities Attributes Relationships Mapping Cardinality Keys Reduction of an E-R Diagram to Tables 1 Entity Sets A enterprise can be modeled as a collection of: entities, and

More information

ecampus Submission Process

ecampus Submission Process ecampus Submission Process Progress Report Submission, and Installment Submission & Feedback 1 All Progress Reports and Installment Submissions are found on the Assignments Page. 2 Individual assignments

More information

Entering an erequest. Login Page

Entering an erequest. Login Page The erequest is an easy way for an employee to submit a request for goods, services, or payments. No prior knowledge of the University procurement process is necessary for completing this online, electronic

More information

CS 315 Software Design Homework 3 Preconditions, Postconditions, Invariants Due: Sept. 29, 11:30 PM

CS 315 Software Design Homework 3 Preconditions, Postconditions, Invariants Due: Sept. 29, 11:30 PM CS 315 Software Design Homework 3 Preconditions, Postconditions, Invariants Due: Sept. 29, 11:30 PM Objectives Defining a wellformed method to check class invariants Using assert statements to check preconditions,

More information

Tips from the experts: How to waste a lot of time on this assignment

Tips from the experts: How to waste a lot of time on this assignment Com S 227 Spring 2018 Assignment 1 100 points Due Date: Friday, September 14, 11:59 pm (midnight) Late deadline (25% penalty): Monday, September 17, 11:59 pm General information This assignment is to be

More information

Preferences & Notifications Statistics Glossary Interpreting the Similarity Report

Preferences & Notifications Statistics Glossary Interpreting the Similarity Report Guides.turnitin.com Setting up Your Turnitin Account Setting up Your Turnitin Instructor Account (New Workflow) Logging In Resetting Your Password The Instructor Homepage Joining an Account Information

More information

Tips from the experts: How to waste a lot of time on this assignment

Tips from the experts: How to waste a lot of time on this assignment Com S 227 Spring 2018 Assignment 1 80 points Due Date: Friday, February 2, 11:59 pm (midnight) Late deadline (25% penalty): Monday, February 5, 11:59 pm General information This assignment is to be done

More information

King Abdulaziz University Faculty of Computing and Information Technology Computer Science Department

King Abdulaziz University Faculty of Computing and Information Technology Computer Science Department King Abdulaziz University Faculty of Computing and Information Technology Computer Science Department CPCS204, 2 nd Term 2014 Program 5: FCITbook Assigned: Thursday, May 1 st, 2014 Due: Thursday, May 15

More information

Java Programming Lecture 7

Java Programming Lecture 7 Java Programming Lecture 7 Alice E. Fischer Feb 16, 2015 Java Programming - L7... 1/16 Class Derivation Interfaces Examples Java Programming - L7... 2/16 Purpose of Derivation Class derivation is used

More information

Chapter 3: The IF Function and Table Lookup

Chapter 3: The IF Function and Table Lookup Chapter 3: The IF Function and Table Lookup Objectives This chapter focuses on the use of IF and LOOKUP functions, while continuing to introduce other functions as well. Here is a partial list of what

More information

Note: This is a miniassignment and the grading is automated. If you do not submit it correctly, you will receive at most half credit.

Note: This is a miniassignment and the grading is automated. If you do not submit it correctly, you will receive at most half credit. Com S 227 Fall 2017 Miniassignment 1 50 points Due Date: Monday, October 16, 11:59 pm (midnight) Late deadline (25% penalty): Tuesday, October 17, 11:59 pm General information This assignment is to be

More information

Contents GENERAL OVERVIEW 3. User Profile and Permissions... 3 Regional Manager... 3 Manager... 3 User... 4 Security... 4

Contents GENERAL OVERVIEW 3. User Profile and Permissions... 3 Regional Manager... 3 Manager... 3 User... 4 Security... 4 SYNERGY USER GUIDE Contents GENERAL OVERVIEW 3 User Profile and Permissions... 3 Regional Manager... 3 Manager... 3 User... 4 Security... 4 Budgets... 4 Spending Limits... 5 PO Hold Review... 5 Regional

More information

Basic Programming Language Syntax

Basic Programming Language Syntax Java Created in 1990 by Sun Microsystems. Free compiler from Sun, commercial from many vendors. We use free (Sun) Java on UNIX. Compiling and Interpreting...are processes of translating a high-level programming

More information

Assessment details for All students Assessment item 1

Assessment details for All students Assessment item 1 Assessment details for All students Assessment item 1 Due Date: Weighing: 20% Thursday of Week 6 (19 th April) 11.45 pm AEST 1. Objectives The purpose of this assessment item is to assess your skills attributable

More information

Polymorphism and Interfaces

Polymorphism and Interfaces Chapter 13 Polymorphism and Interfaces Lecture slides for: Java Actually: A Comprehensive Primer in Programming Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cengage Learning, 2008. ISBN: 978-1-844480-933-2

More information

Welcome to the Next Level Purchasing Association. Next Level Purchasing is absolutely delighted to have you as a member.

Welcome to the Next Level Purchasing Association. Next Level Purchasing is absolutely delighted to have you as a member. 0 Table of Contents Introduction... 1 Logging In... 2 Courses... 3 Accessing & Enrolling in Courses... 3 Attending Courses... 4 SPSM Family of Certifications: Exams... 4 SPSM Family of Certifications:

More information

Getting Started with Serialized

Getting Started with Serialized Getting Started with Serialized Updated August 2016 Contents Introduction...3 Adding Serial Records...3 Adding the Serial Customer...3 Adding Serialized Departments...5 Adding Serialized Items...5 Marking

More information

CS240: Programming in C

CS240: Programming in C CS240: Programming in C Lecture 1: Class overview. Cristina Nita-Rotaru Lecture 1/ Fall 2013 1 WELCOME to CS240 Cristina Nita-Rotaru Lecture 1/ Fall 2013 2 240 Team Instructor: Cristina Nita-Rotaru Special

More information

Software Engineering Prof.N.L.Sarda IIT Bombay. Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II)

Software Engineering Prof.N.L.Sarda IIT Bombay. Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II) Software Engineering Prof.N.L.Sarda IIT Bombay Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II) We will continue our discussion on process modeling. In the previous lecture

More information

Assoc. Prof. Dr. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved.

Assoc. Prof. Dr. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved. Assoc. Prof. Dr. Marenglen Biba Laboratory Session: Exercises on classes Analogy to help you understand classes and their contents. Suppose you want to drive a car and make it go faster by pressing down

More information

Blackboard Learn 9.1 Last updated: March 2010

Blackboard Learn 9.1 Last updated: March 2010 Blackboard Learn 9.1 Last updated: March 2010 2010 Blackboard Inc. All rights reserved. The content of this manual may not be reproduced or distributed without the express written consent of Blackboard

More information

Computer Technology MSIS 22:198:605 Home works 4, & 5

Computer Technology MSIS 22:198:605 Home works 4, & 5 Computer Technology MSIS 22:198:605 Home works 4, & 5 Instructor: Farid Alizadeh Due Date: Home work 3: Tuesday November 18, 2003 by midnight Home work 4: Monday December 1st, 2003 by midnight Home work

More information

Object-Oriented Programming

Object-Oriented Programming iuliana@cs.ubbcluj.ro Babes-Bolyai University 2018 1 / 40 Overview 1 2 3 4 5 2 / 40 Primary OOP features ion: separating an object s specification from its implementation. Encapsulation: grouping related

More information

Tips from the experts: How to waste a lot of time on this assignment

Tips from the experts: How to waste a lot of time on this assignment Com S 227 Spring 2017 Assignment 1 80 points Due Date: Thursday, February 2, 11:59 pm (midnight) Late deadline (25% penalty): Friday, February 3, 11:59 pm General information This assignment is to be done

More information

Introduction to Blackboard. Academic Technology & Distance Learning Department

Introduction to Blackboard. Academic Technology & Distance Learning Department Introduction to Blackboard Academic Technology & Distance Learning Department Fall 2013 Spring 2014 LANK ACADEMIC TECHNOLOGY & DISTANCE LEARNING DEPARTMENT Support and FAQs: http://www.ccsnh.edu/academics/online-learning-blackboard

More information

Simple Invoicing Desktop Database with MS Access 2013/2016. David W. Gerbing School of Business Administration Portland State University

Simple Invoicing Desktop Database with MS Access 2013/2016. David W. Gerbing School of Business Administration Portland State University Simple Invoicing Desktop Database with MS Access 2013/2016 David W. Gerbing School of Business Administration Portland State University July 7, 2018 CONTENTS 1 Contents 1 Create a New Database 1 2 Customer

More information

ACORN.COM CS 1110 SPRING 2012: ASSIGNMENT A1

ACORN.COM CS 1110 SPRING 2012: ASSIGNMENT A1 ACORN.COM CS 1110 SPRING 2012: ASSIGNMENT A1 Due to CMS by Tuesday, February 14. Social networking has caused a return of the dot-com madness. You want in on the easy money, so you have decided to make

More information

Learner. Help Guide. Page 1 of 36 Training Partner (Learner Help Guide) Revised 09/16/09

Learner. Help Guide. Page 1 of 36 Training Partner (Learner Help Guide) Revised 09/16/09 Learner Help Guide Page 1 of 36 Table of Contents ACCESS INFORMATION Accessing Training Partner on the Web..... 3 Login to Training Partner........ 4 Add/Change Email Address....... 6 Change Password.........

More information

Provider Secure Portal User Manual

Provider Secure Portal User Manual Provider Secure Portal User Manual Copyright 2011 Centene Corporation. All rights reserved. Operational Training 2 August 2011 Table of Contents Provider Secure Portal... 5 Registration... 6 Provider -

More information

Programming Project 5: NYPD Motor Vehicle Collisions Analysis

Programming Project 5: NYPD Motor Vehicle Collisions Analysis : NYPD Motor Vehicle Collisions Analysis Due date: Dec. 7, 11:55PM EST. You may discuss any of the assignments with your classmates and tutors (or anyone else) but all work for all assignments must be

More information

This handbook contains directions on using tools and resources in WebAccess at CSM.

This handbook contains directions on using tools and resources in WebAccess at CSM. WebAccess Handbook This handbook contains directions on using tools and resources in WebAccess at CSM. Contents Logging in to WebAccess... 2 Setting up your Shell... 3 Docking Blocks or Menus... 3 Course

More information

USER GUIDE CONTENTS OVERVIEW...3 CREATING A POSTCARD...4 ADD A MAILING LIST...10 COMPLETE YOUR ORDER...14 ORDER RESOURCES...16

USER GUIDE CONTENTS OVERVIEW...3 CREATING A POSTCARD...4 ADD A MAILING LIST...10 COMPLETE YOUR ORDER...14 ORDER RESOURCES...16 CONTENTS OVERVIEW...3 CREATING A POSTCARD...4 Choose Your Template... 4 Personalize Your Template... 5 Upload Your Headshots... 5 Upload Your Photos... 6 Choose Color Theme... 6 Enter Details... 7 Proof

More information

CSCI 1301: Introduction to Computing and Programming Spring 2019 Lab 10 Classes and Methods

CSCI 1301: Introduction to Computing and Programming Spring 2019 Lab 10 Classes and Methods Note: No Brainstorm this week. This lab gives fairly detailed instructions on how to complete the assignment. The purpose is to get more practice with OOP. Introduction This lab introduces you to additional

More information

Flight Academy Scholarship Application Instructions and Checklist

Flight Academy Scholarship Application Instructions and Checklist Flight Academy Scholarship Application Instructions and Checklist Current as of 15 Aug 18 All Previous Versions are Obsolete Note: Applications are fillable Adobe PDF forms and you must use a computer

More information

CS 209 Spring, 2006 Lab 8: GUI Development Instructor: J.G. Neal

CS 209 Spring, 2006 Lab 8: GUI Development Instructor: J.G. Neal CS 209 Spring, 2006 Lab 8: GUI Development Instructor: J.G. Neal Objectives: To gain experience with the programming of: 1. Graphical user interfaces (GUIs), 2. GUI components, and 3. Event handling (required

More information

EPORTFOLIO FOR YOUR COURSE. Summer 2018 Cohort Training

EPORTFOLIO FOR YOUR COURSE. Summer 2018 Cohort Training EPORTFOLIO FOR YOUR COURSE Summer 2018 Cohort Training Outcomes: By the end of today, you will be able to Explain and utilize eportfolio pedagogy Explain the difference between a course level and program

More information

CS 209 Sec. 52 Spring, 2006 Lab 6 - B: Inheritance Instructor: J.G. Neal

CS 209 Sec. 52 Spring, 2006 Lab 6 - B: Inheritance Instructor: J.G. Neal CS 209 Sec. 52 Spring, 2006 Lab 6 - B: Inheritance Instructor: J.G. Neal Objectives. To gain experience with: 1. The creation of a simple hierarchy of classes. 2. The implementation and use of inheritance.

More information

Getting Started: Setting up Your ecommerce Site

Getting Started: Setting up Your ecommerce Site West Virginia University Information Technology Services ecommerce Getting Started Getting Started: Setting up Your ecommerce Site Table of Contents Introduction... 3 Access Your Site... 4 Logging In...

More information

1.264 Lecture 6. Data modeling

1.264 Lecture 6. Data modeling 1.264 Lecture 6 Data modeling 1. Data models Data model is representation of Things (or entities or objects) of importance to a business How the things relate to each other It is built and modified until

More information

1/27/2014. OO design approach with examples. UML and project clarifications (2) Project clarifications 1. UML

1/27/2014. OO design approach with examples. UML and project clarifications (2) Project clarifications 1. UML OO design approach with examples Sharma Chakravarthy Information Technology Laboratory (IT Lab) Computer Science and Engineering Department The University of Texas at Arlington, Arlington, TX 76019 Email:

More information

Honors Introduction to C (COP 3223H) Program 5 Pizza Shack Inventory and Finances

Honors Introduction to C (COP 3223H) Program 5 Pizza Shack Inventory and Finances Honors Introduction to C (COP 3223H) Program 5 Pizza Shack Inventory and Finances Objective To give students practice writing a program with structs, functions and arrays, all interleaved. The Problem:

More information

Grievance and Arbitration System Opt Out User Guide

Grievance and Arbitration System Opt Out User Guide Grievance and Arbitration System Opt Out User Guide Information and Application Services Enterprise Systems Group February 2009 CONTENTS LOGON TO THE GRIEVANCE & ARBITRATION SYSTEM...1 INITIAL LOGON...

More information

Project 1. Java Control Structures 1/17/2014. Project 1 and Java Intro. Project 1 (2) To familiarize with

Project 1. Java Control Structures 1/17/2014. Project 1 and Java Intro. Project 1 (2) To familiarize with Project 1 and Java Intro Sharma Chakravarthy Information Technology Laboratory (IT Lab) Computer Science and Engineering Department The University of Texas at Arlington, Arlington, TX 76019 Email: sharma@cse.uta.edu

More information

Collector and Dealer Software - CAD 3.1

Collector and Dealer Software - CAD 3.1 Collector and Dealer Software - CAD 3.1 Your Registration Number Thank you for purchasing CAD! To ensure that you can receive proper support, we have already registered your copy with the serial number

More information

MicroStrategy Academic Program

MicroStrategy Academic Program MicroStrategy Academic Program Creating a center of excellence for enterprise analytics and mobility. HOW TO DEPLOY ENTERPRISE ANALYTICS AND MOBILITY ON AWS APPROXIMATE TIME NEEDED: 1 HOUR In this workshop,

More information

ALIGARH MUSLIM UNIVERSITY Department of Computer Science. JAVA Lab Assignment Course: MCA II nd Semester Academic Session:

ALIGARH MUSLIM UNIVERSITY Department of Computer Science. JAVA Lab Assignment Course: MCA II nd Semester Academic Session: ALIGARH MUSLIM UNIVERSITY Department of Computer Science Dated: 25-01-2016 JAVA Lab Assignment Course: MCA II nd Semester Academic Session: 2015-2016 CSM-241: Object Oriented Programming Using JAVA Note:

More information

Introduction to the coursework for CI228

Introduction to the coursework for CI228 Introduction to the coursework for CI228 It is very unlikely that you would be able to complete this coursework without attending lectures and tutorials and following the suggested completion deadlines.

More information

Write a java program to prints the count of odd and even no s entered.

Write a java program to prints the count of odd and even no s entered. Dated: 27-01-2014 ALIGARH MUSLIM UNIVERSITY Department of Computer Science CS-2P1: Object Oriented Programming Using JAVA Java Lab Assignment Course: MCA (Semester-II nd ) Academic Session: 2013-2014 Note:

More information

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018 San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018 Course and Contact Information Instructor: Vidya Rangasayee Office Location: MH 213 Telephone:

More information

Blackboard 5 Level One Student Manual

Blackboard 5 Level One Student Manual Blackboard 5 Level One Student Manual Blackboard, Inc. 1899 L Street NW 5 th Floor Washington DC 20036 Copyright 2000 by Blackboard Inc. All rights reserved. No part of the contents of this manual may

More information

Team Access User Guide. Revision 1.0

Team Access User Guide. Revision 1.0 Revision 1.0 December 8, 2016 Notices The Team Access User Guide is confidential and is only for the use of SUBWAY franchisees, Development Agents, Field Consultants, and Operations Technology Leaders

More information

WorkBook release note

WorkBook release note WorkBook version: 8.2.67 Release date: 01/10/2012 Author: René Præstholm rp@workbook.net General notice As new views, tab s and reports are not automatically added to each user due to access rights controls

More information

CS Homework 4 Employee Ranker. Due: Wednesday, February 8th, before 11:55 PM Out of 100 points. Files to submit: 1. HW4.py.

CS Homework 4 Employee Ranker. Due: Wednesday, February 8th, before 11:55 PM Out of 100 points. Files to submit: 1. HW4.py. CS 216 Homework 4 Employee Ranker Due: Wednesday, February 8th, before 11: PM Out of 0 points Files to submit: 1. HW4.py This is an INDIVIDUAL assignment! Collaboration at a reasonable level will not result

More information

Students interpret the meaning of the point of intersection of two graphs and use analytic tools to find its coordinates.

Students interpret the meaning of the point of intersection of two graphs and use analytic tools to find its coordinates. Student Outcomes Students interpret the meaning of the point of intersection of two graphs and use analytic tools to find its coordinates. Classwork Example 1 (7 minutes) Have students read the situation

More information