Villanova Course Catalog Search Results
 CSC 1000 The Practice of Computing
Description: Anatomy of a computing system including tiny systems such as cell phones; resource management - memory, processes, file structure; network analysis - network topology, performance, privacy, security; application scripting - concepts & practices of programming. 3.0 credit(s)
Restrictions: Not Open to CSC Majors
Prerequisites: None.
Last Offered: Fall 2008 , Spring 2008 , Spring 1987

 CSC 1010 Tools for Text
Description: A unified view of the powerful tools for manipulating text and the algorithms they implement; complexity and security of operations on text; locating and searching online text databases and bibliographies via the Internet; alternative text structures: hypertext, multimedia; alternative input techniques: scanning, voice. 3.0 credit(s)
Restrictions: NONE
Prerequisites: None.
Last Offered: Spring 2004 , Spring 2003 , Spring 2002 , Spring 2001

 CSC 1020 Computing and the Web
Description: Information representation and manipulation; file systems and directories; compatibility and data exchange; security and privacy; elements of computer architectures and operating systems; computer networks, the Internet, and the World Wide Web; web site design principles and creation; PC-based examples and illustrations. 3.0 credit(s)
Restrictions: NONE
Prerequisites: None.
Last Offered: Summer 2010 , Spring 2010 , Fall 2009 , Summer 2009

 CSC 1024 Computing for Scientists
Description: Active learning of computing skills necessary for science students: data graphing, regression analysis, animation, symbolic computing, information search techniques, scientific report writing, Web page construction, fundamentals of programming. 1.0 credit(s)
Restrictions: NONE
Prerequisites: None.
Last Offered: Fall 2004 , Fall 2003 , Fall 2002 , Fall 2001

 CSC 1030 Prob Solv with Computers
Description: Using the microcomputer as a problem solving tool; system use; general purpose language programming; spreadsheet analysis and modeling; retrieving information from the Internet; strengths and weaknesses of computer based problem solutions. 3.0 credit(s)
Restrictions: NONE
Prerequisites: None.
Last Offered: Spring 2002 , Fall 2001 , Spring 2001 , Fall 2000

 CSC 1035 Databases for Beginners
Description: No background in computing necessary. Design and implementation of your own database as a group project. Cooperative learning techniques to demystify key concepts: the relational model, normalization, the Entity-Relationship model and SQL. 3.0 credit(s)
Restrictions: NONE
Prerequisites: None.
Last Offered: Spring 2010 , Fall 2009 , Spring 2009 , Fall 2008

 CSC 1040 Computing with Images
Description: Computing systems as tools for designing and publishing graphically rich material in many forms; image processing techniques and systems; image style and related tools; digital image processing theory; computational complexity; multimedia presentations. 3.0 credit(s)
Restrictions: NONE
Prerequisites: None.
Last Offered: Spring 2010 , Fall 2009 , Spring 2009 , Fall 2008

 CSC 1045 Algor, Cartoons & Animation
Description: Computer-assisted animation & its programming dialects; cartoon creation from story-boarding to product delivery; algorithms - efficiency, correctness, understanding via animation. 3.0 credit(s)
Restrictions: Not Open to CSC Majors
Prerequisites: None.
Last Offered:

 CSC 1051 Algorithms & Data Struc I
Description: Object-oriented design: objects, classes, methods, encapsulation; programming fundamentals: data, variables, selection, loops, arrays, input/output; basic graphics and graphical user interfaces. 4.0 credit(s)
Restrictions: NONE
Prerequisites: None.
Last Offered: Summer 2010 , Spring 2010 , Fall 2009 , Summer 2009

 CSC 1052 Algorithms & Data Struc II
Description: Object-oriented design: inheritance, interfaces, polymorphism; problem analysis; recursion; abstract data types; dynamically linked structures; Linear data structures: stacks, queues, lists, vectors; sorting and searching; event-driven programming; graphical user interfaces. 4.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 1051
Last Offered: Summer 2010 , Spring 2010 , Fall 2009 , Spring 2009

 CSC 1300 Discrete Structures
