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)
Senior design course for CPS/ITC programs. This course integrates design methods and software engineering techniques in the context of a realistic information processing system-based project. Identical to
ITC 498. Credit may not be earned in more than one of these courses. Prerequisites: Senior standing; declared CPS/ITC major; pass all required 300 level courses in major.
Credits
3(2-2)
Cross Listed Courses
ITC 498