Course Descriptions
Undergraduate Courses
Graduate Courses
Undergraduate Courses
NOTE: Please visit the Undergraduate Catalog section of WebAdvisor for the most up-to-date course descriptions.
For Computer Science majors, all prerequisites imply that the respective courses were passed with a grade of “C” or higher. Students who do not satisfy the prerequisites of a course may be admitted by permission of the Department Chair.
100 Level Courses
CS 102
Scientific Computer Applications
Credits: 3
Fulfills the general education requirement of IT 100 for Computer Science and Software Engineering majors. An introduction to word processing, spreadsheets, slide presentations, databases, and the Internet with special emphasis on scientific computations and technical reports and presentations. Introduces social and ethical issues related to computing. Three hours per week. Not open to students who have taken or Information Technology 100.
CS 120
Foundations of Computer Science
Credits: 4
Broad but substantive overview of computer science, designed to provide students with awareness and deeper understanding of the field's many aspects. Topics include fundamentals of computer architecture, operating systems, and problem-solving, as well as social and ethical issues. Intended primarily as a first course for computer science majors, although may be useful as an elective in any major. Four hours per week. Pre-req: MA050.
CS 175
Introduction to Computer Science I
Credits: 4
Introduction to the basic concepts of program development; problem solving methods and algorithm development; basic data types; language syntax; style and documentation; coding and testing of programs. Four hours per week. Prerequisite: Computer Science 120 or Mathematics 120 or 130 or Software Engineering 120 passed with a grade of “C” or higher.
CS 176
Introduction to Computer Science II
Credits: 4
Continuation (from CS 175) in depth and breadth of problem solving, algorithm development and language syntax; introduction to user-define data types implemented in an object-oriented language. Four hours per week. Prerequisite: CS 175 passed with a grade of “C” or higher.
CS 199
Independent Study in Computer Science
Credits: 1-3
Independent study in a computer science topic not substantially treated in a regular course; for students with superior ability. One-hour consultation per week. Prerequisire: Prior permission of directing professor and department chair required.
200 Level Courses
CS 202
Discrete Mathematics And ApplicationsCredits: 4
Covers the basic concepts, methods, structures, throughout computer science. Topics addressed include: logic and mathematical reasoning, functions, sets, summations, asymptotic notation, algorithms and complexity, number theory, cryptography, matrix algebra, induction and recursion, counting techniques, combinatorial objects, discrete structures, discrete probability theory, relations, and graph theory and graph algorithms. Prerequisite: Mathematics 109. Corequisite: Computer Science 176.
CS 275
Introduction to an Algorithmic Language
Credits: 3
A thorough overview of the syntax of an algorithmic language and stress on the concepts of structured and object-oriented programming. Four hours per week. Prerequisite: Permission of the instructor.
CS 286
Computer Architecture I
Credits: 3
Number representations and operations. Processor datapath. Pipelining. Memory hierarchy. Input/Output. Assembly language programming. Prerequisites: Computer Science 176 or 275, passed with a grade of “C” or higher, and either Computer Science 120 or Mathematics 120 or 130 passed with a grade of “C” or higher.
CS 288
Cooperative Education: Computer Science
Credits: 3
Provides an opportunity for students who are engaged in a computer science-related work experience. Fifteen to twenty hours of work experience per week. This course may be repeated for credit. Successful completion of this course fulfills the experiential education requirement. Prerequisites: Junior standing; 30 or more earned credits with at least 15 taken at Monmouth University.
CS 298
Special Topics in Computer Science (200-level)
Credits: 1 - 3
An intensive study of a particular subject or problem in computer science to be announced prior to registration. The course may be conducted on either a lecture-discussion or a seminar basis. Three or four hours per week. Prerequisite: As announced in the course schedule.
300 Level Courses
CS 303
Computer Networks
Credits: 3
Provides introduction to computer-networking concepts, technologies and services, including basic communications theory, analog and digital devices, Public Switched Telephone Network, data networks, LANs, wireless services, data protocols, the Internet, multi-media and B-ISDN. Prerequisite: Computer Science 286 passed with a grade of “C” or higher.
CS 305
Data Structures And Algorithms
Credits: 4
Introduction to the design, implementation, and use of elementary data types (list, stack, queue, binary tree); algorithms for sorting and searching informal complexity analysis. Four hours per week. Prerequisites: Computer Science 176 or 275, passed with a grade of “C” or higher and either Computer Science 120 or Mathematics 120 or 130 passed with a grade of “C” or higher.
CS 306
Computer Algorithms II
Credits: 4
Continuation (from CS 305) in depth and breadth of the design, implementation, and use of data types (list, binary search tree, tree, hash table, graph); intermediate algorithm design; complexity analysis. Four hours per week. Prerequisite: Computer Science 305 passed with a grade of “C” or higher.
CS 310
Advanced Object-oriented Programming And DesignCredits: 4
Object-oriented programming and design, using a language different from that used in CS 176. Use of classes, inheritance, polymorphism, and libraries. Prerequisites: Computer Science 305, passed with a grade of “C” or higher, and either English 112 or successful completion of the Writing Proficiency Requirement.
CS 315
Theory Of Computing
Credits: 3
An introduction to phrase structure languages and their relation to automata, computability and program verification. Prerequisites: Computer Science 176 or 275 passed with a grade of “C” or higher and either Computer Science 120 or Mathematics 120 or 130 passed with a grade of “C” or higher.
CS 324
Computer Architecture II
Credits: 3
Boolean algebra, combinational and sequential circuit devices are presented in lectures and laboratory. Computer hardware organization. Memory and CPU design. CPU control with microcode. Four hours per week. Prerequisite: Computer Science 286 passed with a grade of “C” or higher.
CS 325
Software Engineering Concepts
Credits: 3
Overview of software engineering concepts, analysis/design techniques, software documentation, group development of software. Three hours per week Prerequisites: Computer Science 305 passed with a grade of “C” or higher and either English 112 or successful completion of the writing proficiency requirement.
CS 335
Programming Language Concepts
Credits: 3
Design, evaluation, and implementation of programming languages. Discussion of imperative, applicative, object oriented and concurrent languages. Four hours per week. Prerequisite: Computer Science 305 passed with a grade of “C” or higher.
CS 350
Research In Computer Science
Credits: 1 - 4
Original research work, associated with an external constituent and/or organization, planned and carried out with assistance of faculty research advisor. Research conducted by the student will be shared with the external constituency and submitted for outside publication and review. Number of credits arranged with advisor. Limited to Computer Science students with approval of chair, program director, or advisor. Successful completion of this course satisfies the experiential education requirement. Prerequisites: Junior standing, Computer Science 306, a minimum of 15 credits at Monmouth University, and a minimum GPA of 3.25.
CS 370
Program Development Under UNIX
Credits: 3
Introduction to the use of the UNIX operating system and its utilities for incremental and distributed program development, maintenance, and debugging. The course covers the UNIX shell, utilities, and program development tools that are used for large projects involving multiple developers on multiple machines. Three hours per week. Prerequisites: Computer Science 176 or Computer Science 275 passed with a grade of “C” or higher.
CS 375
File Management
Credits: 4
Overview of files, records and files, blocking and buffering, secondary storage devices; sequential file organization, external sort/merge algorithms; random access; relative file organization; tree-structured file organization; search trees, indexed sequential file organization; list-structured file organization; multiple-key file organization. Four hours per week. Prerequisite: Computer Science 305 passed with a grade of “C” or higher.
CS 388
Cooperative Education: Computer Science
Credits: 3
Provides an opportunity for students who are engaged in a computer science-related experience. Fifteen to twenty hours of work experience per week. This course may be repeated for credit. Successful completion of this course fulfills the experiential education requirement. Prerequisites: Junior standing; 30 or more earned credits with at least 15 taken at Monmouth University.
CS 398
Special Topics in Computer Science (300-level)
Credits: 1 - 3
An intensive study of a particular subject or problem in computer science to be announced prior to registration. The course may be conducted on either a lecture-discussion or a seminar basis. Three or four hours per week. Prerequisite: As announced in the course schedule.
400 Level Courses
CS 414
Computer Networks
Credits: 4
Provides introduction to computer-networking concepts, technologies and services, including basic communications theory, analog and digital devices, Public Switched Telephone Network, data networks, LANs, wireless services, data protocols, the Internet, multi-media and B-ISDN. Prerequisite: Computer Science 286 passed with a grade of “C” or higher.
CS 418
Compiler Construction
Credits: 3
The principles and practices of incorporating the theory of finite automata and context free languages, the maintenance and use of semantic information, and the generation and optimization of code to produce a compiler. Four hours per week. Prerequisites: Computer Science 315 and 335 passed with a grade of “C” or higher.
CS 422
Object-Oriented Software Development
Credits: 3
Concepts of object-oriented development; identification and definition of object classes; case studies applying object-oriented design techniques. Three hours per week. Prerequisites: Computer Science 305 passed with a grade of “C” or higher, and either English 112 or successful completion of the writing proficiency requirement.
CS 432
Database Systems
Credits: 4
Overview of database system concepts; database modeling; entity-relationship diagrams; CODASYL, relational, and object-oriented databases; schema definition; data manipulation concepts; the SQL language. Four hours per week. Prerequisite: Computer Science 306 passed with a grade of “C” or higher.
CS 435
Systems Programming
Credits: 3
Introduction to the implementation of basic system software: text editors, assemblers, loaders, and macro processors, with emphasis on software methodology for creating and maintaining large programs. The language of instruction will be C, which will be briefly introduced. Four hours per week. Prerequisites: Computer Science 286 and 305 passed with a grade of “C” or higher and Senior standing.
CS 438
Operating Systems Analysis
Credits: 4
Management of memory, processes, files, and devices. OS design principles and performance measures. Multiprogramming, multiprocessing, concurrency, deadlock, virtual machines. Competitive and cooperating processes. Programs will be written in C. Four hours per week. Prerequisites: Computer Science 286 and 305 passed with a grade of “C” or higher.
CS 445
Computer Graphics
Credits: 3
Drawing lines and curves, area filling, fractals, three dimensional viewing, clipping, ray-tracing, shading, hidden line and surface removal. Four hours per week. Prerequisite: Computer Science 305 passed with a grade of “C” or higher.
CS 461
Simulation and Modeling
Credits: 3
An introduction to the use of discrete event simulation and other modeling methods and tools to predict the performance of computer systems and communications networks. Prerequisite: Computer Science 305 passed with a grade of “C” or higher. Mathematics 319 recommended.
CS 471
System Administration
Credits: 3
Fundamental topics in system administration, focused primarily on UNIX administration with added coverage of Microsoft Windows NT descendant systems. The course is a hands-on introduction to installing and maintaining modern, multi-user, production UNIX-like operating systems and the essential services that are hosted on these systems. Prerequisite: Computer Science 370 passed with a grade of “C” or higher.
CS 488
Cooperative Education: Computer Science
Credits: 3
Provides an opportunity for students who are engaged in a computer science related experience. Fifteen to twenty hours of work experience per week. This course may be repeated for credit. Successful completion of this course fulfills the experiential education requirement. Prerequisites: Junior standing, 30 or more earned credits with at least 15 taken at Monmouth University.
CS 490
Senior Project
Credits: 4
Affords the student an opportunity to integrate topics and techniques from previous coursework in a capstone project. The project will combine investigation into computer science literature and actual implementation, either in an area of current research or an application area of interest to industry. Implementation might involve collaboration with other students. The project will be presented formally both orally and in written form. Prerequisites: Computer Science 325 and 432 passed with a grade of “C” or higher.
CS 498
Special Topics in Computer Science (400-level)
Credits: 1 - 3
An intensive study of a particular subject or problem in computer science to be announced prior to registration. The course may be conducted on either a lecture-discussion or a seminar basis. Three or four hours per week. Prerequisite: As announced in the course schedule.
CS 499
Independent Study in Computer Science
Credits: 1 - 3
Independent study in a computer science topic not substantially treated in a regular course; for students with superior ability. One hour consultation per week. Prior permission of directing professor and department chair required.
Graduate Courses
NOTE: Please visit the Graduate Catalog section of WebAdvisor for the most up-to-date course descriptions.
For Computer Science M.S. candidates, all prerequisites imply that the respective courses were passed with a grade of “B-” or higher. Students who do not satisfy the prerequisites of a course may be admitted by permission of the Department Chair.
500 Level Courses
CS 501A
Computer Programming Essentials
Credits: 3
An introductory course in computer programming for newly admitted graduate students. Students will learn basic concepts in modern computer programming. Students will complete all the programming exercises and assignments in the modern objected-oriented language. Limited to graduate students in Computer Science or Software Engineering. Prerequisite: Permission of the department chair.
CS 501B
Program Development
Credits: 3
Continuation of coverage of the same modern object-oriented language introduced in CS 501A. More advanced object-oriented design, including inheritance and polymorphism. Limited to Computer Science or Software Engineering majors. Prerequisite: Computer Science 501A passed with a grade of “B-” or higher.
CS 502
Theoretical Foundations of Computer Science
Credits: 3
Concepts, methods, models and associated computer exercises for important topics in Discrete Mathematics and Probability. Includes: logic, functions, integres, matrices, induction, recursions, sums, counting, permutations, random variables, Monte Carlo simulation, moments. Limited to Computer Science majors.
CS 503
Data Structures And Algorithms
Credits: 3
Design and implementation of fundamental data structures and algorithms, including: Linked lists, hashing, sorting, trees, stacks, queues, sets and bags, recursion. Application to problem solving and object-oriented design of moderate sized programs. Prerequisite: Computer Science 501B passed with a grade of “B-” or higher.
CS 505
Operating Systems Concepts
Credits: 3
The basic concepts of operating systems from the point of view of an advanced user: the interaction of the kernel, the command interpreter, and user processes. Focus is on process and resource management, concurrency control, and inter-process communication. Examples and projects are based mainly on UNIX. The course also includes an introduction to computer architecture from an operating systems perspective (processors, devices, interrupts, clocks, etc.). Prerequisite: Computer Science 503 passed with a grade of “B-” or higher.
CS 509
Advanced Object-oriented Programming And Design
Credits: 3
Object-oriented programming and design, using a language different from that used in CS 501B. Covers classes, inheritance, polymorphism, and libraries. Prerequisite: Computer Science 501B passed with a grade of "B-" or higher.
CS 511
Technical Communication
Credits: 3
Preparation, analysis, synthesis, and presentation of system documentation, technical papers, and data flow diagrams; literature search. Prerequisite: Open only to those students accepted in the M.S. program in Computer Science.
CS 512
Algorithm Design
Credits: 3
Design and analysis of algorithms. Dependence of algorithm efficiency on data structure choice. Correctness of algorithm implementation. Basic design techniques and their applications to programming with fundamental data structures. Prerequisite: Computer Science 509 passed with a grade of “B-” or higher.
This is an introductory level course on the hierarchy of networking software and hardware. Particular emphasis on medium Access Control, Network layer, Transport layer and Session layer. Several MAC-layer protocols, TCP/IP. Corequisite: Computer Science 502.
CS 515
Formal Methods
Credits: 3
The use of formal specifications to describe the behavior of computer systems and the use of formal proof methods to verify design. Prerequisite: Computer Science 509 passed with a grade of “B-” or higher.
CS 517
Database Systems
Credits: 3
Introduction to database systems, data modeling, query languages, file organization methods, and query processing. Coverage of relational database design and relational database management systems. Prerequisites: Computer Science 502 and 503 passed with a grade of “B-” or higher.
CS 518
Fundamentals Of Computer Security and Cryptography
Credits: 3
An introduction to computer security and its related issues including cryptography. It covers threats assessment, security policies, basic cryptography, security mechanisms, and assurance. The course also includes several case studies on enhancing the security level of specific systems by integrating different security mechanisms and techniques. Both theoretical and practical issues are addressed in the course. Students who complete this course successfully will be capable of assessing the threats, enhancing the security, and evaluating the assurance level of specific computer systems. Prerequisites: Computer Science 503 and 514
CS 519
Advanced Operating Systems
Credits: 3
An advanced course in operating systems with a number of case studies. Emphasis is placed on issues in both centralized and distributed operating systems (concurrency control, resource management, file systems, network interface). The course has a UNIX flavor; some prior knowledge of C will be an asset, but is not necessary. Prerequisites: Computer Science 505 and 509 passed with a grade of “B-” or higher.
CS 520
Introduction to Intelligent Systems
Credits: 3
Introduction to high-level knowledge representation issues. Applications include Java-based, rule-based systems and agents to make retrieval more intelligent than the conventional methods. Prerequisite: Computer Science 501B passed with a grade of “B-” or higher.
CS 521
Artificial Intelligence
Credits: 3
Basic and advanced methods in symbolic and quantitative artificial intelligence through Lisp programming techniques. Current issues concerning rule-based vs. statistical methods via applications. Prerequisites: Computer Science 503 and 520 passed with a grade of “B-” or higher.
CS 522
Knowledge Fusion
Credits: 3
Fundamental techniques for integrating information from heterogeneous sources to obtain actionable knowledge. The sources of information include databases, files, and web pages. Covered techniques include both those based upon logic and also approaches based on probabilistic reasoning. Prerequisites: Computer Science 517 and 520 passed with a grade of "B-" or higher.
CS 523
Networked Information Systems
Credits: 3
Basic principles, techniques, and tools for building networked information systems with a significant database component. Current protocols, languages, and data formats. Prerequisites: Computer Science 505 and 517 passed with a grade of “B-” or higher.
Formal models of discrete event systems, computer simulation of models, analysis of simulation results. Discrete event simulation is applied to studying the performance of computer and communication systems. Object-oriented design and programming in C++. Prerequisites: Computer Science 502, 503, and 514 passed with a grade of “B-” or higher.
CS 526
Performance Evaluation
Credits: 3
The role of performance evaluation in the product lifecycle. Introduction to Markov chains and elementary queuing theory. Complementary roles of analytic and simulation methods. Applications to performance evaluation of computer and communication systems. Prerequisites: Computer Science 501B, 502, and 514 passed with a grade of “B-” or higher.
CS 528
Database And Transactions Security
Credits: 3
An overview of the methodologies to protect data. It covers both traditional and emerging security mechanisms and services, the common threats and vulnerabilities of database and transaction processing systems. The topics include discretionary and mandatory access controls in database systems, secure database design, data integrity, secure transaction processing, inference controls, and auditing. The course will also cover security models for relational and object-oriented databases, and security of databases in a distributed environment. Both theoretical and practical issues will be addressed in the course. Prerequisites: Computer Science 517 and 518.
CS 530
Knowledge-Based Systems
Credits: 3
Fundamental techniques in building knowledge based systems using logic programming technology. Applications of knowledge based systems. Prolog programming techniques. Using advanced Prolog programming environments. Prerequisites: Computer Science 502 and 509 passed with a grade of “B-” or higher.
CS 531
Intelligent Interfaces
Credits: 3
Computer-human interfaces that use speech understanding and image processing (such as handwriting). Prerequisites: Computer Science 503 and 520 passed with a grade of “B-” or higher.
CS 532
Compiler Design
Credits: 3
The major techniques used in compiler writing, lexical analysis, syntax analysis, storage management, error detection and recovery, code generation. Tools for compiler writing (LEX, YACC, etc.). Prerequisite: Computer Science 512 passed with a grade of “B-” or higher.
CS 533
Advanced Database Systems
Credits: 3
New data models and database languages. Advanced database applications. Transactions processing. Prerequisite: Computer Science 517 passed with a grade of “B-” or higher.
CS 535
Telecommunications
Credits: 3
In-depth coverage of the lower layers of the network hierarchy. Physical layer, Data Link layer, Network layer, and Transport layer. Prerequisites: Computer Science 502, 505, and 514 all passed with a grade of “B-” or higher.
CS 537
Client-Server Interfaces
Credits: 3
Design of client-server systems. This is a project-dominated course. Students from the AI stream will design and implement a distributed client-server system for some AI application, while students from the COMPUTER NETWORKS stream will be more involved in Transport layer issues. Coverage of the higher layers of the network hierarchy. Transport layer, Session layer, and Application layer. Programming with TCP and UDP. Prerequisites: Computer Science 505, 509, and 514 all passed with a grade of “B-” or higher.
CS 540
Model Building and Algorithms
Credits: 3
Solving real-world problems requires skills in model-building, model-selection and the application of appropriate algorithms. The applicable field of knowledge is basically Operations Research (OR). We discuss optimization (linear/integer programming, branch and bound, game theory), network and queuing models and algorithms that may be applied in the solution of many practical problems arising, for example, in business, government and private settings. Prerequisites: Computer Science 502, 503, and 514 all passed with a grade of “B-” or higher.
Drawing with a graphics kernel, 2D and 3D transformations, view transformation, area filling, line and polygon clipping, hidden surface algorithms, curves and surfaces, Gouraud and Phong shading, pattern and texture mapping, fractals, and rendering using a ray-tracer. Prerequisite: Computer Science 509 passed with a grade of “B-” or higher.
CS 550
Computer System Architecture
Credits: 3
Computer system interconnection structures, central processing unit, control unit, microprogrammed control, memory organization, cache and virtual memory, computer arithmetic, RISC processors, introduction to parallel processing, and case studies. Prerequisites: Computer Science 502 and 503 passed with a grade of “B-” or higher.
CS 551
Parallel Processing
Credits: 3
Parallel computer paradigms, parallel processing application, conditions of parallelism, scalable computer platforms parallelism issues, performance metrics and benchmarking, speedup performance laws for parallel systems, parallel memory organization, interconnection networks, multiprocessing and multiprocessors, multicomputers, massively parallel systems, mapping applications to parallel systems, and case studies. Prerequisite: Computer Science 550 passed with a grade of “B-” or higher.
CS 560
Masters Seminar
Credits: 3
Emphasis on preparation, analysis, synthesis, and presentation of software system documentation, project progress reports, and technical papers based on literature research. Prerequisite: Completion of 21 credits toward the M.S. degree, including four core courses, or permission of the instructor.
CS 588
Computer Science Practice and Experiences
Credits: 1
Provides opportunity for Computer Science graduate students to obtain related experience in employment at a local company or institution, with Monmouth University sponsorship. Available to Computer Science graduate students who have completed at least 18 credit hours of graduate courses (500 level), with a minimum GPA of 3.00. Does not satisfy elective requirements. Students may take the course a maximum of two times.
CS 598
Special Topics in Computer Science
Credits: 3
The subject matter varies with the interest of the students and of the professor teaching the course. The exact nature of the topic covered in any given semester is indicated in the student's transcript. Prerequisites: Computer Science 502 and 503 passed with a grade of “B-” or higher.
600 Level Courses
No description
An introduction to the fundamental concepts, algorithms, and techniques of data mining. Topics include data preprocessing, classification algorithms and techniques, anomaly detection, and the design of data warehousing and OLAP systems. Prerequisites: Computer Science 517, 520, and 533 passed with a grade of "B-" or higher.
CS 627
Quantitative Systems Engineering
Credits: 3
Development of methods and techniques for analyzing the performance of complex systems. Application to the performance engineering of computer/communications systems including distributed computing/information systems and integrated telecommunications. Limited to students who have not yet taken Computer Science 527. Prerequisite: Computer Science 526 passed with a grade of “B-” or higher.
CS 628
Security of E-systems and Networks
Credits: 3
The fundamental techniques in security of E-based Systems and Computer Networks. E-based systems are ubiquitous in the modern world with applications spanning e-commerce, e-government, e-services, Virtual Private Networks (VPNs), health care and government organizations. This course deals with the fundamental concepts and tools of security of e-based systems and computer networks and its range of applications. Among the topics to be covered in this course include: authentication of users, system integrity, confidentiality of communication, availability of business service, non-repudiation of transactions, public key cryptosystems, authentication and digital signature, e-security tools such as Public key infrastructure (PKI) systems, biometric-based security systems, trust management systems in communication networks, intrusion detection systems, protecting against malware and computer network security risk management. This course is intended for graduate students in computer science, software engineering, and electrical engineering who have some background on computer networks and fundamentals of computer security. Prerequisite: Computer Science 518.
CS 635
Wireless Network Systems and Security
Credits: 3
Fundamental techniques in the design, operation, performance evaluation, and security of wireless network systems. Among the topics covered: first, second, third, and fourth generation wireless systems, cellular wireless networks, medium access techniques, physical layer, protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), fixed wireless systems, personal area networks (PANs) including Bluetooth and Home RF systems, wireless local area networks (WLANs) technologies, architectures, protocols, and standards, and advanced topics. Security of WLANs, wireless sensor networks (WSNs), cellular systems, Bluetooth and Home RF networks will be dealt with as well. This course is intended for graduate students in computer science, software engineering, and electrical engineering who have some background on computer networks. Prerequisite: Computer Science 514.
CS 661
Advanced Project
Credits: 3
A challenging project such as the development of a large, complex program, done under the supervision of a faculty member. Prerequisites: Completion of all foundation and core courses and departmental approval.
Independent investigation of special topics reflecting the research interests of the sponsoring professor. Provides students with an opportunity to do extended relevant research in collaboration with or under the supervision of a faculty member. Sequential registration of one or more credits is required until successful completion. (Minimum of six credits must be accumulated.) Prerequisites: Completion of all foundation and core courses and departmental approval.
CS 698
Advanced Special Topics
Credits: 3
The advanced subject matter varies with the interest of the students and of the professor teaching the course. The full syllabus for a specific offering will be filed with the STE and Graduate School Deans when it is scheduled. The exact nature of the topic covered in any given semester is indicated in the student's transcript. Prerequisites: Computer Science 502, 503, one core and one 521+ level course, as per course syllabus, all passed with a grade of “B-” or higher.
CS 699
Independent Study in Computer Science
Credits: 3
Independent study of a subject not substantially treated in a regular graduate course. Designed for students with superior abilities who, with guidance and direction from the supervising faculty member, can master a new subject. Prerequisites: A minimum GPA of 3.50; completion of all foundation and core courses and departmental approval. (This course is limited to students who have not yet taken Computer Science 699.)