Description: Mathematical structures that support computer science: sets, matrices, trees, graphs, logic and proof, mathematical induction, relations, functions, sequences, summations, and elementary combinatorics. 3.0 credit(s)
Restrictions: NONE
Prerequisites: (CSC 1051 or ECE 1620)
Last Offered: Summer 2010 , Spring 2010 , Fall 2009 , Summer 2009

 CSC 1600 Operating Systems
Description: System software design and implementation; process and resource management; concurrency, scheduling, and deadlock; memory management; file systems and security. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 2400 or ECE 2042
Last Offered: Fall 2009 , Fall 2008 , Fall 2007 , Fall 2006

 CSC 1700 Analysis of Algorithms
Description: Efficiency classifications and mathematical analysis of recursive and nonrecursive algorithms; design techniques: brute force, greedy, divide-and-conquer, dynamic programming, backtracking, branch-and-bound, space and time tradeoffs; NP-completeness; approximation algorithms; computational problems: sorting, searching, string processing, graphs, arithmetic, linear algebra. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 2053
Last Offered: Spring 2010 , Spring 2009 , Spring 2008 , Spring 2007

 CSC 1800 Organ of Prog Languages
Description: High level language features: data types, control structures; formal lexical and syntactical analysis; operational semantics; language translation. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 1052 and (CSC 1300 or MAT 2600)
Last Offered: Fall 2009 , Fall 2007 , Fall 2005 , Fall 2004

 CSC 1930 Explorations in Computing
Description: Emerging technologies & their applications; computing in support of investigations & applications in the humanities & social sciences. 3.0 credit(s)
Restrictions: Not Open to CSC Majors
Prerequisites: None.
Last Offered:

 CSC 1990 Enrichment Sem in Computing
Description: Skills for success in computing: research questions and methodologies, oral and written presentation techniques, argumentation and critical thinking, time and project management strategies, study skills. 1.0 credit(s)
Restrictions: NONE
Prerequisites: None.
Last Offered: Spring 2010 , Fall 2009 , Spring 2009 , Fall 2008

 CSC 2020 Web Devel & Tech I
Description: Design of web content, utilization of web tools, configuration of supporting technologies. Emphasis on client-side services: HTML, style sheets, Javascript, DHTML. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 1020
Last Offered: Fall 2009

 CSC 2025 Web Devel & Tech II
Description: Design of web content, configuration of supporting web technologies. Emphasis on server-side services: databases and forms, XML, AJAX, cookies, security CGI. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 2020
Last Offered: Spring 2010

 CSC 2053 Alg & Data Structures III
Description: Object-oriented design: UML notation; Non-linear data structures; trees, graphs; advanced problem analysis; advanced sorting and searching; advanced graphical user interfaces; advanced input/output. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 1052 and (CSC 1300 or MAT 2600)
Last Offered: Fall 2009 , Fall 2008 , Fall 2007 , Fall 2006

 CSC 2400 Computer Systems I
Description: Architecture of computer systems: representation of data; processor, memory and I/O organization. Assembly language programming. C programming language constructs and their relationship to the underlying architecture. Basics of operating systems: interrupts, concurrency, process scheduling, security, networking. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 1300
Last Offered: Fall 2009 , Fall 2008 , Fall 2007 , Fall 2006

 CSC 2405 Computer Systems II
Description: Processes, threads and concurrent programming. Scheduling and dispatching. Linking and relocation. Memory management. Virtual memory. System-level I/O Device management. File systems. Security and protection in depth. Real-time and embedded systems. System performance evaluation. Scripting. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 2400
Last Offered: Spring 2010 , Spring 2009 , Spring 2008 , Spring 2007

 CSC 2500 Survey of Information Science
Description: Brief introductions to several areas in which problems in information use are important. Examples are business, law, biology, medicine, electronic commerce, and libraries. 3.0 credit(s)
Restrictions: NONE
Prerequisites: None.
Last Offered: Spring 2010 , Spring 2008 , Spring 2007 , Spring 2006

 CSC 2993 Internship in Computing
