CSE1310 Introduction to Computers and Programming

Spring 2018 Syllabus

 

Instructor:   Dr. J. Carter M. Tiernan    620 NH           x2-1295

 

E-mail: tiernan@uta.edu                     Web: www.uta.edu/faculty/tiernan   or  ranger.uta.edu/~tiernan

Course assignments, this syllabus, schedule, and other material : elearn.uta.edu  (Blackboard)

 

Class: CSE1310 - 005  Class meeting time and location: TR 3:30 - 4:50pm, SH 100 (SH = Science Hall)

 

Office hours (in 620 Nedderman Hall):            Mon, Tues/Thurs 1:30pm - 3:00pm and other times available by appointment

 

Course Objective:

Introduces students to the concept of writing computer programs and thinking about how to write computer programs.  The course uses the Java programming language to do this and also considers how to write programs using good programming practices that will apply to all later programming as well. 

 

ÒLearn about programming.  Do some programming.Ó

 

Catalog Description:

An introduction to the computer, to the algorithmic process, and to programming using basic control and data structures, using a procedural language.

 

Student Learning Outcomes:

 

-        Students will be able to develop algorithms for math functions (e.g. the factorial), processing of strings and lists, games (e.g. Tic-Tac-Toe, The Hangman ) or basic functionality (e.g. a phonebook).

-        They will be able to write and debug programs that implement the above mentioned algorithms.

-        When reading simple code, students will be able to explain what each line of code does and how it affects the computer state.

-        Students will be able to read and write text files using Java.

 

Prerequisites: MATH 1302 or MATH 1421 (or concurrently) or MATH 1426 (or concurrently)

 

Textbook: E-Book: Cay Horstmann, Big Java - Late Objects 2nd Edition ISBN 978-1-119-32107-1.   This is an enhanced e-text with online resources to go with the printed text. 

*** Special pricing for the interactive e-book package may be available  ***

The first edition of: Cay Horstmann, Big Java - Late Objects is also okay to use but wonÕt have quite the same resource material.

 

Schedule:  See Dr. Tiernan's Spring 2018 class website and Blackboard for the semester schedule of class topics and the exam dates for the class.  Note that this class will have assignments due during Final Review Week prior to Final Exam Week.  The Final Exam Schedule for this class is listed on the UTA website.  You must take this exam at this time except in cases of emergency.  Travel schedules will not be accommodated.

 

The class syllabus, schedule, and other information will be available on my website and/or on Blackboard as it is developed.  YOU are responsible for checking the website regularly for information such as due date changes and assignments.

 

Attendance: At The University of Texas at Arlington, taking attendance is not required but attendance is a critical indicator in student success. Each faculty member is free to develop his or her own methods of evaluating studentsÕ academic performance, which includes establishing course-specific policies on attendance.

 

As the instructor of this section, I will take attendance for the first few days of the class only.  Attendance does not factor in to the grading.  However, students are expected to attend class and pop quizzes may be given during the class.  Pop quizzes will not be announced and pop quizzes cannot be made up. 

 

While UT Arlington does not require instructors to take attendance in their courses, the U.S. Department of Education requires that the University have a mechanism in place to mark when Federal Student Aid recipients Òbegin attendance in a course.Ó UT Arlington instructors will report when students begin attendance in a course as part of the final grading process. Specifically, when assigning a student a grade of F, faculty report the last date a student attended their class based on evidence such as a test, participation in a class project or presentation, or an engagement online via Blackboard. This date is reported to the Department of Education for federal financial aid recipients.

 

Dr. TÕs philosophy about teaching programming:

The job of a computer scientist/ software engineer / systems analyst / computer engineer / software developer / etc. is to use the computer to solve a problem or create a product.  These problem solutions and products are software programs.  The task of CS/SE/analyst/engineers/developers is working with a team to determine what kind of solution is needed for a problem and then designing a software to implement it and then writing the code (or working with a coder/programmer to write code) for that program and making it work.  To learn all of the skills to do this well is the purpose of pursuing a 4-year degree.  To do all of this, there are many things to learn and practice.  Part, only part, of the practice is to write programs and learn how to do this well.  However, this practice pervades the rest of the tasks so in order to be able to use the skill of writing programs, we have to teach you to write programs and we have to teach this first, like the ABCÕs, so that it can be used as a building block for learning all the other parts of being a computer scientist/ software engineer / systems analyst / computer engineer / software developer / etc. 

