Software Engineering (SENG)

SENG2100 | Introduction to Computing | Lec/Lab (3 Credits)

Introduction to computer science, software engineering, and the intersection of these fields with each other, other engineering disciplines, and the sciences in general. Historical perspectives on the fields. Ethics, team building, professional communication, and problem solving.

SENG2200 | Introduction to Software Engineering | Lec/Lab (3 Credits)

Introduction to software engineering as an area of computer science. Focused study of requirements; overview of various modeling techniques applicable to requirements and specifications, including UML and formal modeling.

SENG2210 | Software Design | Lec/Lab (4 Credits)

Designing software with long-term software quality. Software quality attributes, domain-driven design, software design patterns, and documentation.

SENG3110 | Software Testing | Lec/Lab (3 Credits)

Investigate testing methodologies. Tools and techniques in automated testing. Creation of documentation at all stages of testing.

SENG3120 | Software Process Improvement | Lec/Lab (3 Credits)

Assessment and improvement of the software development process. Techniques and tools related to each software development life cycle model and stage. Issues include those related to development and maintenance, quality, safety, security assurance, and project management. Quality assurance processes and techniques, ISO9000 and Software Engineering Institute Capability Maturity Model integration.

SENG3210 | Software Architecture | Lec/Lab (3 Credits)

Architecture of large-scale software systems. Architectural patterns, software quality, documentation of scenarios. Presentation to management for project funding and go-no go decision making. Reusable component design and development. Explanation to design and development personnel.

SENG3220 | Software Project Management | Lec/Lab (3 Credits)

Planning, organization, estimation, risk management. Traditional and emerging software development life cycle models. Tools and techniques for management software projects.

SENG3230 | Human-Computer Interaction | Lec/Lab (3 Credits)

Design and evaluate interactive application interfaces, user- and task-centered approaches to design, guidelines for graphical design, interface evaluation techniques, current interface trends, including web interfaces and information visualization. Group projects that include designing, prototyping, and implementing an application interface.

SENG3300 | Data Introduction | Lec/Lab (3 Credits)

Accelerated beginning course in data usage and management including language syntax, document model, document types, schemas and stylesheets from EXtensible Markup Language (XML) with a focus on creating structured content and data for business application.? Integration of relational database concepts and design of database management systems for enterprise information needs.? Data modeling with Unified Modeling Language (UML) and Structured Query Language (SQL) used for data definition to construct physical databases, for data manipulation and for data computation.

SENG3310 | Database Systems | Lec/Lab (4 Credits)

Accelerated course in data management. Database server technology for enterprise-class data services and complex business logic. Server architecture, data integrity, data types, indexing, constraints, stored procedures, database schemas, normalization, data warehouses, data mining, data cubes. Structured Query Language, database normalization, database management systems (DBMS), implementation-independent database design, and security.

Prerequisite(s): SENG3300

SENG3320 | Database Server Administration | Lec/Lab (3 Credits)

Administer database technologies and the resources (hardware and software) that are needed to implement the various database systems needed to run an organization at the management level.

Prerequisite(s): SENG3310

SENG4110 | Software Engineering Senior Project I | Lec/Lab (3 Credits)

End-to-end project exhibiting all skills related to the profession. Focus is on requirements elicitation, scheduling, planning, reviews and postmortem, configuration management, and implementation of the project.

SENG4210 | Software Engineering Senior Project II | Lec/Lab (3 Credits)

End-to-end project exhibiting all skills related to the profession. Focus is on requirements elicitation, scheduling, planning, reviews and postmortem, configuration management, and implementation of the project.

Prerequisite(s): SENG4110

SENG4310 | Security I | Practicum (3 Credits)

Integration of data and users with an emphasis on security will be used in client/server, Internet, intranet/extranet, and other technologies. Review state-of-the-art technologies in each of the basic software and hardware arenas, while emphasizing management models and higher-level analysis using the computer.

SENG4320 | Security II | Lec/Lab (3 Credits)

Explore fundamental and emerging concepts of computer security.? Topics include: maintaining information confidentiality, protecting information integrity, assuring information availability, physical, technical, application, and Internet security, social engineering and associated attacks.