Description: Internship in computer science involving computer system development, maintenance, or evaluation in an environment which supports sound software engineering techniques. Restricted to second semester sophomore with junior standing and above. 3.0 credit(s)
Restrictions: NONE
Prerequisites: None.
Last Offered: Summer 2010 , Spring 2010 , Fall 2009 , Summer 2009

 CSC 2996 Internship in Computing
Description: Internship in computer science open to second semester sophomores and above. Most likely, intern will participate in computer system development, maintenance, or evaluation in an environment which supports sound software engineering techniques. 6.0 credit(s)
Restrictions: NONE
Prerequisites: None.
Last Offered: Fall 2002 , Fall 2001 , Spring 2001 , Fall 2000

 CSC 3070 Emerging Technology Trends
Description: Investigate new technologies and current applications. Explore when and how to apply new technologies with sensitivity to feasibility, financial viability, and overall effectiveness. Culminates in team-driven exploitation of a new technology. 3.0 credit(s)
Restrictions: NONE
Prerequisites: None.
Last Offered: Spring 2010 , Spring 2006

 CSC 3080 Info Security & Protection
Description: Explores the criticality of protecting information's availability, accuracy, authenticity, confidentiality, and integrity. Analysis of topics to include redundancy, backup and recovery, business continuity, security technologies, and controls such as audit, change management and testing. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 1200
Last Offered: Spring 2005

 CSC 3400 Information Retrieval
Description: Theory and practice of location, organization, and rendering of meaningful content from largely unorganized sources. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 2500
Last Offered: Fall 2004 , Fall 2003

 CSC 3990 Computing Research Topics
Description: Team taught. Centered around the development of a research project in one of several selected computing topics. Methods for conducting research: experimentation, data collection, literature review. Standards for written presentation of information. Reports of progress required of all students. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 2053
Last Offered: Fall 2009 , Fall 2008 , Fall 2007

 CSC 4140 Theory of Information
Description: Information and coding theory, data compression, cryptology. 3.0 credit(s)
Restrictions: NONE
Prerequisites: (CSC 1300 or MAT 2600) and CSC 2500
Last Offered: Spring 2005 , Fall 2003

 CSC 4170 Theory of Computation
Description: Finite automata and regular expressions; push down automata and context-free grammars; Turing machines; Church's thesis; computability; NP-completeness. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 1700
Last Offered: Fall 2009 , Fall 2008 , Fall 2007 , Fall 2006

 CSC 4181 Compiler Construction
Description: Lexical and syntactical analysis; code generation; error recovery; recursive descent compilation; handling of run-time environment. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 1600 or CSC 2400
Last Offered: Spring 2010 , Spring 2009 , Spring 2008 , Spring 2007

 CSC 4200 Adv Algs and Complexity
Description: Greedy algorithms, divide-and-conquer; dynamic programming; backtracking; branch-and-bound; linear and integer linear programming; Fast Fourier transform, probabilistic algorithms; NP-complete problems and approximation methods. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 1700
Last Offered: Fall 1996 , Spring 1995

 CSC 4280 Parallel Algs & Architecture
Description: Design and analysis of parallel algorithms for arithmetic, matrix operations, sorting, simulation, combinatorial and graph problems, and Fast Fourier Transform. Taxonomies of parallel architectures; interconnection networks, meshes, trees, and hypercubes; scalability and speed-up. 3.0 credit(s)
Restrictions: NONE
Prerequisites: (CSC 1600 and CSC 1700)
Last Offered: Fall 2000 , Spring 1999 , Spring 1998 , Spring 1997

 CSC 4300 Computer Graphics
Description: Hardware and software in computer graphics; graphics programming language; input/output device handling; modeling in 3D space; development of interactive software. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 2053
Last Offered: Spring 2010 , Fall 2005 , Fall 2004 , Fall 2003

 CSC 4380 Info Visualization
