UNIVERSITY OF LA VERNE Department of Computer Science and Computer Engineering Spring 2024 COURSE CMPS-499 Senior Project PREREQUISITE Senior or Junior status, or instructor’s approval WEBEX INFORMATION URL: https://laverne.webex.com/laverne/j.php?MTID=m548246cbdf3dd6b489df7ebd5fc3d6ff Meeting Number:2637 217 7803 Host Key: 606856 GOALS The main objective of this course is to provide a capstone experience in which the student combines topics that he/she already understands with some new related topics or applications at the same level. This course is requirement for the BS degree in Computer Science. INSTRUCTOR Dr. Ray Ahmadnia Office: FH-107 ; Phone: 909-448-4621 E-mail:mahmadnia@laverne.edu Hours: MW, 11:00-1:00 and by appointment only TEXT There is no required text book for this class, but the following book published by the University of Chicago Press is recommended: A Manual for Writers (6th edition) by Kate L. Turabian CATALOG DESCRIPTIN Papers/theses/projects is researched, prepared, and written under the guidance of a faculty member. REQUIREMENTS Approval of the Senior Project topic( the proposal form is attached) Attend the class weekly or schedule a regular meeting time with me. ( The weekly meeting are designed to promote a relationship by sharing ideas, discussing ideas, and focusing on the next steps. A log of the meetings should be kept by you) Turn in your final report (refer to Turabian book for the format. You will receive an IP in the course until you turn in your final project paper. An IP turns into an F in one year. To extend the IP you have to go through appeals process which will cost you $50.00) Oral presentation ( A 20 minutes formal presentation and 5 to 10 minutes discussions open to all students and faculties at the end of presentation). The list of the key items that must be covered in your presentation are provided in this syllabus. Brief list of artifacts to be covered: a. Weekly reports (see Weekly Report Template.doc), b. Project proposal (see Proposal Outline.doc), c. Presentation using PowerPoint (see Presentation outline.doc), d. Final report (see Final Report Outline Template.doc), e. Student Evaluation Form (see Student Evaluation Form.doc). GRADING Final report…………… ………………………………50% Oral presentation (including PowerPoints) ………….. 50% 85-100= A, 75-84= B, 65-74 = C SPECIFIC COURSE INFORMATION a. Brief description of the content of the course (catalog description): The goal of Senior Project is to allow students to design and pursue a project of interest. The main objective of this course is to provide a capstone experience in which the student combines knowledge, skills topics that he/she’s already learned with some new learned topics during the course. This course is a requirement for the BS degree in Computer Science. The role of the instructor in this class will be: o to provide advising during the process of doing projects, o to help the student to help himself/herself, o to establish a framework and put together a set of materials for exploration, o to guide students to find resource materials, b. Prerequisites or co-requisites: Senior status INSTRUCTIONS OF THE COURSE a.Complete an individual senior project throughout the semester. Your project will be one that you choose according to guidelines outlined in the detailed requirements. Receive approval of the Senior Project proposal from department faculty. Meet with senior project’s advisor if you need any help. If the course is not a “Direct Study”, provide a weekly report on your progress Prepare for a 20-25 minutes’ oral presentation. Turn in the final report b.Specific outcomes of instruction: Specify clearly in your project report what new knowledge and skills you learned for the project and how you implemented them in the project. Complete an individual senior project throughout the semester. o Your project will be one that you choose according to guidelines outlined in the detailed requirements. Receive approval of the Senior Project proposal. Meet with senior project’s advisor. o The meetings with the instructor to promote a relationship by sharing ideas, discussing ideas, and focusing on the next steps. Provide the weekly report on your progress by each Friday (each time e-mail all reports in a file, the last one should be the first one in the same document – in an inverse order) Provide an oral presentation o A 15 - 20 minutes formal presentation open to all students and faculties and up to 10 minutes discussions at the end Turn in the final report c. Student learning outcomes: Learning Outcomes are marked in the following table Course Contribution Student Learning Outcomes Ability to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions (AA). * 1 * 2 Ability to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline (DIE). * 3 Ability to communicate effectively in a variety of professional context (CE). * 4 Ability to recognize professional responsibilities and make informed judgment in computing practice based on legal and ethical principles (LE). 5 Ability to function effectively as a member or leader of a team engaged in activities appropriate to program’s discipline (LT). 6 Ability to apply computer science theory and software development fundamentals to produce computing-based solutions (ATD). 7 Ability to apply security principles and practices to maintain operations in the presence of risks and threats (SPRT). d.The role of the instructor in this class will be: · to provide advising during the process of doing projects, · to help the student to help himself/herself, · to establish a framework and put together a set of materials for exploration, · to guide students to find resource materials. Senior Project Proposal Outline. Stop by in my office to see a sample Page I: Cover sheet UNIVERSITY OF LA VERNE La Verne, California Title( all uppercase and centered) Senior Project Submitted in Partial Fulfillment of the Requirement for the Degree Bachelor of Science in Computer Science Concentration: Software Your name Department of Computer Science and Computer Engineering Date submitted Advisor name: Dr. Ray Ahmadnia Page II: Table of contents Pages III and beyond 1. Introduction Include who you are and why you got interested in the topic 2. Organizational overview If you are working and the project is going to be implemented in the company, provide some information about the company. 3. Problem statement Explain the current problem(s) and how your project will solve it 4. Description of the current system Explain the current hardware/software used by the company if your project required something different 5. 6. 7. 8. 9. Requirements for the proposed system design Implementation plan Request for support plan Request for development time frame and cost Primary contact person. Include your: Name Address Phone number E-mail and the people who will supervise you during the project other than your project advisor. 10. List of approvals signatures Dr. Ray Ahmadnia…………………………………………… Dr. Jozef Goetz………………………………………………. Dr. Seta Whitby……………………………………………… Format to send your proposal When you e-mail your proposal, please use the following format to name your document: 2024S_John_Doe_DATABASE_INVENTORY_12-09-15.docs Todays date Project title in uppercase Your full name separated with underscore Year followed by semester(S=Spring, F=Fall, J=Jan) Senior Project presentation outline 1. Introduction Your name Where do you work, your title and responsibilities Describe your work place (company or institution) 2. Why did you select this topic? How much this project will help you/company 3. Project Development 4. Project Implementation 5. Project demonstration 6. List of the courses that helped you in this project 7. List of new topics used to complete the project 8. Limitations of the project. If you were to do it again. What would you do different? 9. Users satisfaction ( a supporting letter from the users ) 10. Conclusion and discussions Sample of Senior Project Abstracts Last name, First name- Software Concentration Title: Linux User Management Interface Abstract: The Purpose of this project is to create an easy way for users to manage users on a Linux system. This will simplify the process of managing users by not requiring the user to have any knowledge of BASH. It will work by running scripts and asking for simple user inputs instead of having to input specific commands. This would be useful for systems that have multiple users and are constantly changing permissions and accounts because of its simplicity and ability to save time. Last name, First name – E-Commerce Title: Claudia’s Jewelry Website Abstract: The purpose of the project is to create a website for Claudia, who makes jewelry in her home. The website will allow people who are interested in buying their loved ones or even themselves a piece of handmade jewelry. In order to accomplish this, the following guidelines were used to make a good website: simplicity, visual hierarchy, navigability, consistency, and accessibility. The website was created using what is provided through Wix and HTML coding. The project was successful in that users are able to navigate the site and make purchases with ease. Future expansion includes having the number of items available so customers can know the exact quantity of a certain item available. Last name, First name - Engineering Concentration Title: RFID Inventory Tracking System Abstract: The purpose of this project is to create an RFID inventory tracking system for the Sara and Michael Abraham Campus Center at the University of La Verne. This inventory system will allow Campus Center staff to view the date and time that each piece of equipment was checked out and returned. The inventory system was created with a simultaneous RFID reader/writer, Arduino Redboard, UHF antenna. C programming language was used to program the Arduino Redboard in Arduino studio in addition Access database was used to collect the data. For future expansion, the inventory system will be able to generate report to identify most frequently used equipment to schedule maintenance. Senior Project Report guideline 1. Spacing: The standard margins should be used for each page(1 inch for top and bottom, inches on the left and right) . Use the 12-point type 2. Justification The body of the paper should be either left-justified of fully-justified. The section headings should be on separate lines, with one line above and below each heading. The sub-section headings should be left-justified, with one line above each sub-section heading. 3. Font size The acceptable font size for the body is 12 points. Section headings should be 14-point, bold-faced, in the same font as the body of the paper. Sub-section heading should be 12-point, bold-faced, in the same font as the body of the paper. 4. Academic dishonesty All work MUST be your own. Plagiarism or copying of any kind is forbidden by the university policy and will be subject to failing the course. 5. References References should be listed at the end of the paper. A standard reference format should be used for the references. For a reference to an Internet document, the same standard as above should be used, as long as the actual URL appears somewhere in the reference.