Page 289 - Texas Wesleyan Univ Catalog
P. 289

Course Descriptions/Computer Science 287
3320. Programming Language Concepts 3 hours
Prerequisite: CSC 2320, CSC 2340
Syntactic and semantic of programming languages, programming language structures, data types, control structures, operators, language extendibility, comparison of the structure features, compile and run-time characteristics of imperative, object-oriented, functional, and declarative programming languages.
3360. Analysis of Algorithms 3 hours
Prerequisite: CSC 2320 and MAT 3381
Introduce formal techniques to support the design and analysis of algorithms, focusing on both the underlying mathematical theory and practical considerations of efficiency. Topics include computational complexity analysis, NP-completeness theory, sorting and searching, graphs, polynominal arithmetic, pattern matching, divide-conquer techniques, greedy methods, and dynamic programming.
3391. Operating Systems 3 hours
Prerequisite: CSC 2320 and MAT 3381 or concurrent enrollment
Study of the structure and design of operating systems, including memory management, concurrency, file systems, resource scheduling and synchronization.
4320. Artificial Intelligence 3 hours
Prerequisite: CSC 3320
A survey of the field of Artificial Intelligence. Topics include the competing definitions of AI, links to other disciplines (mathematics, psychology, philosophy, biology), approaches for solving problems that typically are thought to require human intelligence. Areas covered include knowledge-based systems, intelligent search and planning, machine learning, and uncertain reasoning. Students will gain experience by using available AI software and by doing a team project on a current topic.
4341. Principles of Database Systems 3 hours
Prerequisite: CSC 2320 and MAT 3381
A study of database design and management focusing on the relational model. Topics include data modeling, data definition, data manipulation, normalization, query optimization, and data integrity.
4351. Computer Graphics 3 hours
Prerequisite: CSC 2320
The hardware and software components of graphics systems. Algorithms for creating and manipulating graphics displays, implementation tech- niques, and applications.
4360. Computer Networks 3 hours
Prerequisite: CSC 2310 and CSC 3391
Introduces the networking of computer systems. Topics include local area (LAN) and wide area (WAN) networks, data transmission, communications software, the architecture of networks, network communication protocols, and network security.
4383. Software Engineering 3 hours
Prerequisites: CSC 2320 and CSC 3391
A study of the software development life cycle, with emphasis on the analysis and design of software systems. Included are problem identification and definition, modeling systems, requirements analysis, specification, design, implementation, testing, verification, maintenance, and project management. Ethics of the profession are discussed.


































































































   287   288   289   290   291