Description: The presentation of information; visual cognition, scientific visualization, illustration presentation, color theory, motion dynamics, image processing. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 2053
Last Offered: Spring 2003 , Spring 2002 , Spring 2001 , Spring 2000

 CSC 4480 Principles of Database Systems
Description: Concepts and technology of database management systems; data modeling with an emphasis on the relational model; database querying and normalization; physical data organization. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 2053
Corequisites:
Last Offered: Fall 2009 , Fall 2008 , Fall 2007 , Fall 2006

 CSC 4490 Data Warehousing & Mining
Description: Tools and techniques, theory and practice for storage and effective use of massive data sets. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 4480 and MAT 2310
Last Offered:

 CSC 4500 Artificial Intelligence
Description: The nature of intelligence and the question of its computer implementation; search algorithms; knowledge representation; automated deduction; natural language understanding; planning; problem solving. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 2053
Last Offered: Fall 2009 , Spring 2008 , Fall 2005 , Fall 2004

 CSC 4510 Machine Learning
Description: The design of software systems that adapt to new circumstances and detect and extrapolate patterns; neural networks; decision tree induction; genetic algorithms and genetic programming. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 1051
Last Offered: Spring 2009 , Spring 2007 , Fall 2006 , Spring 2006

 CSC 4550 Expert & Knowledge Systems
Description: Knowledge representation, uncertainty, automated knowledge acquisition, practical aspects of implementing expert systems. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 2053
Last Offered:

 CSC 4600 Distributed Processing
Description: Data concurrency; distributed file systems and database; distributed operating systems; security; interprocess communication; directory services; process migration; process vulnerability to partial failure. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 1600 and CSC 2053
Last Offered: Fall 2000 , Fall 1999 , Spring 1997 , Spring 1995

 CSC 4630 Software Dev and Systems
Description: Operating system structures; system calls; system libraries; interprocess communication; user-interface programming environments; software utilities; software portability. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 1600 or CSC 2405 and CSC 2053
Last Offered: Spring 2009 , Spring 2007 , Spring 2005 , Spring 2004

 CSC 4700 Software Engineering
Description: Management and production of software systems; the software life cycle; software design techniques and methodologies; participation in a team software development project. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 1052
Last Offered: Spring 2010 , Spring 2009 , Spring 2008 , Spring 2007

 CSC 4710 Info Syst Project Management
Description: Principles and techniques of information systems project management; qualitative and quantitative essentials to include project integration, scope, schedule, cost, quality, human resources, communications, and risk. Practical experience managing a project with complex technology issues. 3.0 credit(s)
Restrictions: NONE
Prerequisites: None.
Last Offered: Fall 2009 , Fall 2007 , Fall 2005

 CSC 4730 Human Computer Interaction
Description: Design of the user/system interface; measurement of human-computer interaction; models of the user and user communities; design criteria for the interface; user interface management systems (UIMS); test and evaluation strategies and tools. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 2053
Last Offered: Fall 2007 , Fall 2004 , Fall 2003 , Fall 2002

 CSC 4790 Senior Projects
Description: Capstone course centered around a semester long sofware development or research project; project planning; requirements elicitation and specification; teamwork; oral presentations required of all students. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 4700
Last Offered: Fall 2009 , Fall 2008 , Fall 2007 , Fall 2006

 CSC 4797 Information Systems Capstone
Description: Student driven project on the application of an emerging technology that demonstrates learned project management, system design and communication skills. A cumulative experience to complete a student's portfolio of expertise in information systems. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 4710 and CSC 4700 or DIT 2165 and CSC 2500 and DIT 2175
Last Offered: Spring 2010 , Spring 2009 , Spring 2008 , Summer 2007

 CSC 4800 Web Application Development
Description: Theory and design of web-based applications: stylesheets, applets, HTML, CGI programming, web server design, website design, security, multimedia representations, encryption, compression. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 2053
Last Offered: Spring 2008 , Spring 2007 , Spring 2006 , Spring 2005

 CSC 4900 Computer Networks
