CS 312: Introduction to Programming (Java)

Spring 2020

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 the required textbook. There are only assignments and quizzes; NO EXAMS. 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.

Note that due to the public health crisis related to COVID-19 affecting the world right now, classes are abruptly being moved online at UT. You should be aware that 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. If you wish not to have your video or audio recorded, leave both video and audio muted during the Zoom meetings. By default, your video and audio should be off. Note also that you are not allowed to share any recordings from our course with anyone outside the course; if you violate this policy, you will be subject to student misconduct penalties.

ClassMonday Sections
TTh 12:30-2pmRLP 0.12650275 1-2pm GDC 2.506
50280 2-3pm GDC 2.506
50285 3-4pm GDC 2.506
50290 4-5pm GDC 2.506
TTh 2-3:30pmMEZ 1.30650294 9-10am GDC 2.506
50293 10-11am GDC 2.506
50292 11am-12pm GDC 2.506
50291 12-1pm GDC 2.506

NOTE: Slides are likely to change from what is posted below. Please contact the instructor for any given class day to know if the slides below are the latest version.

Reading assignments are from the required textbook, Building Java Programs 4th edition by Stuart Reges and Marty Stepp.

Mon Tue Wed Thu Fri
Course Intro & Java Basics
Slides: Topic 1 Topic 2 Extra

  1. Read sections 1.1-1.3.
  2. Complete the Getting Started steps.
  3. (Optional) Chapter 1 Self-Check Problems 2-5
  4. (Optional) Practice-It!: 1.2 Binary 1, 1.3 Binary 2, 1.1 Stewie, 1.8 Stewie 2
Static Methods
Slides: Topic 3 Extra

  1. Read sections 1.4-1.5.
  2. (Optional) Chapter 1 Self-Check Problems 6-9, 11, 13, 16-19, 23, 25
  3. (Optional) Practice-It!: 1.9 Egg, 1.13 Star Figures, 1.16 Shining
  4. (Optional) Videos: Methods, Complex figure
Quiz 1 in Section
Expressions & Variables
Slides: Topic 4

  1. Read sections 2.1-2.2.
  2. (Optional) Chapter 2 Self-Check Problems 1, 3-5, 7-9, 12, 13, 15, 16, 20
  3. (Optional) Practice-It!: 2.2 Expressions 1, 2.3 Expressions 2, 2.4 Expressions 3, 2.16 ValueOfIJK, 2.17 MaxMin, 2.18 Times Operator
  4. Videos: Expressions, Variables/Assignment
Loops, Constants, Scope, & Figures
Slides: Topic 5 Topic 6

  1. Read Sections 2.3-2.5.
  2. (Optional) Chapter 2 Self-Check Problems 21-23, 25, 29
  3. (Optional) Practice-It!: 2.2 Loop Squares, 2.5 Star Triangle, 2.6 Number Triangle, 2.8 Spaces and Numbers, 2.10 Numbers Output 60, 2.3 Fibonacci, 2.9 Wave Numbers 40, 2.15 Print Design, 2.17 Slash Figure 2
  4. Videos: For loop, Nested loops, Complex figure
Assignment 1 due by 5pm
Quiz 2 in Section
Slides: Topic 7 Extra

  1. Read section 3.1.
  2. (Optional) Chapter 3 Self-Check Problems 1-3, 5, 7, 8, 10
  3. (Optional) Practice-It!: 3.1 Print Numbers, 3.2 Print Powers of Two, 3.3 Print Powers of N, 3.14 Cylinder Surface Area
  4. Video: Parameter mystery
Slides: Topic 8 Topic 9

  1. Read all of Chapter 3G.
  2. (Optional) Chapter 3G Self-Check Problems 1-4
  3. (Optional) Practice-It!: 3G.1 MickeyBox, 3G.5 ShowDesign, 3G.7 Squares, 3G.12 Triangle
  4. Videos: Basic drawing, Parameterized drawing
Assignment 2 due by 5pm
Quiz 3 in Section
Return Values & Math Methods
Slides: Topic 10

  1. Read sections 3.1-3.3.
  2. (Optional) Chapter 3 Self-Check Problems 13 & 14
  3. (Optional) Practice-It!: 3.8 Parameter Mystery Touch, 3.13 Math Expressions
