General Information


Course Description

This is an advanced course in software engineering. It will include the creation of a dynamic website with a database backend using tools such as Amazon Web Services (AWS) or Google Cloud Platform, Bootstrap, Flask, Namecheap, PostgreSQL, RESTful APIs, Slack, and SQLAlchemy. It is also focused on using tools to improve the quality of software development, including automated builds with make, source control with git and GitLab, unit testing with unittest, code coverage with coverage, continuous integration with GitLab CI, and automated documentation with pydoc.

 

   
Prerequisites Computer Science 330E.
   
Lecture Time and Location

M W 09:30 a.m.- 11:00 a.m. UTC 1.144 (50970)

   
Textbooks The following textbook is required for reference:
   
Instructor Fares Fraij
  • Office hours: M   11:00 a.m. - 12:00 p.m. (at GDC 6.404)
                           T   10:00 a.m. - 11:00 a.m. (at GDC 6.404)
    Note: No office hours in the first week of classes
  • Contact: fares@cs.utexas.edu
  • Note: Most questions should be submitted to Ed rather than by sending an email to the instructor.
   
Teaching and Undergraduate Course Assistants Names, contacts, and office hours will be posted on ED Discussion.
   
Grade Basis Each student's overall raw score, out of 1000 points, is distributed as follows.
  • Projects:                 300 points. (3 projects: 100 points for each project).
  • Test:                       250 points. (one test).
  • Assignments:         300 points.
  • Quizzes:                 150 points.
Letter Grade The mapping from overall raw scores to letter grades will depend somewhat on the overall performance of the class. The nominal cutoffs are as follows.
A/A-   :  940
A-/B+ :  900
B+/B  :  870
B/B-   :  840
B-/C+ :  800
C+/C  :  770
C/C-   :  740
C-/D+ :  700
D+/D  :  670
D/D-   :  640
D-/F    :  600

These nominal cutoffs will not be increased; for example, a student achieving a raw score of 940 is guaranteed to receive an A in the course.
   
   
Feedback Throughout the semester, please feel free to provide feedback to the instructor regarding any aspect of the course.
   
Acknowledgment I thank Dean Ayman AlDmour and Professor Glenn Downing for sharing both their experience and course material with me.