Description: Underlying principles of computer networks; OSI and TCP/IP architecture; LAN technologies; interconnecting devices: hubs, bridges, switches, routers, gateways; IP addressing and forwarding; routing protocols; transport protocols; error, flow, and congestion control; client- server communication; authentication and authorization; security threats and solutions. 3.0 credit(s)
Restrictions: NONE
Prerequisites: CSC 1600 and CSC 2053
Last Offered: Spring 2009 , Spring 2006 , Spring 2005 , Spring 2004

 CSC 5900 Seminar in Computing
Description: Study and discussion of selected topics in computer science with presentations by individual students. May be repeated for credit if topics are different. Prerequisites may be imposed depending on the topics. 3.0 credit(s)
Restrictions: NONE
Prerequisites: None.
Last Offered: Spring 1996 , Fall 1995

 CSC 5930 Topics Computer Science
Description: Lecture presentation of selected topics in computer science. May be repeated for credit if topics are different. Prerequisites may be imposed depending on the topics. 3.0 credit(s)
Restrictions: NONE
Prerequisites: None.
Last Offered: Spring 2010 , Fall 2009 , Spring 2009 , Fall 2008

 CSC 5940 Topics in Information Science
Description: Lecture presentation of selected topics in information science. May be repeated for credit if topics are different. Junior standing. 3.0 credit(s)
Restrictions: NONE
Prerequisites: None.
Last Offered:

 CSC 5993 Independent Study
Description: Reading, research and/or projects in a selected area of computer science under the direction of a member of the staff. May be repeated for credit. 3.0 credit(s)
Restrictions: NONE
Prerequisites: None.
Last Offered: Summer 2010 , Spring 2010 , Fall 2009 , Summer 2009

 CSC 7000 Algorithms & Programming
Description: Algorithm design and refinement; extensive programming; loop and selection control; recursion; arrays, pointers, records and strings; abstract data types: linked lists, stacks, queues, binary trees; elementary search and sorting. 3.0 credit(s)
Restrictions: Graduate students and qualified undergraduates
Prerequisites: None.
Last Offered: Fall 2007 , Summer 2007 , Spring 2007 , Fall 2006

 CSC 7100 Computer Systems
Description: Fundamental concepts in computer architecture and operating systems. Information representation, gates and digital logic, ALU and central processing organization, instruction sets, basics of pipelining, processes, memory management and file systems. 3.0 credit(s)
Restrictions: Graduate students and qualified undergraduates
Prerequisites: None.
Last Offered: Fall 2007 , Summer 2007 , Spring 2007 , Fall 2006

 CSC 8000 Found of Algor & Data Struc
Description: Programming in Java or another object-oriented language. Program design with an emphasis on the object paradigm. Classic algorithms and data structures. Significant programming assignments are required. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: None.
Last Offered: Spring 2010 , Fall 2009 , Fall 2008 , Spring 2008

 CSC 8100 Technol for Human Orgs
Description: "Leading Edge" technologies and their applications in a variety of organizational settings. Presumes literacy in basic computer applications: word processing, desktop publishing; spreadsheets, and communications. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: None.
Last Offered: Summer 2000 , Summer 1999 , Summer 1997

 CSC 8301 Design and Ana of Algs
Description: Fundamental strategies for algorithm design; mathematical and empirical techniques for analysis of nonrecursive and recursive algorithms, with applications such as sorting, searching, string processing and graphs; NP-complete problems and approximation algorithms. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: None.
Last Offered: Spring 2010 , Fall 2009 , Spring 2009 , Fall 2008

 CSC 8310 Programming Languages
Description: Organization, characteristics, constructs, and design principles of programming languages; syntax, semantics, and pragmatics; language implememtation issues; different programming paradigms such as imperative, functional, object-oriented, and logic programming. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites:
Last Offered: Summer 2010 , Spring 2010 , Fall 2009 , Summer 2009

 CSC 8400 Computer Systems
Description: A continuation of the study of properties of computing systems. Topics include computer performance; pipelining; storage technologies; systems aspects of interconnection networks; parallel and distributed architectures. Prerequisite is CSC 7100 or the equivalent. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites:
Last Offered: Fall 2009 , Fall 2008 , Spring 2008 , Fall 2007

 CSC 8410 Operating Systems Concepts
