CIS 350 - Spring 2013

blackboard | google | wikipedia

CIS 350 Course Overview



Course Objectives

You know how to write a "program". But how do you create a software "product" as part of a team, with customers that have expectations of functionality and quality? This course introduces students to various tools (source control, automated build systems, programming environments, test automation, etc.) and processes (design, implementation, testing, and maintenance) that are used by professionals in the field of software engineering.

Topics will include: software development lifecycle; agile and test-driven development; source control and continuous integration; requirements analysis; object-oriented design and testability; Android application development; software testing; refactoring; and software quality metrics.

Students should be proficient in Java and have completed CIS 121 and 240.

Class Meeting Times

Tues/Thurs 1:30-3:00pm, Moore 216

Back to Top


Eric J. Braude & Michael E. Bernstein, Software Engineering: Modern Approaches, Second Edition (required)

Back to Top


These are the tentative course grading guidelines:

  • Homework assignments (30%): You will have 6-7 individual assignments that generally consist of written answers to questions related to the lectures and readings. Homework assignments are posted here.
  • Group project (30%): You will work with 2-3 other students to develop an Android application for a real-world client.
  • Midterm exam (15%): This will cover material from the first half of the course.
  • Final exam (25%): This will be comprehensive but will focus on the second half of the course.
The assignment of weighted averages to letter grades will likely be as follows:
over 98 A+
93-98 A
90-93 A-
87-90 B+
83-87 B
80-83 B-
77-80 C+
73-77 C
70-73 C-
50-70 D
under 50 F
Note that this may change slightly after grading of the project and final exam is completed.

Back to Top

Homework turn-in procedure

You will turn-in all programming assignments using Blackboard. Follow the steps below.

  1. Log into Blackboard
  2. Open your course (CIS 350).
  3. In the main menu on the left-hand side, click "Assignments".
  4. Click on the assignment for which you want to submit your homework.
  5. In Section #2, "Assignment Materials", leave the "Submission" (the text area at the top) blank, as your submission will consist of files that you will upload.
  6. Below the textbox, next to the label "Attach File", click the "Browse My Computer" button. After you choose the file, you should see it listed next to the label "Attached files" (i.e., it should be uploaded automatically when you select it). Unless otherwise noted, your submission should consist of a single .zip or .tar file.
  7. After uploading all files, click the "Submit" button.

You may submit multiple times, but only the last submission will be graded.

Submissions after the deadline are subject to a 10% per day penalty, up to seven days, after which the submission will not be accepted.

Back to Top

Previous Course Offerings

Back to Top