CSC 326 introduces students to the discipline of developing useful and high-quality software-based systems. Students will be exposed to the techniques needed for the practice of effective software engineering as well as the skills required to succeed as a software professional.
Course objectives
By the end of the course, you should be able to do the following things:
Testing. Students will be able to write and execute a comprehensive black box test plan, to write and execute white box tests, to automate both black and white box tests, and to conduct a software inspection.
Design. Students will be able to create a design for a small to medium object-oriented program and to evaluate the quality of their design through heuristics and metrics.
Design Patterns. Students will be able to understand and apply design patterns in creating a small to medium object-oriented program.
Requirements. Students will be able to understand and create a software requirements document, including security and privacy requirements.
Software Process. Students will be able to understand the essential components of a software development process and how to devise a software development process appropriate to the project under development.
Communication and Teamwork. Students will be able to work in small project teams to complete a medium-sized project.
Project Management/Risk Management. Students will be able to manage project tasks (project management) including risks associated with a medium sized project.
Maintenance. Students will be able to understand various types of software maintenance.
VCL Information
For assignments using the Virtual Computing Lab (VCL) at NCSU, visit https://vcl.ncsu.edu/ and log in using your NCSU credentials using "Shibboleth UNC-GA" and "NC State University." All exercises are in the "CSC 515 Software Security (Windows 7)" image.
Software engineering
Contact
First Last, Director
Email: mail@ncsu.edu
First Last, Administrative Support
Email: email@ncsu.edu
Phone: 919-xxx-xxxx
Address
North Carolina State University
Office
Building, Room ###
Address
Raleigh, NC 27695