Description: Description: Description: Description: Description: Description: Description: Description: Breaking News! Click here for details.

 CSC 450 – Software Engineering

Course Syllabus - Spring 2015

 CSC 450-003


    3:30pm -  4:45pm

Cameron Hall 211

Course Schedule  (Link Removed)


Curry Guinn
Office hours:  MTWR 11:00am-12:00pm and by appointment
Phone: (910) 962-7937


From the course catalog: Study of the design and production of large and small software systems. Topics include systems engineering, software life-cycle and characterization, use of software tools. Substantial software project required. Satisfies University Studies VI: Common Requirements/Capstone Course. Partially satisfies University Studies IV: Building Competencies/Writing Intensive. Satisfies University Studies V: Explorations Beyond the Classroom.

Prerequisites: CSC 331 and senior standing.  Substantial knowledge of programming-in-the-small including: (1) a knowledge of fundamental programming concepts - data structures, data abstraction and hiding, modularity; (2) a working knowledge of at least one modern high-level programming language; (3) a basic knowledge of formal methods and models - analysis of algorithms, computability, automata and formal languages. Undergraduate level mathematics: discrete mathematics (set theory, logic, algebra).

TEXTBOOKS (Both Required)


Software Engineering A Practitioner’s Approach, 7th Edition
Roger S. Pressman,
McGraw Hill
ISBN-10: 00733759
ISBN-13: 978-0073375977


UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition
Martin Fowler, Pearson.
ISBN   9780321193681







1.     Gain experience, knowledge and skills working as individuals and as part of a team to develop quality software and present project results orally and in writing [CAP 1, EBC 1].


2.      Apply current theories, models, techniques and tools during problem identification and analysis, requirements specification, software design, implementation, software testing, software evolution and documentation [CAP 1, WI 4, WI 5, EBC 1, EBC 2].


3.      Design alternative solutions to a given problem and describe and reconcile alternate approaches taking into considerations technical and non-technical concerns [CAP 1, EBC 2].


4.      Develop the knowledge, skills, and professional awareness foundational to the practice of software engineers including an appreciation for the need for continuing professional development, leadership, good communication, negotiation, as well as effective work habits [CAP 1, EBC 1, EBC 2, EBC 3].


5.      Present technical software engineering material and defend design decisions as evidenced by artifacts created during the software development lifecycle [CAP 1, EBC 1, EBC 3].


6.      Critically analyze, evaluate and discuss in writing theories, models, techniques and tools relevant to problem identification and analysis, requirements specification, software design, implementation, software testing, software evolution and documentation as well as the ethical and societal impact of software engineering [CAP 1, WI 2, WI 3, WI 4, WI 5, EBC 2, EBC 3].


7.      Demonstrate the ability to analyze and evaluate arguments using rules of logic and display a clear understanding of how the ideas of other persons may be properly cited and used in written documents [CAP 1, WI 2, WI 5, EBC 2].


8.      Identify and locate appropriate sources of software engineering and related information to support decisions and written ideas [CAP 1, WI 1, EBC 2].



90 - 100 A

80 - 89.5 B

70 - 79.5 C

60 - 69.5 D


Honor Code

It is the responsibility of every student to uphold and maintain the UNCW Academic Honor Code (see Section V of your Student Handbook). You violate the honor code when you represent someone else's work as your own. Homework assignments may be collaborative but copying is forbidden.   Please indicate on your homework assignment the persons with which you collaborated.  Academic Honor Code

Learning Strategies

You are expected to take an active role in your learning in this course. This includes regular attendance, paying attention in class, reading the textbook, and completing all course requirements. You are encouraged to study with your classmates outside of class.


Code of Student Life (PDF)

UNCW practices a zero-tolerance policy for violence and harassment of any kind.  For emergencies contact UNCW CARE at 962-2273, Campus Police at 962-3184, or Wilmington Police at 911.  For University or community resources visit

Students with Disabilities

If you have a disability and need reasonable accommodation in this course, you should inform the instructor of this fact in writing within the first week of class or as soon as possible. If you have not already done so, you must register with the Office of Disability Services in Westside Hall (extension 3746) and obtain a copy of your Accommodation Letter. You should then meet with your instructor to make mutually agreeable arrangements based on the recommendations of the Accommodation Letter.

Student Affairs Disability Services - Policies and Procedures