Department of Computer Science CSCI 333 Java Language Programming Fall 2017 INSTRUCTOR INFORMATION Instructor Dr. Yuehua Wang Office location Journalism Bldg 230 Office hours Office phone 903-886-5802 Email yuehua.wang@tamuc.edu MW: 10:00 AM- 12:30 PM Course COURSE INFORMATION CSCI431(01E) Time Wednesday 2:00 PM -- 4:40 PM Meets 08/28/2017 through 12/15/2017 EDS122 Location Prerequisite Credit 3 Lvl U CSCI 270 Min Grade C *Note: Students who have not finished the pre-requisites should not take this course. The Instructor reserves the right not to give any grade to those students who ignore this advice Course Description This course provides the beginning programmer with a guide to developing applications using the Java programming language. Java is popular among professional programmers because it can be used to build visually interesting graphical user interface (GUI) and Web-based applications. Java also provides an excellent environment for the beginning programmer a student can quickly build useful programs while learning the basics of structured and object-oriented programming techniques. This course will motivate students to learn programming skills while building a cornerstone for a Computer Science curriculum. The course covers all topics of fundamental programming. Concretely, it covers: Creating Java Programs Using Data Using Methods, Classes, and Objects Making Decisions
Looping Characters and Strings Arrays Introduction to Inheritance File Input and Output Introduction to Swing Components Graphics Advanced concepts (Threads, Processes). A. Program Information: Program Outcomes, Sequence, Prerequisites, Post-requisites This course assumes that you have little or no programming experience. It provides a solid background in good object-oriented programming techniques and introduces terminology using clear, familiar language. The programming examples are business examples; they do not assume a mathematical background beyond high-school business math. Supplementary information for the course is available at ecollege. Log on with your Access ID for class notes, lecture slides, class announcements, the course syllabus, and other information for the course. You will submit your assignments and project and check grades there too. B. Student Learning Outcomes This course is similar to an exercise class. You learn new concepts and techniques, and then, exercise these new-found skills. At the end of the class, (CO431.1) Code, compile and run a Java program. (CO431.2) Master programming techniques for console input and output. (CO431.3) Apply logical constructs for branching and loops. (CO431.4) Define classes and methods. (CO431.5) Create and access arrays. (CO431.6) Develop linked data structures. (CO431.7) Employ exception-handling programming techniques. (CO431.8) Utilize file input and output procedures for sequential and random access. (CO431.9) Use the Swing library to develop programs with graphical user interfaces. *Note: All background material will be developed and offered in efficient and effective ways within the course itself and from scratch. Textbooks D.S. Malik, Java Programming: From Problem Analysis to Program Design, Fifth Edition. Course Technology, Cengage Learning, 2011, ISBN-13 978-1-111-53053-2. In most cases, the instructor slides are sufficient for understanding the material. The following textbooks are very useful as references or tutorials for Java. Y. Daniel Liang. Intro to Java Programming, Comprehensive Version (10th Edition) 10th Edition, 2014, ISBN-13: 978-0133761313. Joyce Farrell, Java Programming, Eighth Edition. Course Technology Cengage Learning, 2016, ISBN-13: 978-1-285-85691-9. Bruce Eckel, Thinking in Java (4th Edition). Prentice Hall, 2006,ISBN-13: 007-6092039389
Computer Programs The software is Eclipse, and it is freely available online at eclipse https://eclipse.org/downloads/ Course Contents and Schedule (Preliminary) Week1 (Aug 30): Course Introduction,Overview of Java, Setting up the Java development environment,writing Java applications Week2 (Sept 06 ): Programming Style and Form,Debugging: Understanding and Fixing Syntax Errors, data type and variables Week3 (Sept 13): Input/Output, File Input/Output, Control structures-selection, and repetition. Week4 (Sept 20): Arrays Week5 (Sept 27): User-defined methods Week6 (Oct 04): User-defined classes and ADTs I Week7 (Oct 12): User-defined classes and ADTs II Week8 (Oct 18): Mid-term Exam, project design and development Week9 (Oct 25): Inheritance and polymorphism-i Week10 (Nov 01): Inheritance and polymorphism-ii Week11 (Nov 08): Handling exceptions and events Week12 (Nov 15): Graphical user interfaces I (Swing) Week13 (Nov 22): Graphical user interfaces II (Swing) and web applications Week14 (Nov 29): Develop linked data structures Week15 (Dec 06): Advanced concepts (threads, processes), final exam review and project submission Week16 (Dec 13): Final Exam Note: The right to modify the presentation order of materials is reserved. Course progress will be based on feedback and suggestion from students. We would cover the course materials, so if we slow in some topics, we must accelerate elsewhere. Minimal Technical Skills Needed COURSE REQUIREMENTS Using computers, operating systems, program compilers, IDE, and Microsoft Word Instructional Methods This course is lecture supplemented by text and ecollege. To get started with the course, go to: https://leo.tamuc.edu. You will need your CWID and password to log in to the course. Student Responsibilities or Tips for Success in the Course: 1. Make-up examinations for exams will not be given. If you have a compelling and documented reason for not being able to attend the exam, you must make the alternative arrangements before the examination. Grades will not be curved for the course, and you will receive the grade that you earn through your performance on the assignments, exams, project, and bonus questions. There will be no individual exceptions to the grading policy, and, therefore grades of a C or F are possible. 2. No late work will be accepted except under special extenuating circumstances when prior arrangements have been made with the instructor. 3. Grades will be posted within one week after assignment due date. 4. You are responsible to check your grades after each assignment. Please report any error or inconsistency to the instructor within 7 days if possible. 5. All assignments must be submitted using ecollege if applicable. Students must adhere to the following rules when submitting assignments. Failure to do so will affect their grades.
File Name Should be named according to the following pattern: LastFirstX.**, where Last is the student s last name, First is the student s first name, and X is the assignment number. n For example, student John White would submit WhiteJohn3.Java for programming assignment 3. File Header n The first lines of the submitted file should include a comment with the following information and format: /** * A short description of the program. * * @author Last Name, First Name * @assignment CSCI 431 Assignment X * @date Date */ 6. All students are requested to access their university e-mail account regularly. You may be contacted when important matters arise. If you have any questions about the course or need assistance, please contact the instructor and/or the TA in person during office hours or by e-mail at any time. GRADING Letter grades for the course will be assigned according to this scale of the percentages given below. A 90% -100% B 80% - 89% C 70% - 79% D 60% - 69% F Below 60% (0%-59%) Assessments Grading for this course is based on a 1000 point scale. End-of-semester numeric scores will be weighted as follows. Assignment (6 x 50 = 300 points) 30% Project (1 x 150= 150 points) 15% Mid Term (1 x150 = 150 points) 15% Final Exam (1 x 250 = 250 points) 25% In-class labs & quizzes 10% Class Participation 5% *Note: There will be a number of quizzes that will cover lecture material, and quizzes are unannounced popup quizzes. Each week there would be an assignment and a quiz. They are to be solved independently and tightly related to the class materials. Neither late assignment nor makeup-quiz is allowed. Web-enhancements: This is a web-enhanced class. Assignments will be uploaded to ecollege course shell. Students are responsible for obtaining and setting up their ecollege account using their TAMUC student login. They need to follow the ecollege course shell daily for the course announcements, downloading and uploading the assignments, and other course activities. Technology Requirements Students may develop your programs on any machine that you like: we encourage you to use your own equipment. We provide instructions for setting up a Java programming environment under Windows, OS X, and Linux. You
can use one of the several excellent Java IDEs available, with instructor materials covering Eclipse and NetBeans. Note: This course does NOT address JavaScript. TECHNOLOGY REQUIREMENTS Students may develop your programs on any machine that you like: we encourage you to use your own equipment. We provide instructions for setting up a Java programming environment under Windows, OS X, and Linux. You can use one of the several excellent Java IDEs available, with instructor materials covering Eclipse and NetBeans. Google Chrome and Internet Explorer are two recommended browsers for developing Java Applet. Note: This course does NOT address JavaScript. ACCESS AND NAVIGATION Pearson LearningStudio (ecollege) Access and Log in Information This course will be facilitated using Pearson LearningStudio, the learning management system used by Texas A&M University-Commerce. To get started with the course, go to myleo and from the top menu ribbon select ecollege. Then on the upper left side of the screen click on the My Courses tab. http://www.tamuc.edu/myleo.aspx You will need your campus-wide ID (CWID) and password to log into the course. If you do not know your CWID or have forgotten your password, contact the Center for IT Excellence (CITE) at 903.468.6000 or helpdesk@tamuc.edu. Note: It is strongly recommended you perform a Browser Test prior to the start of your course. To launch a browser test login to Pearson LearningStudio, click on the My Courses tab, and then select the Browser Test link under Support Services. Pearson LearningStudio Student Technical Support Texas A&M University-Commerce provides students technical support for the use of Pearson LearningStudio. Technical assistance is available 24/7 (24 hours, 7 days a week). If you experience LearningStudio (ecollege) technical problems, contact the LearningStudio helpdesk at 1-866-656-5511 (toll free) or visit Pearson 24/7 Customer Support Site http://247support.custhelp.com/ The student help desk may be reached in the following ways: - Chat Support: Click on 'Live Support' on the tool bar within your course to chat with a Pearson LearningStudio Representative. Phone: 1-866-656-5511 (Toll Free) to speak with Pearson Learning Studio Technical Support Representative. Accessing Help from within Your Course: Click on the 'Tech Support' icon on the upper left side of the screen inside the course. Then you will be able to get assistance via online chat or by phone. Note: Personal computer and internet connection problems do not excuse the requirement to complete all course work in a timely and satisfactory manner. Each student needs to have a backup method to deal with these inevitable problems. These methods might include the availability of a backup PC at home or work, the temporary use of a computer at a friend's home, the local library, office service companies, Starbucks, a TAMUC campus open computer lab, etc. Policy for Reporting Problems with Pearson LearningStudio Should students encounter Pearson LearningStudio based problems while submitting assignments/discussions/comments/exams, the following procedure must be followed: Students must report the problem to the help desk. You may reach the helpdesk at 1-866-656-5511. Students must file their problem with the helpdesk and obtain a helpdesk ticket number
Once a helpdesk ticket number is in your possession, students should email me to advise me of the problem and provide me with the helpdesk ticket number. I will call the helpdesk to confirm your problem and follow up with you PLEASE NOTE: Your personal computer and internet access problems are not a legitimate excuses for filing a ticket with the Pearson LearningStudio Help Desk. Only Pearson LearningStudio based problems are legitimate reasons to contact the Help Desk. You strongly are encouraged to check for your internet browser compatibility BEFORE the course begins and take the Pearson LearningStudio tutorial offered for students who may require some extra assistance in navigating the Pearson LearningStudio platform. myleo Support Your myleo email address is required to send and receive all student correspondence. Please email helpdesk@tamuc.edu or call us at 903-468-6000 with any questions about setting up your myleo email account. You may also access information at myleo. https://leo.tamuc.edu Learner Support The One Stop Shop was created to serve you by providing as many resources as possible in one location. http://www.tamuc.edu/admissions/onestopshop/ The Academic Success Center provides academic resources to help you achieve academic success. http://www.tamuc.edu/campuslife/campusservices/academicsuccesscenter/ FREE MobilE APPS App Title: Operating System: iphone App URL: Android App URL: iphone Pearson LearningStudio Courses for iphone Android LearningStudio Courses - Phone iphone - OS 6 and above Android Jelly Bean, Kitkat, and Lollipop OS https://itunes.apple.com/us/app/pearson-learningstudiocourses/id977280011?mt=8 https://play.google.com/store/apps/details?id=com.pearson.lsphone Once downloaded, search for Texas A&M University-Commerce, and it should appear on the list. Then you will need to sign into the myleo Mobile portal. The Courses App for Android and iphone contain the following feature set: View titles/code/instructor of all Courses enrolled in online View and respond to all discussions in individual Courses View Instructor Announcements in individual Courses View Graded items, Grades and comments in individual Courses Grade to Date View Events (assignments) and Calendar in individual Courses View Activity Feed for all courses View course filters on activities View link to Privacy Policy Ability to Sign out Send Feedback LearningStudio Notifications
Students can be alerted to course activities via text on their mobile phones or up to two email addresses. Based on their preferences, students can automatically receive a push notification with every new: course announcement, threaded discussion post, grade, and/or assignment without having to login to the course. Enrolled students will automatically receive email notifications for announcements and can opt out of this feature. To receive text notifications, students must opt in. To begin setting up notifications, go into your course in LearningStudio and click on the bell-shaped Notifications icon on the main menu ribbon. By default the student s university email address will appear. This cannot be changed in LearningStudio. Additional email addresses may be added by clicking the Add button. After all of the other selections are completed be sure to click the Save and Finish button. Interaction with Instructor Statement COMMUNICATION AND SUPPORT Interaction with Instructor Statement: For general questions and assistance with the course, the instructor will keep a schedule of 6 regular office hours per week. If a student cannot meet during the designated schedule, arrangements can be made to meet at a more convenient time. An email should be sent to the instructor at least 24 hours prior to the time the student plans on meeting. Generally, I will reply to your e-mail messages in a timely manner. A reply can be expected within 24 hours. My responsibilities: 1. Make sure to accommodate all your learning needs 2. Try my best to answer your questions and resolve other related issues 3. Give feedback and your grade on assignments within one week of the due date. Course Specific Procedures/Policies COURSE AND UNIVERSITY PROCEDURES/POLICIES Class Decorum Civility in the classroom or online course and respect for the opinions of other is very important in an academic environment. It is likely you may not agree with everything that is said or discussed in the classroom/online course. Courteous behavior and responses are expected. To create and preserve a learning environment that optimizes teaching and learning, all participants share a responsibility in creating a civil and nondisruptive forum. Students are expected to conduct themselves at all times in a manner that does not disrupt teaching or learning. Faculty have the authority to request students who exhibit inappropriate behavior to leave the class/online course and may refer serious offenses to the University Police Department and/or the Dean of Students for disciplinary action. (See Student Guidebook) Academic Honesty It is the policy of the University, the History Department, and the instructor that no form of plagiarism or cheating will be tolerated. Plagiarism is defined as the deliberate use of another s work and claiming it as one s own. This means ideas as well as text, whether paraphrased or presented verbatim (word-for-word). Cheating is defined as obtaining unauthorized assistance on any assignment. Collusion is defined as selling or purchasing academic products with the intention that they be submitted to fulfill an academic or course requirement. Proper citation of sources must always be utilized thoroughly and accurately. Cheating/plagiarism/collusion will result in a grade of 0 for the assignment, and may also result in failure of the course and/or disciplinary action by the University. Any student found guilty of violating academic integrity policy will fail the assignment in question, will automatically fail the course and will be subject to disciplinary action by the university (see Texas A&M University-Commerce Code of Student Conduct 5.b. [1,2,3]). Further information on the history department s plagiarism policy can be found on the department webpage. If you are unclear about what constitutes academic dishonesty, ask.
Writing Center Students are encouraged to take advantage of the Writing Center s resources for assistance with drafting their written assignments. Although the center will not write your paper for you, it may help you to improve your writing skills. If you use the Writing Center, plan in advance because it can only help you if there is adequate time to incorporate their suggestions into your paper. Additionally, I am willing to read rough drafts (and even multiple drafts) of your written work so long as the drafts are submitted at least one week prior to the due date. ADA Statement Students with Disabilities The Americans with Disabilities Act (ADA) is a federal anti-discrimination statute that provides comprehensive civil rights protection for persons with disabilities. Among other things, this legislation requires that all students with disabilities be guaranteed a learning environment that provides for reasonable accommodation of their disabilities. If you have a disability requiring an accommodation, please contact: Office of Student Disability Resources and Services Texas A&M University-Commerce Gee Library- Room 132 Phone (903) 886-5150 or (903) 886-5835 Fax (903) 468-8148 StudentDisabilityServices@tamuc.edu For additional information, you could also visit the link http://www.tamuc.edu/campuslife/campusservices/studentdisabilityresourcesandservices/default.aspx. Note that it is the student s responsibility to provide the professor/instructor with his/her letter of accommodations from the SDRS office. University Specific Procedures Student Conduct All students enrolled at the University shall follow the tenets of common decency and acceptable behavior conducive to a positive learning environment. The Code of Student Conduct is described in detail in the Student Guidebook. http://www.tamuc.edu/admissions/registrar/documents/studentguidebook.pdf For this course, your responsibilities: 4. Behave actively in classroom discussions and activities. Let me know if you find any questions or suggestions in the syllabus, course material, or activity due dates 5. Watch the deadlines for exams and assignments. 6. Work hard and ask for help or assistance if need be. 7. Review my feedback on your assignments and let me know of any questions or concerns ASAP TAMUC Attendance For more information about the attendance policy please visit the Attendance webpage and Procedure 13.99.99.R0.01. http://www.tamuc.edu/admissions/registrar/generalinformation/attendance.aspx http://www.tamuc.edu/aboutus/policiesproceduresstandardsstatements/rulesprocedures/13students/academic/13.99. 99.R0.01.pdf Academic Integrity
Students at Texas A&M University-Commerce are expected to maintain high standards of integrity and honesty in all of their scholastic work. For more details and the definition of academic dishonesty see the following procedures: Undergraduate Academic Dishonesty 13.99.99.R0.03 http://www.tamuc.edu/aboutus/policiesproceduresstandardsstatements/rulesprocedures/13students/undergraduates/ 13.99.99.R0.03UndergraduateAcademicDishonesty.pdf Graduate Student Academic Dishonesty 13.99.99.R0.10 http://www.tamuc.edu/aboutus/policiesproceduresstandardsstatements/rulesprocedures/13students/graduate/13.99. 99.R0.10GraduateStudentAcademicDishonesty.pdf Class recordings Students need prior written permission from the instructor before recording any portion of this class. If permission is granted, the audio and/or video recording is to be used only for the student s personal instructional use. Such recordings are not intended for a wider public audience, such as postings to the internet or sharing with others. Students registered with Student Disabilities Services (SDS) who wish to record class materials must present their specific accommodation to the instructor, who will subsequently comply with the request unless there is some specific reason why s/he cannot, such as discussion of confidential or protected information. Nondiscrimination Notice Texas A&M University-Commerce will comply in the classroom, and in online courses, with all federal and state laws prohibiting discrimination and related retaliation on the basis of race, color, religion, sex, national origin, disability, age, genetic information or veteran status. Further, an environment free from discrimination on the basis of sexual orientation, gender identity, or gender expression will be maintained. Campus Concealed Carry Statement Texas Senate Bill - 11 (Government Code 411.2031, et al.) authorizes the carrying of a concealed handgun in Texas A&M University-Commerce buildings only by persons who have been issued and are in possession of a Texas License to Carry a Handgun. Qualified law enforcement officers or those who are otherwise authorized to carry a concealed handgun in the State of Texas are also permitted to do so. Pursuant to Penal Code (PC) 46.035 and A&M- Commerce Rule 34.06.02.R1, license holders may not carry a concealed handgun in restricted locations. For a list of locations, please refer to the Carrying Concealed Handguns On Campus document and/or consult your event organizer. Web url: http://www.tamuc.edu/aboutus/policiesproceduresstandardsstatements/rulesprocedures/34safetyofemployeesand Students/34.06.02.R1.pdf Pursuant to PC 46.035, the open carrying of handguns is prohibited on all A&M-Commerce campuses. Report violations to the University Police Department at 903-886-5868 or 9-1-1. Other issues 8. Foods and drinks are not allowed during the lecture or lab hours. 9. Cell phones and other two-way communication devices: Students are expected to turn off their devices or turn them to the silent mode when they come to the lecture or to the lab. If a device is used in any way in the lab, you will receive a verbal warning first and then you will be asked to leave immediately. HAVE A HAPPY AND SUCCESSFUL SEMESTER