Description: Principles and techniques required for creating and understanding operating systems, including the areas of: system services, concurrent programming, process and resource control; deadlock detection, recovery, and prevention; memory management; file systems; and protection and security. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: CSC 8400
Last Offered: Spring 2008 , Summer 2007 , Spring 2007 , Fall 2006

 CSC 8411 Advanced Computer Systems
Description: Advanced topics in computer systems related to systems programming and management and underlying the study of computer networks and distributed computation. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: CSC 8400
Last Offered:

 CSC 8470 Computer Graphics
Description: Interactive program development in 2D/3D graphics: event handling, real-time data sampling, and strategies in programming computer games; 2D/3D modeling; perspective viewing; object transformation; graphical user interface design. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: CSC 8301
Last Offered: Spring 2007 , Spring 2006 , Spring 2005 , Fall 2003

 CSC 8490 Database Systems
Description: Architecture of a database system; conceptual and implementation models; query languages; design theory; integrity, security, and concurrency; discussion of some commercial systems. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: (CSC 8301 and CSC 8410)
Last Offered: Summer 2010 , Spring 2010 , Fall 2009 , Summer 2009

 CSC 8491 Data Mining & DB Programming
Description: Theory and practice of information management including PL/SQL; object and object-relational databases; data warehousing; data mining. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: None.
Last Offered: Spring 2010 , Fall 2009 , Spring 2009 , Fall 2008

 CSC 8500 Formal Grammars
Description: Machines; nondeterminism; simulation; finite machines and regular languages; grammars; stack, counter, and tape machines; computability. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: (CSC 8301 and CSC 8310)
Last Offered: Fall 1997 , Fall 1996 , Fall 1995

 CSC 8505 Compiler Construction
Description: Finite state methods for lexical and syntactical analysis; symbol table construction, run-time-code organization for block structured language, intermediate code generation, and pseudo-object machines. LR(k) and LL(k) parsers. Programming assignments and exercises are given. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: CSC 8301 and CSC 8310
Last Offered: Spring 2007

 CSC 8510 Theory of Computability
Description: Automata theory: deterministic and non-deterministic finite automata, pushdown automata, regular languages, context-free grammars, pumping lemma. Computability and recursion theory: Turing machines and their variations, decidability and recursive enumerability, mapping reducibility and Turing reducibility, undecidability of the halting problem, logical theories and Godel's incompleteness theorem. Complexity theory: time complexity, space complexity, major open problems on computational complexity. Corequisite: CSC 8301 or degree program in mathematics. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: CSC 8301
Last Offered: Spring 2010 , Fall 2009 , Spring 2009 , Fall 2008

 CSC 8520 Artificial Intelligence
Description: Problem-solving methods; knowledge representation; search; predicate calculus; automated theorem proving; natural language processing. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: CSC 8301
Last Offered: Spring 2010 , Fall 2008 , Fall 2006 , Fall 2005

 CSC 8530 Distributed Systems
Description: An introduction to distributed systems; distributed system architecture and design goals; networks and distributed protocols; distributed/network operating systems, including distributed resource control and management, concurrency and interprocess communication; remote procedure calling; client/server techniques and issues; reliability of distributed systems; security and authentication. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: (CSC 8301 and CSC 8410)
Last Offered: Fall 2009 , Summer 2009 , Spring 2008 , Fall 2006

 CSC 8540 Software Engineering
Description: An introduction to software engineering covering development life cycle models, requirements analysis and specification design concepts and methods, testing, maintenance, CASE tools and management concerns. Additional topics may include reuse metrics, experimentation, reengineering, development environments, and standards. The student may be required to write a research paper and/or give an in-class presentation. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: None.
Last Offered: Fall 2009 , Fall 2008 , Fall 2007 , Spring 2007

 CSC 8541 Requirements Engineering
