Skip to content

Latest commit

 

History

History
109 lines (67 loc) · 6.68 KB

File metadata and controls

109 lines (67 loc) · 6.68 KB

CS/COE 1530 Software Engineering

Course Information

Taught by: Bill Laboon (laboon at cs dot pitt dot edu)

Professor's Office Hours:

  • SENSQ 6305
  • Tuesdays 1:30 - 4:30 PM (except first week)

Class Time: Mon / Wed, 1:00 PM - 2:15 PM (Class 1) or 3:00 PM - 4:15 PM (Class 2)

Room: 5129 Sennott Square

TAs:

Hardik Chinoy - (GitHub username: hardikchinoy25) hac118 at pitt dot edu (1:00 - 2:15)

Krithika Ganesh - krg63 at pitt dot edu (3:00 - 4:30)

Class GitHub repo: https://www.github.com/laboon/CS1530_Fall2017

Required Texts:

  • Essentials of Software Engineering. Author: Frank Tsui et al. ISBN 9781284106008

  • Code Complete (Second Edition). Author: Steve McConnell. ISBN 0790145196705

  • Online essays/articles will also be assigned.

This course provides students with a broad understanding of modern software engineering. It will cover both theory and practical skills in software engineering necessary to be successful in industry. To that end, it will cover project and product management, software architecture and design patterns, team communications, and other material relevant to engineering software instead of just coding it.

Grading

  • Group Project - 50%
    • Sprint 1 Deliverable - 10%
    • Sprint 2 Deliverable - 12%
    • Sprint 3 Deliverable - 13%
    • Sprint 4 Deliverable - 15%
  • Midterms - 30%
    • Midterm 1 - 15%
    • Midterm 2 - 15%
  • Reading Quizzes and Exercises - 20%
    • Reading Quizzes (5) - 10%
    • Exercises (5) - 10%

It is strongly recommended that you come to class each for each lecture. Material may be presented or covered in class that is not in the reading.

The syllabus is subject to modification if circumstances dictate (e.g. a guest lecturer is unable to make the scheduled day).

The following grading scale will be used.

Score Grade
100.00-94.00 A (A+ for extraordinary work)
93.99-91.00 A-
90.99-88.00 B+
87.99-84.00 B
83.99-81.00 B-
80.99-78.00 C+
77.99-74.00 C
73.99-71.00 C-
70.99-68.00 D+
67.99-64.00 D
63.99-61.00 D-
60.99-0.00 F

All groups are expected to do their own work on the group project, but are more than welcome to collaborate and ask questions with other groups, the Internet, or other colleagues. Projects may be analyzed with the Stanford moss system to detect unauthorized collaboration between groups.

It is recommended you keep all of your graded assignments until final grades are posted and accepted, in order to resolve any discrepancies in grading.

Readings

Readings are listed in the syllabus.md file for each day. The instructor may not mention the reading for the next class. The onus is on you to review the syllabus and do the appropriate reading before class.

Attendance

Presence for the class exercises are REQUIRED. They will be individually re-scheduled only in the event of an emergency. If you are facing an emergency, please contact the instructor IMMEDIATELY (if it is safe to do so, of course). Failure to show up for a class exercise without clearing it first with the instructor will result in a 0 (zero) for that exam or exercise.

Group Project Details

Students will be grouped into teams of approximately 4, and will work on a specified project for much of the course. There will be several sprints, at the end of each of which the students will have a working version of their software available on GitHub, as well as documentation and other information (specified for each particular sprint).

Deliverables must be committed to GitHub by the beginning of class on the day that it is due. Late deliverables will NOT be accepted unless authorized at least 24 hours before the due date.

Programming Language Selection

All software projects for this course will be written in the Java language (version 1.8 or later). Additionally, we will be using associated tools, libraries and frameworks such as Swing, Gradle and JUnit. These will be discussed in class.

Collaborative Programming

Note that all works produced by you are your intellectual property and you may do what you want with it. However, this class is collaborative. You may need to show and share your work to other students under the direction of the instructor.

Participating in Class

Under reasonable circumstances, it is almost always better to participate in class than not. Questions and comments are invited and strongly encouraged! However, this implies raising your hand and waiting to be called upon. In dire circumstances, some waving of the hands in order to get the instructor's attention is allowed, but suboptimal. Talking out of turn or while the instructor is speaking is generally frowned upon. If it persists after a warning has been given, the instructor may ask any offending parties to leave the room to continue their discussion elsewhere.

Disability Services Statement

The Office of Disability Resources and Services (DRS) provides a broad range of support services to assist students with disabilities. Services include, but are not limited to, tape-recorded textbooks, sign language interpreters, adaptive and transportation. Contact DRS at 412-648-7890 or 412-383-1355 (TTY) in 216 William Pitt Union or see www.drs.pitt.edu for more computer technology, Braille translation, and nonstandard exam arrangements, DRS can also assist students with accessibility to campus housing information.

Academic Integrity Statement

The integrity of the academic process requires fair and impartial evaluation on the part of faculty and honest academic conduct on the part of students. To this end, students are expected to conduct themselves at a high level of responsibility in the fulfillment of the course of their study. It is the corresponding responsibility of faculty to make clear to students those standards by which students will be evaluated and the resources permissible for use by students during the course of their study and evaluation. The educational process is perceived as a joint faculty-student enterprise which will perforce involve professional judgment by faculty and may involve—without penalty—reasoned exception by students to the data or views offered by faculty.

Cheating/plagiarism will not be tolerated. Students suspected of violating the University of Pittsburgh Policy on Academic Integrity, from the February 1974 Senate Committee on Tenure and Academic Freedom reported to the Senate Council, will be required to participate in the outlined procedural process as initiated by the instructor. A minimum sanction of a zero score for the quiz or exam will be imposed.

View the complete policy at www.cfo.pitt.edu/policies/policy/02/02-03-02.html.