Scanner, If/else, Cumulative Algorithms, Printf
Slides: Topic 11 Topic 12 Austin Climate

  1. Read sections 3.3 and 4.1-4.5.
  2. (Optional) Chapter 3 Self-Check Problems 12, 15-17
  3. (Optional) Chapter 4 Self-Check Problems 1, 2, 4-6, 8-10, 16
  4. (Optional) Practice-It!: 3.4 printSquare, 3.8 Quadratic, 3.11 Distance, 4.2 logicExpressions1, 4.2 repl, 4.8 smallestLargest, 4.12 Print Triangle Type, 4.19 Quadrant
  5. Videos: Scanner, Nested if/else, Factoring if/else
Assignment 3 due by 5pm
Quiz 4 in Section
Procedural Design & Strings
Slides: Topic 13

  1. Read sections 3.4 and 4.5.
  2. (Optional) Practice-It!: 3.17 Pad String, 3.18 Vertical, 4.11 Longest Name, 4.20 Char Mystery
  3. Video: Cumulative sum
While Loops & Loop Patterns
Slides: Topic 14

  1. Read sections 5.1 & 5.2.
  2. (Optional) Chapter 5 Self-Check Problems 1-3, 13
  3. (Optional) Practice-It!: 5.4 whileLoopMystery2, 5.14 logicExpressions2, 5.3 toBinary, 5.7 diceSum, 5.12 printAverage
  4. Video: Sentinel loops
Assignment 4 due by 5pm
Quiz 5 in Section

Flex Day
Random Numbers
Slides: Topic 15

  1. Read sections 5.1, 5.6
  2. (Optional) Chapter 5 Exercise 3 (NOT under Self-Check Problems)
  3. (Optional) Practice-It!: 5.4 randomX 5.8 randomWalk
  4. Video: Random numbers
Assignment 5 due by 5pm
Quiz 6 in Section
Boolean Logic & Assertions
Slides: Topic 16 Topic 17

  1. Read sections 5.3 & 5.4.
  2. (Optional) Chapter 5 Self-Check Problems 18, 19, 22, 24, 26
  3. (Optional) Practice-It!: 5.2 gcd 5.13 consecutive, 5.17 monthApart
  4. Video: Type boolean
File Input, Tokens, & Exceptions
Slides: Topic 18

  1. Read sections 6.1, 6.2, & 5.4.
  2. (Optional) Practice-It!: 6.1 boyGirl, 6.2 evenNumbers, 6.3 negativeSum
  3. Video: Token-based processing
Assignment 6 due by 5pm
Quiz 7 in Section
File Input & Output
Slides: Topic 19

  1. Read sections 6.3-6.5.
  2. (Optional) Chapter 6 Self-Check Problems 12-15 and Exercises 2 and 9
  3. (Optional) Practice-It!: 6.6 readEntireFile, 6.9 wordWrap, 6.8 doubleSpace, 6.12 stripHtmlTags, 6.14 printDuplicates
  4. Video: Line-based processing
More File Processing
Slides: Topic 20

  1. Read section 5.5.
  2. (Optional) Chapter 5 Self-Check Problems 1, 27-29
  3. Video: Assertions
Assignment 7 due by 5pm
Discussion Section on Zoom (no quiz)
Arrays & Pass by Reference
Slides: Topic 21 Topic 22

  1. Read sections 7.1-7.3.
  2. (Optional) Chapter 7 Self-Check Problems 1-3, 5-8, 10, 11, 13-16
  3. (Optional) Practice-It!: 7.1 lastIndexOf, 7.2 range, 7.4 isSorted, 7.5 mode, 7.6 stdev, 7.9 minGap
  4. Videos: Array mystery, Array traversal
Tallying & Text Processing
Slides: Topic 23

  1. Read sections 4.3 and 7.7.
  2. (Optional) Chapter 7 Self-Check Problems 17, 20, 22
  3. (Optional) Practice-It!: 7.10 percentEven 7.11 isUnique, 7.13 longestSortedSequence
  4. Video: Array tallying
Quiz 8 on HackerRank
Array Algorithms, Sorting & Searching
Slides: Topic 24 Topic 25

  1. Read sections 13.3, 7.4, and 7.7.
  2. (Optional) Practice-It!: 7.8 median, 7.7 kthLargest, 7.18 wordLengths, 7.14 contains, 7.15 collapse
  3. Read the Wikipedia article on selection sort. You can stop after Section 2 - Implementation.
  4. Videos: Array shifting, Chand's TED-Ed lesson on sorting
2D Arrays
Slides: Topic 26

  1. Read sections 7.5 & 7.6.
  2. (Optional) Chapter 7 Problems 31 and 33
  3. Read the Wikipedia article on Conway's Game of Life. You can stop after Section 2 - Origins.
  4. Look at this Game of Life Applet.
  5. John Conway describes the Game of Life.
  6. (Optional) Practice-It!: 7.19 matrixAdd