Description: Requirements elicitation and analysis; requirement specification; test driven development; system modeling; requirements validation; requirements management. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: None.
Last Offered: Spring 2010 , Spring 2009 , Spring 2008

 CSC 8542 Software Design and Evolution
Description: Evolutionary design using agile methods including refactoring; design issues for mobile computing/embedded systems; designing for testability; analysis patterns and design patterns; configuration management; software evolution through release management. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: None.
Last Offered: Fall 2009 , Fall 2008

 CSC 8550 Concepts of Data Communication
Description: Analog and digital transmission; media; communication channel; digital IDM carriers: T1, T3, SONET. Asynchronous and synchronous transmission. Link protocols. Multiplexing Switching: circuit and packet. Voice and data PBX's. X.25, frame relay, ATM, ISDN. Local area networks. OSI model. Routing and transport. Management. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: CSC 8400
Last Offered: Spring 2006 , Spring 2005 , Fall 2004 , Summer 2003

 CSC 8560 Computer Networks
Description: Computer networks as an application development platform; services required by and provided to distributed application electronic mail systems enhancement; access to remote file systems; integration of remote resources such as components of the World Wide Web into applications; abstract syntax notation; data compression and encryption; session control and synchronization; transport protocols; network addressing and routing; LAN and MAN medium access control; bridging. Treatment of Open Systems Interconnection and Internet protocols and services. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: (CSC 8301 and CSC 8410)
Last Offered: Spring 2010 , Spring 2009 , Summer 2008 , Spring 2007

 CSC 8570 User/System Interface
Description: The design and measurement of human-computer interfaces, with the objectives of developing models of user communities, summarizing current research in user-oriented design, defining design criteria for the user/system interface, and constructing test strategies for interactive software systems. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: None.
Last Offered: Spring 2010 , Spring 2009 , Fall 2007 , Fall 2006

 CSC 8580 Network Mgmt & Perf
Description: Monitoring and management of computer networks and network devices; SNMP, CMIS CMIP network management protocols and services; Management Information Base (MIB) development; performance analysis including queuing models; comparison of channel access protocols; other related topics as selected by the class. This is frequently run as a seminar requiring a significant paper or project, consistent class preparation and participation. Prerequisites: statistics, probability. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: (CSC 8530 or CSC 8560)
Last Offered: Fall 2008 , Summer 2007 , Summer 2005 , Fall 2004

 CSC 8590 Advanced Software Engineering
Description: In-depth coverage of software engineering topics such as: reuse, metrics, CASE tools, design methodologies, reengineering, experimentation, automatic programming, software safety, development environments, reliability theory, risk management, and standards. The student may be required to write a research paper and/or give an in-class presentation. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: CSC 8540
Last Offered: Fall 2006 , Spring 2006 , Spring 2005 , Summer 2004

 CSC 8600 Object Oriented Design & Prog
Description: Introduces the theoretical and practical issues underlying the object-oriented paradigm, including classes, encapsulation, inheritance, and polymorphism. Primary topics also include object-oriented analysis and design, databases, and technology transfers. The use of an object- oriented programming language, such as Java or C++, is an integral part of the course. Problems involving program design and implementation will be assigned. The student may be required to write a research paper and/or give an in-class presentation. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: (CSC 8301 or CSC 8410)
Last Offered: Summer 2010 , Summer 2009 , Summer 2008 , Spring 2008

 CSC 8610 Multimedia Technology
Description: Theory and practice of multimedia content, representation, compression, storage, and delivery. Content types include text, audio, images, graphics, animations, and video. Student projects and presentations as integral part of the course. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: CSC 8301
Last Offered: Spring 2010 , Spring 2009 , Fall 2007 , Spring 2006

 CSC 8700 Sys Prog - UNIX & C.
Description: The UNIX operating system: command interpreters, shell programming, process structure, file system, utilities like grep, sed, awk, and perl. C programming: file processing, libraries, program environment, system calls. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: (CSC 8301 and CSC 8410)
Last Offered: Summer 2010 , Summer 2009 , Summer 2008 , Summer 2007

 CSC 8710 Adv Sys Prog
