CSC 450 – Software Engineering
3:30pm - 4:45pm
Cameron Hall 211
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
Roger S. Pressman,
UML Distilled: A Brief Guide
to the Standard Object Modeling Language, Third Edition
Martin Fowler, Pearson.
COURSE LEARNING OUTCOMES
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
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
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.
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 http://uncw.edu/wrc/crisis.htm
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.