CSC686 Computer Science Project I
Lead Faculty: Dr. Alireza Moztarebi Farahani
A study of the software development practices. Emphasizes logical organization of system and communicating design through documentation suitable for generating a concrete implementation. Students construct an original project with practical applications utilizing software engineering concepts. This project includes requirements engineering, design, test plans and user documentation. Grading is by H, S, or U only.
- Analyze a computational problem and produce a requirements analysis specification of the problem.
- Assess the difference between problem models and solution models.
- Given a problem, develop a use-case analysis of the problem.
- Apply computational principles such as abstraction, encapsulation, localization to real world problem.
- Apply programming models such as Object Oriented Programming, Structured Programming to develop a programming solution.
- Utilize design tools for designing a computational system.
- Apply case tools to develop a computational solution to a problem.
- Develop an application based on a given design and requirements.
- Build complete computational systems.
- Develop solutions using automated knowledge based software.
- Address security issues with electronic data transfer.