Description: The UNIX kernel: architecture, inodes, process control, memory management, I/O subsystem. System calls in C: execution environment, memory management, terminal control, locking, file management, process management, interprocess communication. C libraries. Program development and debugging tools. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: CSC 8700
Last Offered: Fall 2008 , Fall 2006 , Fall 2005 , Fall 2003

 CSC 8720 Sys Admin Concepts
Description: UNIX login process. Standard root, device and user directories and files. File system construction and management. Dist status and partitions. Monitoring system performance. Networking and communication. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: CSC 8700
Last Offered: Fall 2007 , Spring 2006 , Spring 2005 , Spring 2004

 CSC 8750 Expert Systems
Description: Knowledge representation and reasoning techniques; forward and backward chaining; semantic net and frame systems; uncertainty, automated knowledge acquisition; practical guidelines for implementing expert systems. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: CSC 8520
Last Offered: Fall 2004 , Fall 2000 , Fall 1999 , Fall 1998

 CSC 8800 Appl Computer Science I
Description: Mathematical analysis, probability, statistics, optimization queuing theory, digital signal processing; software engin- eering; UNIX, C, C++. Prerequisites: Permission of the supervisor of the Advanced Course Program, Martin Marietta Corporation 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: None.
Last Offered: Fall 2003 , Fall 2002 , Fall 2001 , Fall 2000

 CSC 8810 Appl Computer Science II
Description: Software engineering: object oriented analysis & design, database management, graphical user interface, system engineering. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: CSC 8800
Last Offered: Spring 2006 , Spring 2005 , Spring 2004 , Spring 2003

 CSC 8820 Appl Computer Scien III
Description: Client-user services; computer networking; communications link dynamics, astrodynamics. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: CSC 8810
Last Offered: Fall 2003 , Fall 2002 , Fall 2001 , Fall 2000

 CSC 8990 Graduate Computing Practicum
Description: Work experience in computing, CSC graduate program approval required for a specific work opportunity. Prerequisite: Completion of graduate CSC core: CSC 8301, 8310, 8400, 8410, and 8510. 1.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: None.
Last Offered: Summer 2010 , Spring 2010 , Fall 2009 , Summer 2009

 CSC 8991 Grad Practicum Continuation
Description: Continuation of existing practicum experience for second consecutive semester. Open to graduate students in computer science or software engineering. 0.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: None.
Last Offered: Summer 2010 , Spring 2010 , Fall 2009 , Summer 2009

 CSC 9000 Guided Study
Description: Faculty-directed study by small number of students on topic of mutual interest. Topics vary with faculty & student goals. May replicate rarely offered course or research topics not covered in existing courses. Requires permission of instructor & program director. Open to graduate students in computer science or software engineering. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: None.
Last Offered: Summer 2010 , Spring 2010 , Fall 2009 , Summer 2009

 CSC 9010 Special Topics
Description: Advanced elective study of topics of current interest and importance in the computer field. This may be retaken for a different topic. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: None.
Last Offered: Summer 2010 , Spring 2010 , Fall 2009 , Summer 2009

 CSC 9020 Independent Study
Description: Individual research project in an advanced area of computer science, conducted under the guidance of a faculty member. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: None.
Last Offered: Summer 2010 , Spring 2010 , Fall 2009 , Summer 2009

 CSC 9021 Independent Study Continuation
Description: Continuation beyond the first semester for students who have registered for the independent study (CSC 9020). 0.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: None.
Last Offered: Summer 2010 , Spring 2010 , Fall 2009 , Summer 2009

 CSC 9030 Thesis Direction
Description: Expanded independent study in which the student makes an original contribution to the computer science field. 3.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: None.
Last Offered: Summer 2010 , Spring 2010 , Fall 2009 , Summer 2009

 CSC 9080 Thesis Continuation
Description: Description not available. 0.0 credit(s)
Restrictions: Restricted to graduate students
Prerequisites: None.
Last Offered: Summer 2010 , Spring 2010 , Fall 2009 , Summer 2009