Assignment 8 due by 5pm
Discussion Section on Zoom (no quiz)
Classes; State & Behavior of Objects
Slides: Topic 27 Topic 28 (English/Chinese numerals)

  1. Read sections 8.1 & 8.2.
  2. (Optional) Chapter 8 Self-Check Problems 1-6 and Exercises 1 and 2.
  3. (Optional) Practice-It!: 8.1 quadrantPoint, 8.3 manhattanDistancePoint, 8.4 isVertical
  4. Video: Defining a class
Methods, Constructors, & Encapsulation
Slides: Topic 29

  1. Read sections 8.2-8.5.
  2. (Optional) Chapter 8 Self-Check Problems 7, 8, 10, 11, 13-16
  3. (Optional) Practice-It!: 8.5 slopePoint, 8.6 isCollinearPoint, 8.7 addTimeSpan
  4. Videos: Constructors, Encapsulation
Assignment 9 due by 5pm
Quiz 9 on Canvas
Cards & Decks; Java Enumerations
Slides: Topic 30

  1. Read Appendix C, Enumerations: Enums, pages 1175-1176.
Assignment 11 Introduction
Slides: Critters
Assignment 10 due by 5pm
Discussion Section on Zoom (no quiz)
Slides: Topic 31

  1. Read sections 9.1 & 9.2.
  2. (Optional) Practice-It!: 9.4 inheritanceVariableSyntax, 9.1 Marketer, 9.3 HarvardLawyer
  3. Video: Inheritance
Polymorphism & Interfaces
Slides: Topic 32

  1. Read sections 9.3-9.6 & 10.2.
  2. (Optional) Chapter 9 Self-Check Problems 14-16
  3. (Optional) Practice-It!: 9.4 MonsterTruck, 9.9 MinMaxAccount, 9.11 FilteredAccount
  4. Video: Polymorphism
Assignment 11 due by 5pm
Quiz 10 on HackerRank
Slides: Topic 33

  1. Read sections 10.1 & 10.3.
  2. (Optional) Practice-It!: 10.2 swapPairs, 10.3 removeEvenLength, 10.6 minToFront, 10.7 removeDuplicates, 10.17 interleave
  3. Video: ArrayList
5/7 (Last Class Day)
Slides: Topic 34

  1. Read sections 12.1-12.5 and 13.3.
  2. (Optional) Practice-It!: 12.3 mystery1, 12.4 mystery2, 12.6 mysteryXY, 12.15 mystery6, 12.1 starString, 12.3 writeSequence, 12.12 isReverse, 12.18 waysToClimb
Assignment 12 due by 5pm (NO SLIP DAYS ALLOWED)


A grade is where you are (on the learning journey), not who you are.

What How Many Points for One Total Points Doubled
Assignments121st 10 points, rest are 20 points each 230460
Quizzes101st 18 points, rest are 21 points each207414

Your grade will be based on 460 + 414 = 874 points. Additional opportunities for points, e.g., from extra credit surveys, may be added during the semester.

Letter grades will be assigned as follows:

