CSCE 740: Software Engineering
General Information
DESCRIPTION:
Instructor
Manton M . Matthews
3A57 Swearingen
Phone: 777-3285
Office Hours: TTh 2:00-2:30PM,
Email: mm at sc in the domain edu
Texts
- "Software Engineering, 9th ed."
by Ian Sommerville,
Addison Wesley,
2011.
-
Engineering Long-Lasting Software: An Agile Approach Using SaaS and Cloud Computing,
beta Edition, 2012 by Fox and Patterson.
-
Programming Ruby 1.9 (3rd edition): The Pragmatic Programmers' Guide
by Dave Thomas, with Chad Fowler and Andy Hunt
online version http://ruby-doc.org/docs/ProgrammingRuby/
Other references
- "Design Patterns: Elements of Reusable Object-Oriented Software,"
by Gamma, Helm, Johnson and Vlissides (The Gang of 4), 1995, Addison-Wesley.
- "Code Complete,"
by Steve McConnell, Microsoft Press.
- "The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition),"
by Fred Brooks.
Apogee == Distance Education Links
The Apogee Web Site
is where you go to download the video, if you have registered
for the Apogee section. From there you follow the
College of Engineering Link.
Course Outcomes
- Model and analyze proposed and existing software systems using software engineering techniques and statistics.
- Elicit precise and accurate functional specifications of software systems.
- Incorporate techniques for the assurance of quality attributes (non-functional requirements) of software systems.
- Develop and implement plans for testing both functional requirements and quality attributes of software systems.
- Work effectively in teams to develop quality software systems.
- Lead the efforts in various aspects of engineering quality software systems.
- Assess the social, environmental, ethical, cultural and security issues arising from existing and proposed software systems.
- Apply the principles and ideals espoused in the ACM and IEEE Software Engineering codes of professional conduct.
- Write quality documentation specifying software systems and all phases of the process that go into the design and development of these systems.
- Master new tools, languages and techniques for the software engineering process and assess the potential advantages in the use of these tools to specific projects.
- Apply state of the art software engineering principles and techniques to the planning, management and development of software projects.
- Integrate components to form coherent well designed systems.
- Communicate effectively on software systems and information technology.
Major Tools
The goal is to provide foundational knowledge for a sucessful career in
Software Engineering. One of the skills that will be necessary for a long
successful career is the ability to quickly learn, master new tools.
Tools include:
- Ruby
- Ruby with Rails
- Cucumber - behavior driven design http://cukes.info/
- Rspec - a testing tool http://rspec.info/
- SaaS - software as a service http://en.wikipedia.org/wiki/Software_as_a_service
- UML 2.0
- Git
-
Date |
Significance |
??? | Test 1 |
Thursday, October 11, 2012
| Last day to withdrawal without WF |
??? | Test 2 |
Tues. Dec 11 @ 12:30PM
| Final Exam |
Link to the Exam Schedule for Fall 2012
Policies
Homework:
The homework is submitted through the "dropbox" system on the CSE secure site.
All Homework is to be turned in as ASCII files, i.e. no "word documents."
No late homework or projects will be accepted.
All Homework is expected to be individual work unless explicitly specified otherwise.
Grading policy:
The final grade will be based on two midterms, assignments
and the final exam, according to the following weights:
- Assignments and Project: 35%
- Two Tests: 20% each
- Final: 25%
Academic IntegrityThe homework and programs you submit for this class
must be entirely your own. If this policy is not absolutely clear, then please
contact me. Any other collaboration of any type on any assignment is not
permitted. It is also your responsibility to protect your work from
unauthorized access. You are reminded that you are expected to know and follow
the academic code of responsibility that appears in at Carolina Community: Student Handbook &
Policy Guide,
In particular all work submitted for this course must
be your own. Violations of this code can result in actions varying from a
failing grade to expulsion from the university.
Solutions to midterms will be distributed when the exams are returned,
usually within one week of the exam.
Questions about grading of midterms and labs must be presented to the
instructor within one week after the tests or lab reports have been returned.
Departmental Syllabus:
http://www.cse.sc.edu/syllabus/CSCE740Syllabus.htm
URL:
http://www.cse.sc.edu/~matthews/Courses/740/index.html
|