|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
Introduction to methodologies for the long-term development and maintenance of software systems. Discussion of methods of fixing errors and extending functionality in a controlled manner that builds on and improves the underlying system design, as well as tools for regression testing to help catch introduced errors. There is a significant programming component as well as change documentation and classroom presentations.
-
3.00 Credits
History of programming languages, formal specification of syntax and semantics of programming languages from a variety of paradigms (procedural functional, logicprogramming, object-oriented, and parallel paradigms), modern language features.
-
3.00 Credits
Program translations from a variety of paradigms. Lexical analysis and parsing techniques, intermediate representations, type checking, code generation, error detection and recovery, optimization.
-
3.00 Credits
Examination of software engineering techniques and methodologies. Topics include software life cycle models, analytical and software tools used in software engineering, software metrics, testing techniques, design techniques, planning and estimation methodologies, and issues related to the reusability, portability, and interoperability of software systems. Emphasis on the application of these techniques and methodologies to real world problems. Includes a team-based software development project.
-
3.00 Credits
Survey of concepts, tools, and techniques from the realm of functional programming. Topics include higher order functions, currying, type systems, concurrency models, mechanisms for managing state, and methods of compilation and evaluation such as graph reduction and term rewriting.
-
3.00 Credits
Design and implementation of a medium-scale software system in an intensive, full-time lab setting where teams use object-oriented tools and agile development processes. Emphasis on the creation, evolution, and maintenance of system design.
-
3.00 Credits
Introduction to the design, evaluation, and implementation of interactive computing systems for human use with a particular emphasis on user interfaces. Possible domains include usability issues for desktop applications, embedded systems, and Web design. Student projects include evaluative studies and sample implementations.
-
3.00 Credits
Client/Server model and related Internet protocols. Server-side data storage. Common programming languages and technologies for client-side and server-side data processing. Related security issues.
-
3.00 Credits
In-depth survey of literature in a specific computerrelated field of the student's choice. Students analyze various articles or similarly published works, synthesize their contents, and present their work formally in a conference setting. Multiple writing and speaking experiences reviewed by faculty and classmates.
-
5.00 - 10.00 Credits
An on- or off-campus learning experience individually arranged between a student and a faculty member for academic credit in areas not covered in the regular curriculum.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2025 AcademyOne, Inc.
|
|
|