| Course Description |
This is a course on software engineering using Python.
It is strongly 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,
automated documentation with pydoc,
Docker.
|
| |
|
| |
|
| Prerequisites |
Computer Science 303E and 313E. |
| |
|
| Lecture Time and Location |
M W 09:30 a.m. - 11:00 a.m. MEZ B0.306 (52765)
M W 11:00 a.m. - 12:30 p.m. RLP 0.126 (52770)
|
| |
|
| Textbooks |
The following textbook is required for reference:
|
| |
|
| Instructor |
Fares Fraij
- Office hours:
M 01:00 p.m. - 02:00 p.m. (at GDC 6.404)
Tue 11:00 a.m. - 12:00 p.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 Discussion 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: 240 points. (2 projects: 120 points for each project).
- Tests: 300 points (2 tests: 150 points for each test).
- Assignments: 300 points.
- Quizzes: 160 points.
For details about the projects, tests, and quizzes, please check Knowledge Assessment.
|
| |
|
| 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. However, these cutoffs might be lowered if necessary in order to improve the grade distribution.
|
| |
|
| Make-Up Tests |
- Please note that no make-up tests will be given in this course.
- An unexcused absence from a test is recorded as a score of zero (0).
- If a student has a legitimate and properly documented excuse for missing
one of the tests, the missing test score will be estimated as follows: 50% of the score of the other test and 50% of the scores of all of the quizzes taken to the date of the untaken test.
- Examples of a properly documented excuse are a note from a physician or university dean indicating an illness or other extraordinary circumstance that prevented you from taking the test.
- Examples of NOT valid excuses are having a job interview, a conflict with another test, ...etc.
- More complicated scenarios, e.g., where a student misses two tests for legitimate reasons, will be treated on a case-by-case basis.
|
| |
|
| Feedback |
Throughout the semester, please feel free to provide feedback to the
instructor regarding any aspect of the course. |
| |
|
| Acknowledgement |
I thank Professor Glenn Downing for sharing both his experience and course material with me. |
| |
|