
Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The weekly homework assignments and practice exams alone MAY NOT BE SUFFICIENT practice for acing the course. Except for the 3 Monday sessions where you'll ...
Typology: Summaries
1 / 1
This page cannot be seen from the preview
Don't miss anything!

elcome! Chand John teaches this course. See Canvas for office hours and TA info. This course is based on Mike Scott's CS 312 course. Building Java Programs: A Back to Basics Approach (4th Edition) is an optional textbook. You're responsible for checking your email (keep it up to date), Canvas, and Piazza daily. By default, you should receive Canvas and Piazza updates by email, so just make sure you check your email daily. Class sessions and discussion sections will be recorded using the Zoom videoconferencing tool, and students should have no expectation of privacy of the video and audio that is captured from them during the recording. Class recordings are reserved only for students in this class for educational purposes and are protected under FERPA. The recordings should not be shared outside the class in any form. Violation of this restriction by a student could lead to Student Misconduct proceedings. Guidance on public access to class recordings can be found here. All Zoom links for class, discussion sections, and office hours are under the Zoom section in Canvas. All times listed here and in the calendar below are in the US Central Time Zone. Please let the instructor know if you are located in a substantially different time zone in case you need appropriate accommodations. Class Monday Sections TTh 2-3:30pm 52190 1-2pm 52195 2-3pm 52200 3-4pm 52205 4-5pm 52210 9-10am 52215 10-11am 52220 11am-12pm 52225 12-1pm Reading suggestions are from the optional textbook, Building Java Programs 4th edition by Stuart Reges and Marty Stepp. The slides below are essentially the "text" for this course. Mastering the material in the slides is necessary, but far from sufficient, for acing this course. Self-Check Problems, Practice-It! Problems, and Videos are optional, but the more practice you do, the better. The weekly homework assignments and practice exams alone MAY NOT BE SUFFICIENT practice for acing the course. Except for the 3 Monday sessions where you'll be taking the short-answer portion of your exams, the quizzes in discussion sections are graded only for participation; however, it's incredibly important to treat them like exam questions and to learn from your TAs, classmates, and each other on how to master them. To master this course, what you really need to achieve is to become familiar with the process of creating a wide variety of design patterns in your Java code that are appropriate and efficient for solving various kinds of problems. Since the existing slides and text focus more on the basics of Java, it can feel like the leap from basics to design patterns in this course is very high, making the course seem surprisingly difficult. However, the practice opportunities given in the class help bridge this gap and are thus critical for acing the class. I am in the process of improving this connection between basic material and design patterns, over several semesters. The quizzes, past exams, and other practice problems, in addition to the homework assignments, however, give you the opportunity to learn and hone your design pattern skills. This course is supported by Supplemental Instruction (SI) sessions. SI Sessions are led by experienced and trained students who develop engaging, structured, small-group activities. These sessions are a consistently scheduled time for you and your classmates to tackle difficult content and learn the best approaches to the course! More information on session times and how to access them will be available in Canvas. You're welcome to attend sessions at any point in the semester but regular participation in SI Sessions has been shown to improve students' performance by an average of one-half to a full letter grade higher than the class mean. It is highly recommended for everyone. Mon Tue Wed Thu Fri 1/ Course Intro & Java Basics Slides: Topic 1 Topic 2 Extra
Static Methods Slides: Topic 3 Extra
Expressions & Variables Slides: Topic 4
Loops, Constants, Scope, & Figures Slides: Topic 5 Topic 6
Parameters Slides: Topic 7 Extra
Graphics Slides: Topic 8 Topic 9
Return Values & Math Methods Slides: Topic 10
Scanner, If/else, Cumulative Algorithms, Printf Slides: Topic 11 Topic 12 Austin Climate
Procedural Design & Strings Slides: Topic 13
While Loops & Loop Patterns Slides: Topic 14
Random Numbers Slides: Topic 15
Boolean Logic & Assertions Slides: Topic 16 Topic 17
File Input, Tokens, & Exceptions Slides: Topic 18
File Input & Output Slides: Topic 19
More File Processing Slides: Topic 20
Participation Quiz 5 in Section
Arrays & Pass by Reference Slides: Topic 21 Topic 22
Tallying & Text Processing Slides: Topic 23
Array Algorithms, Sorting & Searching Slides: Topic 24 Topic 25
2D Arrays Slides: Topic 26
Classes; State & Behavior of Objects Slides: Topic 27 Topic 28 (English/Chinese numerals)
Methods, Constructors, & Encapsulation Slides: Topic 29
Cards & Decks; Java Enumerations Slides: Topic 30
Assignment 11 Introduction Slides: Critters
Inheritance Slides: Topic 31
Polymorphism & Interfaces Slides: Topic 32
ArrayLists Slides: Topic 33
Recursion Slides: Topic 34
EXTRA CREDIT optional homework due by 11pm (NO SLIP DAYS!): Assignment 12
A grade is where you are (on the learning journey), not who you are. What How Many Points for One Lowest # Dropped Total Points Assignment 1 1 10 0 10 Assignments 2-11 10 20 1 180 Exams 3 100 0 300 Participation Quizzes 7 2 2 10 Instapoll Participation 27 1 5 22 Your final grade will be determined as: 27% Assignments 67% Exams 3% Participation Quizzes 3% Instapoll Participation To have Canvas calculate this, Assignment 1 will be 1.42% (27% / 190 points = 0.14211% per point) of your final course grade out of 100%, while Assignments 2-11 total will be 25.58% (27% - 1.42%). Letter grades will be assigned according to the following table. % Grade ≥ 94% A ≥ 90% A- ≥ 87% B+ ≥ 84% B ≥ 80% B- ≥ 77% C+ ≥ 74% C ≥ 70% C- ≥ 67% D+ ≥ 64% D ≥ 61% D- < 61% F Please contact the instructor as early as possible if you anticipate missing a quiz or assignment, by 24 hours after the deadline at the latest (or as soon as you are physically able to, as reasonably determined by the instructor). Missing a quiz or assignment and failing to communicate with the instructor before 24 hours past the time of a quiz or deadline for an assignment will result in a score of zero for that quiz or assignment.
The extra credit Assignment 12 will be graded only for correctness, not style; thus, whatever correctness points our autograder gives your submission, will be the total number of extra credit points you earn for Assignment 12. The maximum number of points you can earn on Assignment 12 is 10 points. A perfect score on Assignment 12 (10 points) is worth 1.42% of extra credit toward your final course grade out of 100% (27% / 190 points * 10 points). Any lower score will be a proportional share of the total extra credit percentage. Assignment 12 is completely optional--it is only for extra credit. Assignments will be posted on Canvas one at a time. You will be given about 1.5 weeks to work on most assignments. We will not be posting assignments before their scheduled release date. Typically, assignments will be posted on the Tuesday of the week before they are due. Canvas announcements will be sent to notify students of each assignment's release, except Assignment 1 which is already available. Follow these rules on program hygiene for all assignments. Programs must be written in Java using the Java 2 Platform Standard Edition 8.0. You have 8 slip days (maximum of 2 per assignment). 1 slip day means anything from 1 second late to 24 hours late. No slip days are allowed on the last assignment. Weekends and vacation days do not stop the slip day clock. If you turn in an assignment late and don't have enough slip days left to cover how late you were, you will get a 0 on the assignment. Turn in assignments on Canvas. Assignments will be graded using an automated grading system that also checks for plagiarism and copying. Special characters can sometimes appear in your code especially if you use a language other than English as the default language on your computer. Our autograder will likely fail on such a submission. Please check for special characters before submitting your code so that the autograder doesn't fail on your code. In the past, we have been able to notice this and remove the special characters ourselves to re-run the autograder on your code. But please be aware that our teaching staff will be very busy this semester and we may miss this detail, resulting in a loss of points or even a zero due to the presence of special characters in your submissions. See this handout on how to log into the CS lab machines and move, compile, and run your Java programs. It's a good idea to check if your code runs on those machines as an extra check on whether your code will run correctly with our autograder. You may discuss the assignment with each other, but per UT policy your submission must be your own program. As soon as you look at someone else's code for an assignment, you have crossed the line into cheating and have committed an act of academic dishonesty. Be very careful with this; if for example you worked with another student and both of you submitted nearly identical code by "accidentally discussing too much," you may both be subject to academic dishonesty penalties. Regrades: You have 5 days from the time an assignment grade is posted on Canvas to dispute the grade. Disputes must be done in writing by email to the TA who graded your assignment. Keep in mind: if you request a regrade, your grade could go down if we find other mistakes in your assignment. Note that weekends and holidays don't stop the regrade clock; they count toward the 5 days you have to request a regrade. Follow the instructions for formatting your assignment submission ~~EXACTLY~~. If you don't, you could get a 0 or lose a lot of points on your assignment.
We will have 3 exams. Each exam is split into two parts: a short-answer portion, which you will complete during your Monday section, and a programming portion, which you will complete in the Thursday class of that same week. Canvas keeps a log of everything you do during a Canvas quiz. If your log shows that you did anything other than looking at the questions on the quiz, you will receive an automatic zero on the quiz, a final grade of F (failing) for the course, and a referral to the Office of Student Conduct and Academic Integrity. You should have no applications and no browser windows or tabs open during a Canvas quiz other than the quiz itself. If you accidentally click away from a quiz, you must notify your TA IMMEDIATELY or face academic dishonesty penalties. See below for more details on the academic honesty policies in this class.
If you have any concerns or feedback for the instructor, you may provide anonymous feedback.
Mental Health Student Emergency Services Technology help If you have concerns about the safety or behavior of fellow students, TAs, or professors, call BCAL (the Behavior Concerns Advice Line): 512-232-5050. Your call can be anonymous. If something doesn't feel right, it probably isn't. Trust your instincts and share your concerns.
Professional, mutually respectful, and courteous conduct is expected from all students and teaching staff. Here are the policies of the UT Computer Science Department and this class. You must abide by UT's student conduct and academic integrity policies. Assignments must be done individually, except when group work has been approved. If you cheat, you fail.
UT-Austin requires you to notify the instructor 14 days before an absence due to observance of a religious holy day. The instructor will allow you to complete any missed work.
If you want to drop a class after the 12th class day, you can Q drop before the Q-drop deadline. Texas law allows you at most six Q drops while you are in college in any public Texas institution.
If you are a student with a disability, or think you may have a disability, and need accommodations please contact Services for Students with Disabilities (SSD). You may refer to SSD's website for contact and more information. If you are already registered with SSD, please deliver your Accommodation Letter to me as early as possible in the semester so we can discuss your approved accommodations. Last-minute accommodation requests may be denied.
Sharing of course materials is prohibited. No materials used in this class, including, but not limited to, lecture hand-outs, videos, assessments (quizzes, exams, papers, projects, homework assignments), in-class materials, review sheets, and additional problem sets, may be shared online or with anyone outside of the class unless you have my explicit, written permission. Unauthorized sharing of materials promotes cheating. It is a violation of the University's Student Honor Code and an act of academic dishonesty. I am well aware of the sites used for sharing materials, and any materials found online that are associated with you, or any suspected unauthorized sharing of materials, will be reported to Student Conduct and Academic Integrity in the Office of the Dean of Students. These reports can result in sanctions, including failure in the course. The temptation to cheat: If you're thinking about cheating, just don't. It's better to get a zero on an assignment than to cheat. A single instance of cheating will lead to a reduction of your final course grade to F (failing). If you cheat more than once in this class and/or any other classes, you are likely to get suspended from UT for one or multiple semesters. Please reach out to the instructor if you are tempted to cheat, which can happen if you're feeling overwhelmed with responsibilities. Penalties are ultimately determined by the Office of Student Conduct and Academic Integrity and thus may not be limited to what is mentioned here. Purpose of this policy: The goal of this policy is to protect the students who are doing honest work by severely penalizing those who choose to violate the rules of academic integrity. Penalties will only be handed out in cases where the instructor deems that there is significant reason to suspect dishonesty; the instructor does understand that just because two students had similar answers, doesn't mean they cheated. If you've been honest, you have nothing to worry about; however, everyone is responsible for understanding the policy below. Penalties: Students found to have committed any form of academic dishonesty will be given an automatic final course grade of F (failing) on their transcript for the semester in which they committed that instance of academic dishonesty. In addition, the Office of Student Conduct and Academic Integrity might suspend or expel a student based on the severity of their dishonesty or the number of times they have been caught cheating at UT. Penalties are to be recommended by the instructor and enforced by the Office of Student Conduct and Academic Integrity, and thus the penalties for cheating may not be limited to those mentioned here. How harsh is the cheating policy in this class? This policy is harsh. Once you have cheated, you have crossed into risky territory. Don't expect any special favors or sympathy if you cheat. This harshness is not meant to be mean or strict; it is to be precise and protect the teaching staff's time in support of all the students who are being honest, and prevent the academic dishonesty prosecution process from hijacking and destroying the teaching and learning process for the vast majority of students who don't cheat. The policy also appears harsh just because it needs to be specific and clear; otherwise, a student who cheats may not even get penalized for cheating because the Dean's Office will say the syllabus isn't clear; if you're a student who put in long hours of honest work, how would you feel about a student getting away with cheating in that way? Zero tolerance for stalling or manipulation: The instructor will not tolerate any efforts on the student's part to stall or delay the process of prosecuting academic dishonesty cases. The instructor will not tolerate any student's efforts to manipulate, bribe, or lie their way out of penalties due to academic dishonesty. While typically the instructor will try to accommodate one meeting with any student accused of academic dishonesty, the instructor reserves the right to refuse to meet with any student accused of academic dishonesty and instead communicate with the student via email or Canvas messages, especially if the number of students suspected of cheating exceeds one. What is considered cheating? While you're welcome to discuss homework assignments with each other, the solutions you write up and submit must be your own. The moment you look at someone else's solution, or show someone else even one letter or number of a solution, you have crossed the line into cheating and are subject to possible academic penalties including a failing grade in this course for the semester, or suspension or expulsion as determined by the Office of Student Conduct and Academic Integrity. Just don't write anything down or look at anyone's computer when discussing any graded work for this class, and don't show anyone else what's on your computer or in your written homework solutions during that time either. Copying solutions found online is also considered cheating. If you're not sure where the line is, just don't Google any homework problems or look up or copy anyone else's solutions, whether from the current semester or in the past. If you post solutions online, you could be subject to academic penalties including suspension and expulsion, even if your solutions are only found online after the semester is over. You're always welcome to contact the instructor if you're not sure whether a particular action is considered dishonest; the instructor will NOT penalize you for asking questions or admitting to stumbling upon something online when searching for something else, IF you inform the instructor BEFORE the assignment is submitted. Waiting until after you submit an assignment or after you are suspected of cheating is too late and you will be subject to academic penalties in that case. On an exam or quiz, looking at someone else's answers or talking to any fellow student can be considered cheating at the discretion of the teaching staff. Also, you are expected to take reasonable measures to protect your work from unauthorized access by others, including your electronic files, print-outs, and written work. The process: Academic dishonesty will be handled as follows:
(This policy is adapted from Dr. Alison Norman's classes, whose policy in turn is based on that by Dr. Melissa Cheyney at Oregon State University.) Please contact the instructor within the first two weeks of class to discuss any accommodations you need or constraints you face due to being a student-parent. The instructor is well aware that parents can face many unique challenges including feeding children, managing breastmilk or formula, dealing with illnesses, and covering gaps in childcare. The instructor does have to ensure that any children brought to class are not disruptive to the rest of the class and thus may have to place constraints on the extent to which children may be in attendance with their student-parent(s) in class, but under various circumstances, and at the instructor's sole discretion, children may be brought to class to ease the student-parent's concerns in balancing school/work and parenting. I also ask that all students work with me to create a welcoming environment for all forms of diversity including diversity in parenting status. I do ask that non-parents cooperate with me to reserve seats near the door(s) for your parent classmates. Don't hesitate to contact the instructor about any concerns regarding school-parenting balance at anytime throughout the semester.
Campus Safety Emergency Preparedness Familiarize yourself with all exit doors of each classroom. The nearest exit door may not be the door you used for entry. Students requiring assistance shall inform the instructor in writing during the first week of class.