if (points >= 812.82) { // 812.82 is 93% of the max total 874 points
    letterGrade = "A";
} else if (points >= 786.6) { // 786.6 is 90% of 874
    letterGrade = "A-";
} else if (points >= 760.38) { // 760.38 is 87% of 874
    letterGrade = "B+";
} else if (points >= 725.42) { // 725.42 is 83% of 874
    letterGrade = "B";
} else if (points >= 699.2) { // 699.2 is 80% of 874
    letterGrade = "B-";
} else if (points >= 672.98) { // 672.98 is 77% of 874
    letterGrade = "C+";
} else if (points >= 638.02) { // 638.02 is 73% of 874
    letterGrade = "C";
} else if (points >= 611.8) { // 611.8 is 70% of 874
    letterGrade = "C-";
} else if (points >= 585.58) { // 585.58 is 67% of 874
    letterGrade = "D+";
} else if (points >= 550.62) { // 550.62 is 63% of 874
    letterGrade = "D";
} else if (points >= 524.4) { // 524.4 is 60% of 874
    letterGrade = "D-";
} else {
    letterGrade = "F";

%Letter Grade
≥ 93%     A
≥ 90%     A-
≥ 87%     B+
≥ 83%     B
≥ 80%     B-
≥ 77%     C+
≥ 73%     C
≥ 70%     C-
≥ 67%     D+
≥ 63%     D
≥ 60%     D-
< 60%     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.


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.

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.

Assignments must compile and run on the CS computer lab machines. If a program works on your computer, but not with our automated grader, we will run your program on a CS computer lab machine with the command line to see if it works there. See this handout on how to log into those machines and move, compile, and run your Java programs.

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.

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.


Quizzes during a single Monday discussion section will be either:

HackerRank quizzes are checked for plagiarism. If you are found guilty of plagiarism on a quiz question, your grade for that quiz will automatically be a zero, and your final grade for the course will automatically be a letter grade of F (failing). You will also be referred to the Office of Student Conduct and Academic Integrity.

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.

This is the first time we're trying electronic quizzes in this class, so if anything goes wrong, we may revert back to traditional paper quizzes.

Getting Started

  1. Set up your Canvas account if you haven't already.

  2. Sign up for this class on Piazza as a "Student".

  3. Request a CS department account.

    This is for access to the computer labs in the CS department. Here is a simple guide to some of the features of Linux, the operating system used in the CS computer labs.

  4. Set up software if you want to work on your own computer.

    If you want to use an interactive development environment (recommended), download The Eclipse IDE for Java Developers (a bit harder to learn, but used in more advanced classes like CS 314), or BlueJ (simpler, but not recommended past CS 312). If you're having trouble installing Eclipse, e.g., if it's complaining about JDK or anything, take a look at these detailed instructions. If you want to use your own computer without an interactive development environment, download the Java SE development kit. See this page for detailed information about setting up the software you need for programming courses.

  5. Create a Practice It account.

    These problems are not graded, but are excellent practice.

  6. Start on Assignment 1.

Anonymous Feedback

If you have any concerns or feedback for the instructor, you may provide anonymous feedback.

University Resources

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.

Religious Holy Days

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.

Q Drop Policy

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.

Student Accommodations

Students with a documented disability may request appropriate academic accommodations.

You must inform the instructor of any accommodations you may need during the first two weeks of the semester to receive appropriate accommodations. If at any time the class or physical spaces are not fully accessible to you, please let the instructor know. If any accommodations become necessary at any time during the semester, please contact the instructor as soon as possible with a letter from the SSD office to give the teaching staff ample time to try to make appropriate accommodations. Last-minute accommodation requests will be denied.

Academic Integrity

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:

  1. A member of the teaching staff suspects a student cheated in some way.
  2. The instructor contacts the student via email or Canvas message.
  3. The teaching staff gives the student 7 calendar days to do ALL of the following: (1) optionally meet with an academic conduct officer to discuss your options (2) respond to the instructor via email or Canvas message to explain what happened, (3) MAKE A DECISION and communicate to the instructor whether you want to sign the academic disposition form to admit to cheating and resolve the issue between us (it will go on your academic record, but usually not on your transcript (don't take my word for it; check with the Office of Student Conduct and Academic Integrity for confirmation and additional details), as a flag against your record at the very least), or to have the case handled entirely by the Office of Student Conduct and Academic Integrity, and (4) actually sign the form if you choose to do so. ALL of this must happen within the 7-day period from the exact timestamp of the first message sent by the instructor informing you that you were suspected of academic dishonesty. The 7-day period includes holidays and weekends, so don't think that holidays will give you extra time to deal with this. The instructor prefers that you sign the document electronically to save paper and time.
  4. The Office of Student Conduct and Academic Integrity will confirm the final penalties and the instructor will enact any of those penalties in accordance with the Office's decision.
The instructor reserves the right to refuse to meet with any student suspected of academic dishonesty. Those meetings are frequently used by students to try to manipulate the instructor into reducing penalties; if the instructor gets even a vague feeling that you are trying to do this, at the instructor's sole discretion, and at any time with or without warning, you will have forfeited the right to signing the academic disposition form; the instructor will promptly ask you to leave if you are trying to manipulate, bribe, or lie your way out of academic penalties, and you will default to having your case handled entirely by the Office of Student Conduct and Academic Integrity.

The academic disposition form is usually an easier way to settle dishonesty cases; if it's the only time you cheat at UT, it gives you a warning and a flag on your academic record and likely a failing grade for the class, BUT, it should have no further direct effect on your transcript; however, if you go through the Office of Student Conduct and Academic Integrity, the process typically results in a hearing where all the evidence is assembled and you and the instructor will be questioned about the evidence; once the case is in the Office's hands, the instructor can make no guarantees on how severe the penalties may end up being.

Children in Class

(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.