CS373: Software Engineering

Fall 2017: 51740 & 51742

This is a course on software engineering using Python, Javascript, and Java. It will include the creation of a dynamic website with a database backend using the following tools:

It is also strongly focused on using tools to improve the quality of software development, including:

Estimates of the required effort to do well are:

  • 3 hours per week of reading/studying
  • 10 hours per week of programming
  • 3,000 lines of code

Lecture / Lab Session

Type Days Time Place
Lecture Kasra & Stephen MWF 10-10:50am JGB 2.216
Santhosh & Zhiting 11-11:50am JGB 2.218
Lab Session Santhosh & Zhiting Wed 6-8pm GDC 3.302
Kasra & Stephen Thu


Type Name GitHub ID Days Time Place
Lecturer Glenn Downing gpdowning MF 12-12:50pm GDC 6.308
TAs Santhosh Ramakrishnan srama2512 T 10-11am GDC 1.302
Zhiting Zhu photoszzt F 3-4pm GDC 1.302
Proctors Kasra Sadeghi kasrasadeghi F 12-1pm GDC 3.302
Stephen Qing sqing123 Th 2-3pm GDC 3.302



Getting Started

  1. Sign into Canvas and confirm that you're registered for the course and can see your grades. It's imperative that you check your grades on a regular basis.
  2. Sign into Piazza. Post class questions to Piazza. Regarding a question of a personal nature e-mail us on Canvas.
  3. Get a GitHub education account as soon as possible. It must be an education account, which will entitle you to private repos. It can take several days to get this, and you must have it before you can turn in any projects.


Computer Science 429 (or 310) or 429H (or 310H) with a grade of at least C-.

Writing Flag

This course carries the Writing Flag. Writing Flag courses are designed to give students experience with writing in an academic discipline. In this class, you can expect to write regularly during the semester, complete substantial writing projects, and receive feedback from your instructor to help you improve your writing. You will also have the opportunity to revise one or more assignments, and you may be asked to read and discuss your peers’ work. You should therefore expect a substantial portion of your grade to come from your written work. Writing Flag classes meet the Core Communications objectives of Critical Thinking, Communication, Teamwork, and Personal Responsibility, established by the Texas Higher Education Coordinating Board.

Special Needs

Any student with a documented disability who requires academic accommodations should contact Services for Students with Disabilities at 471-6259 (voice) or 1-866-329-3986 (Video Phone) as soon as possible to request an official letter outlining authorized accommodations.

You must provide this letter to me by the 4th class day. Project deadlines will not be extended for special-needs students.


To be eligible for an incomplete you must have a letter grade of C or better and a written, verifiable excuse for missing the last test. This is a necessary but insufficient condition for receiving an incomplete.

Academic Integrity

Students who violate University rules on academic dishonestyare subject to disciplinary penalties, including the possibilityof failure in the course and/or dismissal from the University. Since such dishonesty harms the individual,all students, and the integrity of the University, policies on academic dishonesty will be strictly enforced. For further information, please visit the Student Conduct and Academic Integrity website at:http://deanofstudents.utexas.edu/conduct.

Programming assignments will be compared using MOSS. You may share design ideas with your fellow students. You may not share code in any way with your fellow students.

The penalty for academic dishonesty will be a course grade of F and a referral of the case to the Dean of Students. Further penalties, including suspension or expulsion from the university, may be imposed by that office.