CSCD488 — Senior Project
First of two-quarter project sequence. Student teams apply CS principles to specified projects using appropriate tools and management skills.
Learning Objectives & Matches
Design comprehensive software solutions for real-world problems and client requirements
Collaborate with engineers or software developers to select appropriate design solutions or ensure the compatibility of system components.
Develop application-specific software.
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
Design computers and the software that runs them.
Develop or select specific software programs for various research scenarios.
Analyze problems to develop solutions involving computer hardware and software.
Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
Collaborate with computer manufacturers and other users to develop new programming methods.
Assess the usefulness of pre-developed application packages and adapt them to a user environment.
Develop system engineering, software engineering, system integration, or distributed system architectures.
Work in cross-functional project teams with defined roles and responsibilities
Direct or coordinate activities of project personnel.
Assign duties, responsibilities, and spans of authority to project personnel.
Work as part of a project team to coordinate database development and determine project scope and limitations.
Coordinate recruitment or selection of project personnel.
Supervise computer programmers or other systems analysts or serve as project leaders for particular systems projects.
Confer with project personnel to identify and resolve problems.
Direct daily operations of departments, coordinating project activities with other departments.
Supervise and assign work to programmers, designers, technologists, technicians, or other engineering or scientific personnel.
Monitor the performance of project team members, providing and documenting performance feedback.
Identify, review, or select vendors or consultants to meet project needs.
Apply software engineering principles including requirements analysis and system design
Develop standards and guidelines for the use and acquisition of software and to protect vulnerable information.
Consult with management to ensure agreement on system principles.
Develop application-specific software.
Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
Develop, document, and revise system design procedures, test procedures, and quality standards.
Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
Develop or direct software system testing or validation procedures, programming, or documentation.
Establish functional or system standards to address operational requirements, quality requirements, and design constraints.
Explain design specifications to integration or test engineers.
Develop, document, or maintain standards, best practices, or system usage procedures.
Create and maintain system architecture documentation and design specifications
Develop and document database architectures.
Document technical functions and specifications for new or proposed content management systems.
Document design specifications, installation instructions, and other system-related information.
Develop or configure document management system features, such as user interfaces, access profiles, and document workflow procedures.
Assist in the assessment, acquisition, or deployment of new electronic document management systems.
Write, review, or execute plans for testing new or established document management systems.
Document network support activities.
Assist in determining document management policies to facilitate efficient, legal, and secure access to electronic content.
Prepare support documentation and training materials for end users of document management systems.
Identify and classify documents or other electronic content according to characteristics such as security level, function, and metadata.
Manage project timelines, milestones, and deliverables using project management tools
Develop or update project plans for information technology projects including information such as project objectives, technologies, systems, information specifications, schedules, funding, and staffing.
Schedule and facilitate meetings related to information technology projects.
Develop and manage annual budgets for information technology projects.
Develop project-specific data management plans that address areas such as coding, reporting, or transfer of data, database locks, and work flow processes.
Train staff and users to work with computer systems and programs.
Work as part of a project team to coordinate database development and determine project scope and limitations.
Collaborate with computer manufacturers and other users to develop new programming methods.
Evaluate project plans and proposals to assess feasibility issues.
Design computers and the software that runs them.
Supervise computer programmers or other systems analysts or serve as project leaders for particular systems projects.