So, programming is NOT the entire job of being a computer scientist/ software engineer / systems analyst / computer engineer / software developer / etc. but it is a significant part.  Therefore we teach you programming FIRST so that you can use this skill while you learn the rest of the really interesting aspects of being a computer scientist/ software engineer / systems analyst / computer engineer / software developer / etc. throughout the rest of your degree.  Learning to program is like learning your ABCÕs.  You do this in order to learn how to do even more interesting things later.  J

 

Grading for CSE 1310:

a.     Lab assignments are graded out of 100 points each.  All lab assignments will be averaged to compute a semester lab grade.

b.     Exams are graded out of 100 points each.  All exams will be averaged to compute a semester exam grade.

c.     The final numeric grade for the semester will be the average of the semester lab grade and the semester exam grade.  This grade must also meet the lab completion requirements below in this syllabus.

d.     The final numeric grade will then be converted to a semester letter grade as shown below.

 

In class pop quizzes                 up to 3% added to the semester exam grade

Extra Credit Service Learning  up to 3% added to the semester lab grade        {OPTIONAL - see below}

 

Final course grades determined by:

90 – 100pts      A

80 – 89pts        B

70 – 79 pts       C  { CSE 1310 must be passed with a C or better to progress to the next class }

60 – 69 pts       D

0 – 59 pts         F

 

The instructor may apply a more lenient letter grade scale based on degree of difficulty of the class.

Make up exams must be arranged in advance and will be scheduled at the discretion of the instructor. See UTA Final Exam Schedule for exact date and time of Final Exam.

 

CHEATING on exams, PLAGIARISM, or COLLUSION will not be tolerated.

 

Ethics and Academic Integrity:

A Statement of Ethics will be provided for you to read, sign, return, and follow. Violators of the ethics code will be reported to the Office of Student Conduct and penalties will be levied as described in the Statement of Ethics.

 

Lab completion requirements:

All of the required labs must be submitted in order to have the possibility of making a grade of A.  At least eighty-five percent (85%) of the required labs must be submitted in order for a student to pass CSE 1310 with a C or better.  At least seventy-five percent (75%) of the submitted labs must receive passing grades (with no significant errors) in order to pass CSE 1310 with a C or better and at least two of these labs with a passing grade must be from the final three lab assignments.

 

Lab homework assignments:    

The only way to learn programming is to write programs and make them work.  The process is to write a chunk of code, test the chunk of code, find the errors, debug the errors, test the code some more, find errors, debug, test, get it working then add another chunk of code and do the same process again.  At the beginning of this course you will write very small programs.  These will help you get familiar with the process of turning your thoughts and algorithms into programs.  As the semester progresses, you will be expected to write larger and larger programs.  These will reuse ideas you learned earlier and will let you practice the process of writing testing and debugging.   You should anticipate at least 15 hours per week outside of class (on average) to complete the lab assignments.

All lab assignments are individual effort only.  

Lab assignments will be submitted through Blackboard for this class.

Every lab assignment has a given due date. No late labs will be accepted. (Five minutes late is still late.)   Lab assignments will be posted on the class website listed at the top of this page.

[If you are unable to turn in your lab on time, you may request an extension by sending an e-mail to Dr Tiernan within 24 hours of the deadline for the lab.  The e-mail must explain WHY you are not able to submit on time.  If Dr. T grants an extension, she will reply to your message with the late penalties and new deadlines.]

Lab assignments must be individual effort.  The Statement of Ethics you will receive details the definitions of collusion, plagiarism, and academic dishonesty as related to lab assignments in CSE.

