SOFT Courses

Filter these Courses

Prereqs: MATH 103 or equivalent.
Letter grade only.
Introduction to software engineering and to problem solving with computers.  Topics include problem solving methods, the use of computational resources to solve problems, and techniques for collaborative software development. Techniques based on disciplined software engineering principles and practices for engineering, building, analyzing and managing software-related artifacts. Common tools and techniques for developing, analyzing, testing, debugging, and managing software and software-related artifacts.
This course is a prerequisite for: SOFT 161, SOFT 360
Credit Hours: 4
Course Format: Lab 2, Lecture 3
Course Delivery: Classroom
Prereqs: A grade of C+ or higher in SOFT 160 or equivalent.
Letter grade only.
Design and modeling of complex software systems. Techniques and tools based on disciplined software engineering principles and practices for designing and modeling software-intensive systems from technical, organizational and management perspectives. Techniques for building and analyzing event-driven applications and multi-layer applications with an SQL database backend. Data structures and operations for lists, stacks, queues, and other data structures. Algorithms and data structures for searching and sorting. Concepts and practice of object-oriented programming, including encapsulation, composition, inheritance, and polymorphism.
This course is a prerequisite for: SOFT 260, SOFT 360
Credit Hours: 4
Course Format: Lab 2, Lecture 3
Course Delivery: Classroom
Prereqs: A grade of C+ or higher in SOFT 161 or equivalent; CSCE 235 or parallel.
Letter grade only.
Specification and analysis of complex software systems. Techniques and tools based on disciplined software engineering principles and practices for systematically establishing, defining, analyzing, refining, and managing requirements for software-intensive systems from technical, organizational and management perspectives. Advanced data structures and algorithms. Techniques for conflict resolution, negotiating and managing change, and working effectively in teams.
This course is a prerequisite for: SOFT 360
Credit Hours: 4
Course Format: Lab 2, Lecture 3
Course Delivery: Classroom
Prereqs: A grade of C or higher in SOFT 160, SOFT 161, SOFT 260 or SOFT 261.
Letter grade only.
Mentoring and leading software engineering teams.  Topics include roles and responsibilities of a leader, roles and responsibilities of a mentor, and traits of effective leaders and mentors. Techniques for effectively mentoring and leading software engineering teams.
Credit Hours: 1
Course Format: Lab 2
Course Delivery: Classroom
SOFT 461
Advanced Topics in Software Engineering Crosslisted as CSCE 461/861
Advanced or emerging techniques in software engineering. Topics include but not limited to design methodology, software dependability, and advanced software development environments.
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
SOFT 466
Software Design and Architecture Crosslisted as CSCE 466/866
Prereqs: SOFT 261 or CSCE 361 or equivalent.
Letter grade only.
Introduction to the concepts, principles, and state-of-the-art methods in software design and architecture. Topics include application of software engineering process models and management approaches for the design and architecture of large-scale software systems, trade-offs of designing for qualities such as performance, security, and dependability, and techniques and tools for analyzing and evaluating software architectures.
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
SOFT 467
Testing, Verification and Analysis Crosslisted as CSCE 467/867
Prereqs: SOFT 261 or CSCE 361 or equivalent.
Letter grade only.
In-depth coverage of problems related to software quality, and approaches for addressing them.  Topics include testing techniques, dynamic and static program analysis techniques, and other approaches for verifying software qualities. Tool support for performing testing, verification, and analysis will also be studied.
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
SOFT 468
Prereqs: SOFT 261 or CSCE 361 or equivalent.
Letter grade only.
In-depth coverage of processes, methods and techniques for determining, or deciding, what a proposed software system should do.   Topics include the requirements engineering process, identification of stakeholders, requirements elicitation techniques, methods for informal and formal requirements documentation, techniques for analyzing requirements models for consistency and completeness, and traceability of requirements across system development and evolution.  Tool support for modeling functional and non-functional requirements to support elicitation and analysis will be studied.
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom

Attention

This is the site for old bulletin data. Please head to UNL's Course Catalog for updated course and program information.

Attention

This is the site for old bulletin data. Please head to UNL's Course Catalog for updated course and program information.