400
Software specification, design methods, programming and testing techniques and CASE tools. Developing large software systems in a group environment using modern software engineering techniques. Prerequisites:
CPS 340.
Credits
3(3-0)
Web-based applications focusing on server-side processing, data persistence, use of web services, Service Oriented Architecture, remote procedure calls, asynchronous messaging, transactions and security considerations. Prerequisite:
CPS 340 or
ITC 320. Recommended:
ITC 341.
Credits
3(3-0)
Formal definition of programming languages including specification of syntax and semantics. Prerequisites:
CPS 240, 340.
Credits
3(3-0)
Operating systems as resource manager. Study of the strategies used to manage system resources such as devices, files, memory, processors. Prerequisites:
CPS 340, 360.
Credits
3(3-0)
Automated reasoning, search strategies, knowledge representation, game playing, expert systems, machine learning and perception; applications. Prerequisites:
CPS 340.
Credits
3(3-0)
Selected topics in computer science not otherwise available in a course regularly offered. Topic(s) are listed in Course Search and Registration. Repeatable up to 6 credits when content does not duplicate previous special topic studies. Pre/Co-requisites: See Course Search and Registration. Determined by the specific topics presented.
Credits
1-6(Spec)
Open to students with permission of instructor. May be taken for credit more than once, total credit not to exceed 6 hours. Prerequisite: Permission of instructor.
Credits
1-6(Spec)