All of the required lab assignments will be written in Java on the NetBeans IDE platform.   Lab 1 will give additional details about NetBeans requirements.

Lab Grading:

 

Each lab will be graded on a number of factors. Always be sure that a turned in lab compiles in Netbeans 8.2 without warnings or errors and executes (runs) without errors even if it is not complete. You will receive partial credit for a working stubbed program. It is your responsibility to completely test your lab assignment PRIOR to submission.

Programs that do not compile successfully (without compiler warnings or errors) will receive zero (0) credit.

Programs that do not execute successfully (without inappropriate termination) will receive zero (0) credit.

 

This means that ALL choices the user can make when running your code must work properly and ALL inputs (excluding ones the lab instructions say you don't have the deal with) must work properly even if the input value is invalid; for example, a negative value for a month must NOT make your program crash.

Labs that implement some, but not all, of the requirements must compile and run successfully without errors or warnings to receive partial credit.  Examples of errors are

Compilation errors - these occur when the program is being compiled and prevent creation of an executable file.  These errors will show up as error messages in the NetBeans output window.

Compilation warnings - these occur when the program is being compiled, are printed to the screen but still allow the creation of an executable file.  These will show up as error messages in the NetBeans output window.

Execution errors - these occur once the program has started running and cause the program to terminate in any way other than that defined by the programmer.  These errors will show up AFTER the ÒBUILD SUCCESSFULÓ message in the NetBeans output window.

Additional procedural information on lab assignments may be handed out or made available on the website as required.

Quizzes:      

 

Pop quizzes may be given in class and based on the assigned chapters and class lectures.  Quizzes are not announced.  No make-up quizzes will be given.  Quizzes are extra credit for the test scores.

 

Exams:        

 

Material covered on the exams will be based on the assigned chapters and class lectures. All exams are mandatory. There are no general make-up exams after the scheduled times. If a student notifies the instructor IN ADVANCE, then an early make-up exam MAY be arranged at the discretion of the instructor. In the event of an emergency, contact the instructor as soon as possible.  The instructor's decision is final. All exams may be kept by the instructor.   

 

Grading issues:         

 

Requests for re-evaluation of assignments are limited to seven (7) calendar days after the assignment is returned. Every assignment submitted for regrading must be given to the instructor (exams and quizzes) or lab instructor (labs) in its entirety and will be completely regraded. Papers will not be re-evaluated in the classroom or lab.

Applications for forgiving (or excluding or replacing) the grade in a course are available online from the Registrar's office (Office of Records) and must be turned in to the Registrar before the last drop day of the semester in which the course is being retaken.

Semester grades will be available via the UTA website, after the Registrar has completed processing the semester grades.

 

Service Learning Extra Credit:

 

This class will offer the opportunity for you to earn up to 3% extra credit for the semester grade by performing some service to the CSE department, the UT Arlington College of Engineering, the University, or the community.  The service must be completed and documentation turned in by the Friday BEFORE Dead Week.  The service learning credit structure is as follows:

-   4 or more hours of service to the CSE dept. or the College of Engineering, documented by a faculty or staff member, is worth 3%;  8 hours of service to the University, documented by a faculty or staff member is worth 3%;  16 hours of service to the community documented by a staffer of the community organization is worth 3%.

-  2 to 4 hours of service to the CSE dept. or the College of Engineering OR 4 or more hours of service to the University, documented by a faculty or staff member, is worth 2%;  

-  2 to 4 hours of service to the University, documented by a faculty or staff member OR 4 or more hours of service to the community documented by a staffer of the community organization is worth 1%. 

CSE dept. service includes volunteering at approved events, joining ACM, GDC, or AAAI and assisting with their events, or other CSE service approved in advance by Dr. T.  Approved events include the Engineering Saturday (Sept., Nov. and Apr.), FIRST Tech Challenge mentoring or events (Sep.-Mar.), and FIRST Lego League (Sep. -Nov.),.  This is not a complete list but it gives some examples.

College of Engineering service includes volunteering at the Engineering Welcome Bash, joining ESC and assisting with ESC events such as Engineers Week, or other College of Engineering service approved in advance by Dr. T.

University service includes activity with UTA Volunteers, FLOC, or the BIG EVENT, or other UTA service approved in advance by Dr. T.

"Community" service includes volunteering at public schools, parks, animal shelters, and homeless shelters.

 Other venues for service (within UTA or within the community) must be approved in advance by Dr. T prior to your service.

 

Miscellaneous:          

 

The class syllabus, schedule, and other information will be available on my website and/or on Blackboard as it is developed.  YOU are responsible for checking the website regularly for information such as due date changes and assignments.

If you require accommodation based on disability, I would like to meet with you in the privacy of my office during the first week of the semester to ensure that you are appropriately accommodated.

If you are considering dropping this class please come discuss your performance in the class with Dr. Tiernan so that you can make the best choice.

Students who are members of the Honors College may wish to take this course for Honors credit. If you wish to do so, please provide me with an Honors Credit Contract (downloaded from http://honors.uta.edu/documents/credit.pdf). You and I will together determine an appropriate supplemental assignment to justify the awarding of Honors credit. If you are not in the Honors College and would like to learn more about the benefits of membership, visit the website at http://honors.uta.edu/, where you will find an application form for electronic submission.

 

***How to be successful in Dr. T's class:***

 

For lecture material - Read the textbook in advance.  Come to class with material already a little bit familiar then hear it in class again

 

For lab assignments - START EARLY!  Read and follow ALL the instructions.  Don't pick and choose which ones you pay attention to.  Use a highlighter to go over the assignment the first time and a pen or pencil to go through it a second time.

 

Design your lab first, then build it piece by piece.  Make each piece work and TEST it before you do more.  Save a version of the tested partial program then make a copy and continue working on the copy.  This means you always have a working version that you could turn in.  Test your program by trying out all the possible things that can be wrong and make sure that your program keeps running.  If Dr. T says the program does not have to handle a particular problem then you can ignore that one.

 

***How to get help: ***

This course offers assistance through weekly office hours for the course instructor and the TA.  USE THEM.  Go talk to the TA as soon as you can just so you can meet them.  Once you meet them, it is easier to ask them for help.  Go talk to Dr. T in her office as soon as you can.  Same reason.

 

***Suggestions for success**

Find or create a study group for this class (and all classes).  Your study group can help you discuss ideas for writing labs, it can help when you are unclear on topics from class, they can help your debug your code while you are writing, they can be your testers before you turn in your code and you can do that for all your group members.  This is one of the BEST ways to be successful in this or any class.

 

 

 

** Additional sources for help! **

 

Spring 2018 - START STRONG Freshman Tutoring Program - University Tutorial and Supplemental Instruction (UTSI)/University College.  All students enrolled in CSE1310 can receive six FREE hours of tutoring for this course and other selected subjects for this semester.  When a student uses their first hour by February 16th, they will receive an additional free hour of tutoring (7 total).  To sign up, students must book an appointment online using TutorTrac.  Any unused hours will not carry over.  In the event a student did not participate in the program last semester, they are still eligible this semester.

Find out more at www.uta.edu/startstrong

 

The IDEAS Center (2nd Floor of Central Library) offers free tutoring to all students with a focus on transfer students, sophomores, veterans and others undergoing a transition to UT Arlington. To schedule an appointment with a peer tutor or mentor email IDEAS@uta.edu or call (817) 272-6593.

 

UT Arlington continues to offer free, unlimited eTutoring to all incoming freshmen and transfer students.  Students, who are not part of those cohorts, can request an account by completing a request form, found HERE.  The eTutoring service provides additional support to students to help them as they encounter the rigors of college-level work.  More information about eTutoring can be found at our website, www.uta.edu/etutoring.

 

It is expected that UTSI will be offering Supplemental Instruction (SI) for CSE 1310 this semester.  More details will be available as Dr. T receives them.  Supplemental Instruction (SI) is a series of peer-assisted weekly study sessions designed to help students succeed in traditionally difficult courses. SI sessions are regularly scheduled sessions in which students compare notes, discuss readings and course lectures, and work together to master the course material. In SI, students learn how to use specific study skills for the course while mastering the content. SI sessions provide an excellent opportunity for you to

 

    Meet with classmates and your SI leader to compare lecture notes.

    Develop strategies for studying and learning the course material.

    Prepare effectively for exams.

 

SI is free and open to all students in the supported course. All students are encouraged to attend SI, though the program is voluntary. It has been proven that regular participation in SI can help you raise your course grades by one-half to a full letter grade. SI helps you succeed and meet your goals!

 

 

Drop Policy: Students may drop or swap (adding and dropping a class concurrently) classes through self-service in MyMav from the beginning of the registration period through the late registration period. After the late registration period, students must see their academic advisor to drop a class or withdraw. Undeclared students must see an advisor in the University Advising Center. Drops can continue through a point two-thirds of the way through the term or session. It is the student's responsibility to officially withdraw if they do not plan to attend after registering. Students will not be automatically dropped for non-attendance. Repayment of certain types of financial aid administered through the University may be required as the result of dropping classes or withdrawing. For more information, contact the Office of Financial Aid and Scholarships (http://wweb.uta.edu/aao/fao/ ).

 

Disability Accommodations: UT Arlington is on record as being committed to both the spirit and letter of all federal equal opportunity legislation, including The Americans with Disabilities Act (ADA), The Americans with Disabilities Amendments Act (ADAAA), and Section 504 of the Rehabilitation Act. All instructors at UT Arlington are required by law to provide Òreasonable accommodationsÓ to students with disabilities, so as not to discriminate on the basis of disability. Students are responsible for providing the instructor with official notification in the form of a letter certified by the Office for Students with Disabilities (OSD).  Only those students who have officially documented a need for an accommodation will have their request honored.  Students experiencing a range of conditions (Physical, Learning, Chronic Health, Mental Health, and Sensory) that may cause diminished academic performance or other barriers to learning may seek services and/or accommodations by contacting:

 

The Office for Students with Disabilities, (OSD)  www.uta.edu/disability  or calling 817-272-3364. Information regarding diagnostic criteria and policies for obtaining disability-based academic accommodations can be found at www.uta.edu/disability .

 

Counseling and Psychological Services, (CAPS)   www.uta.edu/caps/  or calling 817-272-3671 is also available to all students to help increase their understanding of personal issues, address mental and behavioral health problems and make positive changes in their lives.

 

Non-Discrimination Policy: The University of Texas at Arlington does not discriminate on the basis of race, color, national origin, religion, age, gender, sexual orientation, disabilities, genetic information, and/or veteran status in its educational programs or activities it operates. For more information, visit www.uta.edu/eos .

 

Title IX Policy: The University of Texas at Arlington (ÒUniversityÓ) is committed to maintaining a learning and working environment that is free from discrimination based on sex in accordance with Title IX of the Higher Education Amendments of 1972 (Title IX), which prohibits discrimination on the basis of sex in educational programs or activities; Title VII of the Civil Rights Act of 1964 (Title VII), which prohibits sex discrimination in employment; and the Campus Sexual Violence Elimination Act (SaVE Act). Sexual misconduct is a form of sex discrimination and will not be tolerated. For information regarding Title IX, visit www.uta.edu/titleIX  or contact Ms. Jean Hood, Vice President and Title IX Coordinator at (817) 272-7091 or jmhood@uta.edu.

 

Academic Integrity: Students enrolled all UT Arlington courses are expected to adhere to the UT Arlington Honor Code:

 

I pledge, on my honor, to uphold UT ArlingtonÕs tradition of academic integrity, a tradition that values hard work and honest effort in the pursuit of academic excellence.

I promise that I will submit only work that I personally create or contribute to group collaborations, and I will appropriately reference any work from other sources. I will follow the highest standards of integrity and uphold the spirit of the Honor Code.

 

UT Arlington faculty members may employ the Honor Code in their courses by having students acknowledge the honor code as part of an examination or requiring students to incorporate the honor code into any work submitted. Per UT System RegentsÕ Rule 50101, ¤2.2, suspected violations of universityÕs standards for academic integrity (including the Honor Code) will be referred to the Office of Student Conduct. Violators will be disciplined in accordance with University policy, which may result in the studentÕs suspension or expulsion from the University. Additional information is available at https://www.uta.edu/conduct/ .

 

<The following information is required in all syllabi.  However, no lab training is required for this class.>

Lab Safety Training: Students registered for this course must complete all required lab safety training prior to entering the lab and undertaking any activities. Once completed, Lab Safety Training is valid for the remainder of the same academic year (i.e., through the following August) and must be completed anew in subsequent years. There are no exceptions to this University policy. Failure to complete the required training will preclude participation in any lab activities, including those for which a grade is assigned.

 

Electronic Communication: UT Arlington has adopted MavMail as its official means to communicate with students about important deadlines and events, as well as to transact university-related business regarding financial aid, tuition, grades, graduation, etc. All students are assigned a MavMail account and are responsible for checking the inbox regularly. There is no additional charge to students for using this account, which remains active even after graduation. Information about activating and using MavMail is available at http://www.uta.edu/oit/cs/email/mavmail.php .

 

Campus Carry:  Effective August 1, 2016, the Campus Carry law  (Senate Bill 11) allows those licensed individuals to carry a concealed handgun in buildings on public university campuses, except in locations the University establishes as prohibited. Under the new law, openly carrying handguns is not allowed on college campuses. For more information, visit http://www.uta.edu/news/info/campus-carry/

 

Student Feedback Survey: At the end of each term, students enrolled in classes categorized as Òlecture,Ó Òseminar,Ó or ÒlaboratoryÓ shall be directed to complete an online Student Feedback Survey (SFS). Instructions on how to access the SFS for this course will be sent directly to each student through MavMail approximately 10 days before the end of the term. Each studentÕs feedback enters the SFS database anonymously and is aggregated with that of other students enrolled in the course. UT ArlingtonÕs effort to solicit, gather, tabulate, and publish student feedback is required by state law; students are strongly urged to participate. For more information, visit http://www.uta.edu/sfs.

 

Final Review Week: A period of five class days prior to the first day of final examinations in the long sessions shall be designated as Final Review Week. The purpose of this week is to allow students sufficient time to prepare for final examinations. During this week, there shall be no scheduled activities such as required field trips or performances; and no instructor shall assign any themes, research problems or exercises of similar scope that have a completion date during or following this week unless specified in the class syllabus. During Final Review Week, an instructor shall not give any examinations constituting 10% or more of the final grade, except makeup tests and laboratory examinations. In addition, no instructor shall give any portion of the final examination during Final Review Week. During this week, classes are held as scheduled. In addition, instructors are not required to limit content to topics that have been previously covered; they may introduce new concepts as appropriate.

 

Emergency Exit Procedures: Should we experience an emergency event that requires us to vacate the building, students should exit the room and move toward the nearest exit, which is located either to the right or left of the front doors or through the back exit doors. When exiting the building during an emergency, one should never take an elevator but should use the stairwells. Faculty members and instructional staff will assist students in selecting the safest route for evacuation and will make arrangements to assist individuals with disabilities.

 

Emergency Phone Numbers: In case of an on-campus emergency, call the UT Arlington Police Department at 817-272-3003 (non-campus phone), 2-3003 (campus phone). You may also dial 911. Non-emergency number 817-272-3381

 

Student Support Services: UT Arlington provides a variety of resources and programs designed to help students develop academic skills, deal with personal situations, and better understand concepts and information related to their courses. Resources include tutoring, major-based learning centers, developmental education, advising and mentoring, personal counseling, and federally funded programs. For individualized referrals, students may visit the reception desk at University College (Ransom Hall), call the Maverick Resource Hotline at 817-272-6107, send a message to resources@uta.edu, or view the information at http://www.uta.edu/universitycollege/resources/index.php