CS TCE supplemental questions, Spring 2021 ------------------------------------------ "CS 101 - INTRO TO COMPUTING I" 1 : "I have acquired or improved my ability to analyze the local and global impact of computing and technology on individuals "CS 101 - INTRO TO COMPUTING I" 2 : "I am able to use application software to solve problems." "CS 101 - INTRO TO COMPUTING I" 3 : "I am aware of the capabilities and limitations of hardware and software." "CS 101 - INTRO TO COMPUTING I" 4 : "I am aware of the strengths and weaknesses of the Internet and the effect it has had on society." "CS 115 - INTRO TO COMP PROGRMMING" 1 : "I have an understanding of the data representations in programs (variables, numbers, and character strings)." "CS 115 - INTRO TO COMP PROGRMMING" 2 : "I can use decision structures, loops, functions, to solve programming problems." "CS 115 - INTRO TO COMP PROGRMMING" 3 : "I understand how to use a class (for example the graphics class). " "CS 115 - INTRO TO COMP PROGRMMING" 4 : "I can design, document, implement and test solutions to programming problems." "CS 115 - INTRO TO COMP PROGRMMING" 5 : I am able to function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline. "CS 215 - INTR TO PGM DESIGN ABSTRACTION/PROB SOLV" 1 : I am able to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. "CS 215 - INTR TO PGM DESIGN ABSTRACTION/PROB SOLV" 2 : I am able to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline. "CS 215 - INTR TO PGM DESIGN ABSTRACTION/PROB SOLV" 3 : "I have the ability to solve programming problems using classes." "CS 215 - INTR TO PGM DESIGN ABSTRACTION/PROB SOLV" 4 : "I have the ability to solve programming problems using dynamic data and pointers." "CS 215 - INTR TO PGM DESIGN ABSTRACTION/PROB SOLV" 5 : "I have the ability to solve programming problems using recursion." "CS 215 - INTR TO PGM DESIGN ABSTRACTION/PROB SOLV" 6 : "I understand the basic data structures (linked lists, stacks, queues, trees) and can use them in programs." "CS 215 - INTR TO PGM DESIGN ABSTRACTION/PROB SOLV" 7 : "I understand the principles of sorting and searching." "CS 216 - INTRO TO SOFTWARE ENGR TECHNIQUES" 1 : I am able to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline. "CS 216 - INTRO TO SOFTWARE ENGR TECHNIQUES" 2 : I am able to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. "CS 216 - INTRO TO SOFTWARE ENGR TECHNIQUES" 3 : "I am able to use the Unix environment for program development." "CS 216 - INTRO TO SOFTWARE ENGR TECHNIQUES" 4 : "I have the ability to solve programming problems using an object-oriented language." "CS 216 - INTRO TO SOFTWARE ENGR TECHNIQUES" 5 : "I have the ability to solve programming problems using an interpretive language." "CS 216 - INTRO TO SOFTWARE ENGR TECHNIQUES" 7 : "I have the ability to develop and test large programs." "CS 270 - SYSTEMS PROGRAMMING" 1 : I am able to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline. "CS 270 - SYSTEMS PROGRAMMING" 2 : "I understand overall computer system structure, including machine organization and operating system design." "CS 270 - SYSTEMS PROGRAMMING" 3 : "I understand how specific high-level language program constructs are implemented in assembly language." "CS 270 - SYSTEMS PROGRAMMING" 4 : "I can effectively use a debugger." "CS 270 - SYSTEMS PROGRAMMING" 5 : "I understand the concept of processes and use them to achieve concurrent execution." "CS 270 - SYSTEMS PROGRAMMING" 6 : "I understand the interfaces provided by the memory-management component of the operating system." "CS 270 - SYSTEMS PROGRAMMING" 7 : "I can use the interfaces provided by the file system in developing applications." "CS 270 - SYSTEMS PROGRAMMING" 8 : "I understand common bugs and the potential for attacks (e.g., buffer overflow attacks)." "CS 275 - DISCRETE MATHEMATICS" 1 : "I have acquired or improved my ability to apply knowledge of computing and mathematics appropriately to the discipline." "CS 275 - DISCRETE MATHEMATICS" 2 : "I know how to construct proofs by mathematical induction." "CS 275 - DISCRETE MATHEMATICS" 3 : "I know how to apply laws of set algebra." "CS 275 - DISCRETE MATHEMATICS" 4 : "I know how to apply elementary logic." "CS 275 - DISCRETE MATHEMATICS" 5 : "I know how to enumerate combinatorial objects." "CS 275 - DISCRETE MATHEMATICS" 6 : "I know how to solve recurrence relations." "CS 275 - DISCRETE MATHEMATICS" 7 : "I understand the relevance of discrete mathematics to CS curriculum." "CS 315 - ALGORITHM DSGN/ANALYSIS" 1 : "I have acquired or improved my ability to apply knowledge of computing and mathematics appropriately to the discipline." "CS 315 - ALGORITHM DSGN/ANALYSIS" 2 : I am able to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. "CS 315 - ALGORITHM DSGN/ANALYSIS" 3 : I am able to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline. "CS 315 - ALGORITHM DSGN/ANALYSIS" 4: I am able to apply computer science theory and software development fundamentals to produce computing-based solutions. "CS 315 - ALGORITHM DSGN/ANALYSIS" 5 : "I understand the limiting factors of resources such as time and space in algorithmic solutions." "CS 315 - ALGORITHM DSGN/ANALYSIS" 6 : "I understand how to approach the algorithm design and analysis." "CS 315 - ALGORITHM DSGN/ANALYSIS" 7 : "I understand the basic algorithms and data structures and how to compare their quality." "CS 315 - ALGORITHM DSGN/ANALYSIS" 8 : "I understand how to analyze experimentally the performance of programs." "CS 315 - ALGORITHM DSGN/ANALYSIS" 9 : "I am able to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions." "CS 315 - ALGORITHM DSGN/ANALYSIS" 10 : "I am able to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs." "CS 315 - ALGORITHM DSGN/ANALYSIS" 11 : "I understand the limiting factors of resources such as time and space in algorithmic solutions." "CS 315 - ALGORITHM DSGN/ANALYSIS" 12 : "I am able to apply basic methods to the algorithm design and analysis." "CS 315 - ALGORITHM DSGN/ANALYSIS" 13 : "I understand the fundamental algorithms and data structures, their applications, and how to compare their quality." "CS 315 - ALGORITHM DSGN/ANALYSIS" 14 : "I am able to analyze experimentally the performance of programs." "CS 316 - WEB PROGRAMMING" 1 : I am able to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline. "CS 316 - WEB PROGRAMMING" 2 : I am able to function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline. "CS 316 - WEB PROGRAMMING" 3 : "I understand the World Wide Web architecture." "CS 316 - WEB PROGRAMMING" 4 : "I can create a dynamic web page and process the data from it." "CS 316 - WEB PROGRAMMING" 5 : "I can use the popular web programming languages for both client and server programs." "CS 316 - WEB PROGRAMMING" 6 : "I understand and can utilize the web data transfer methods." "CS 316 - WEB PROGRAMMING" 7 : "I understand security issues relating to the World Wide Web." "CS 321 - INTRO NUMERICAL METHODS" 1 : "I have improved my ability to apply knowledge of computing and mathematics appropriately to the discipline." "CS 321 - INTRO NUMERICAL METHODS" 2 : I am able to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. "CS 321 - INTRO NUMERICAL METHODS" 3 : "I understand fl-arithmetic and errors caused by it." "CS 321 - INTRO NUMERICAL METHODS" 4 : "I learned basic numerical methods." "CS 321 - INTRO NUMERICAL METHODS" 5 : "I can identify efficient methods for specific problems." "CS 321 - INTRO NUMERICAL METHODS" 6 : "I can analyze/understand computed results." "CS 321 - INTRO NUMERICAL METHODS" 7 : "I understand the relevance of continuous mathematics to numerical computations." "CS 371 - INTRODUCTION TO COMPUTER NETWORKING" 1 : "I have the ability to explain how information is encoded for transmission over digital channels, and to explain the concepts of channel capacity (``bandwidth"") and latency." "CS 371 - INTRODUCTION TO COMPUTER NETWORKING" 2 : "I have the ability to explain how to implement reliable data transfer over an unreliable channel." "CS 371 - INTRODUCTION TO COMPUTER NETWORKING" 3 : "I have an understanding and I have the ability to explain how packets are delivered in datagram networks." "CS 371 - INTRODUCTION TO COMPUTER NETWORKING" 4 : "I have the ability to explain the basics of operation of important Internet protocols including IP, TCP, DNS, SMTP and HTTP protocols." "CS 371 - INTRODUCTION TO COMPUTER NETWORKING" 5 : "I have the ability to design, code, and test simple client and server programs that communicate via a network." "CS 371 - INTRODUCTION TO COMPUTER NETWORKING" 6 : I am able to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline. "CS 375 - LOGIC/THEORY OF COMPUT" 1 : "I have acquired or improved my ability to apply knowledge of computing and mathematics appropriately to the discipline." "CS 375 - LOGIC/THEORY OF COMPUT" 2: I am able to apply computer science theory and software development fundamentals to produce computing-based solutions. "CS 375 - LOGIC/THEORY OF COMPUT" 3 : "I understand propositional proofs." "CS 375 - LOGIC/THEORY OF COMPUT" 4 : "I am able to handle predicate calculus syntax and semantics." "CS 375 - LOGIC/THEORY OF COMPUT" 5 : "I understand automata theory." "CS 375 - LOGIC/THEORY OF COMPUT" 6 : "I am able to use regular expressions in my future work." "CS 375 - LOGIC/THEORY OF COMPUT" 7 : "I understand the relationship between formal models of computation and modern computers." "CS 375 - LOGIC/THEORY OF COMPUT" 8 : "I understand the relevance of logic and theory of computation to the CS curriculum." "CS 378 - INTRODUCTION TO CRYPTOLOGY" 1 : "I have improved my ability to apply knowledge of computing and mathematics appropriately to the discipline." "CS 378 - INTRODUCTION TO CRYPTOLOGY" 2 : "I learned basic issues of security in communication and computing." "CS 378 - INTRODUCTION TO CRYPTOLOGY" 3 : "I learned basic approaches to solving security problems." "CS 378 - INTRODUCTION TO CRYPTOLOGY" 4 : "I learned mathematical tools for analyzing cryptographic protocols, including basic number theory." "CS 378 - INTRODUCTION TO CRYPTOLOGY" 5 : "I became familiar with a variety of protocols for providing security in digital systems." "CS 378 - INTRODUCTION TO CRYPTOLOGY" 1 : "I gained experience implementing security protocols." "CS 405G - INTRO TO DATABASE SYS" 1 : I am able to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline. "CS 405G - INTRO TO DATABASE SYS" 2 : "I have improved my ability to use current techniques, skills, and tools necessary for computing practices." "CS 405G - INTRO TO DATABASE SYS" 3 : "I understand and appreciate the theoretical foundation of database systems." "CS 405G - INTRO TO DATABASE SYS" 4 : "I became proficient using SQL." "CS 405G - INTRO TO DATABASE SYS" 5 : "I am able to use sound design principles when defining a database." "CS 405G - INTRO TO DATABASE SYS" 6 : "I became familiar with databases in a client-server environment." "CS 405G - INTRO TO DATABASE SYS" 7 : "I can build a client-side user-interface to a database." "CS 405G - INTRO TO DATABASE SYS" 1 : I am able to apply computer science theory and software development fundamentals to produce computing-based solutions. "CS 460G - MACHINE LEARNING" 1 : "I have acquired or improved my ability to apply knowledge of computing and mathematics appropriately to the discipline." "CS 460G - MACHINE LEARNING" 2 : "I have improved my ability to use current techniques, skills, and tools necessary for computing practices." "CS 460G - MACHINE LEARNING" 3 : I am able to apply computer science theory and software development fundamentals to produce computing-based solutions. "CS 460G - MACHINE LEARNING" 4 : "I can describe the fundamental concepts of supervised learning and unsupervised learning." "CS 460G - MACHINE LEARNING" 5 : "I can explain the impact of limited training data, high-dimensional data and noisy training data on learning based approaches and describe the bias/variance tradeoff." "CS 460G - MACHINE LEARNING" 6 : "I can develop a machine learning system for real-world data. This includes identifying appropriate training data, determining correct problem statement, developing feature extraction methods, testing learning algorithms & documenting the complete system." "CS 460G - MACHINE LEARNING" 7 : "I can describe the practical differences, such as runtime vs. training time complexity, among various machine-learning algorithms." "CS 460G - MACHINE LEARNING" 8 : "I can describe several evaluation mechanisms for measuring learning algorithm performance." "CS 460G - MACHINE LEARNING" 9 : "I can implement several machine learning approaches from scratch and incorporate higher-level machine learning libraries in to a computer system." "CS 485G - TOPS IN CS: MOBILE APP DEVLPMNT FOR IOS" 1 : I am able to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline. "CS 485G - TOPS IN CS: MOBILE APP DEVLPMNT FOR IOS" 2 : "I have the ability to use open-source repositories in programming projects as well as the know-how to contribute my own code to the open-source community." "CS 485G - TOPS IN CS: MOBILE APP DEVLPMNT FOR IOS" 3 : "I can apply testing and debugging techniques to identify and correct errors in programs." "CS 485G - TOPS IN CS: MOBILE APP DEVLPMNT FOR IOS" 4 : "I understand the fundamentals of databases." "CS 485G - TOPS IN CS: MOBILE APP DEVLPMNT FOR IOS" 5 : "I understand the fundamentals of UI/UX." "CS 485G - TOPS IN CS: MOBILE APP DEVLPMNT FOR IOS" 6 : I am able to function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline. "CS 485G - TOPS IN CS: MOBILE APP DEVLPMNT FOR IOS" 7 : "I have the ability to present project requirements and convey solutions to technical and non-technical audiences." "CS 485G - TOPS IN CS: APPLIED BIOINFORMATICS" 1 : "I am able to apply Unix/Linux command line instructions to: log on to and transfer files to and from remote computers; navigate a workspace, interrogate and perform operations on bioinformatics datasets and output files; install and run bioinformatics tools in the command line environment." "CS 485G - TOPS IN CS: APPLIED BIOINFORMATICS" 2 : I learned and understand fundamental concepts of molecular biology, as they relate to gene structure and expression." "CS 485G - TOPS IN CS: APPLIED BIOINFORMATICS" 3 : I learned and can use correct computer science/molecular biology terminology." "CS 485G - TOPS IN CS: APPLIED BIOINFORMATICS" 4 : I can generate reports that summarize the outputs of bioinformatics studies, and I am able to communicate effectively in a variety of professional contexts. "CS 485G - TOPS IN CS: APPLIED BIOINFORMATICS" 5 : I am able to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. "CS 498 - SOFTWARE ENGINEERING FOR SENIOR PROJECT" 1 : I am able to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline. "CS 498 - SOFTWARE ENGINEERING FOR SENIOR PROJECT" 2 : I am able to function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline. "CS 498 - SOFTWARE ENGINEERING FOR SENIOR PROJECT" 3 : I am able to communicate effectively in a variety of professional contexts. "CS 498 - SOFTWARE ENGINEERING FOR SENIOR PROJECT" 4 : I am able to recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles. "CS 498 - SOFTWARE ENGINEERING FOR SENIOR PROJECT" 5 : "I have acquired or improved my ability to use current techniques, skills, and tools necessary for computing practices." "CS 498 - SOFTWARE ENGINEERING FOR SENIOR PROJECT" 6 : "I can use the standard software development methodology (e.g., Agile) in developing a project." "CS 498 - SOFTWARE ENGINEERING FOR SENIOR PROJECT" 7 : "I can understand a variety of software quality assurance techniques." "CS 499 - SENIOR DESIGN PROJECT" 1 : "This course has improved my ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs." "CS 499 - SENIOR DESIGN PROJECT" 2 : I am able to recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles. "CS 499 - SENIOR DESIGN PROJECT" 3 : "This course has improved my ability to use the standard project development steps (specification, design, etc.) in implementing a project." "CS 499 - SENIOR DESIGN PROJECT" 4 : "This course has improved my ability to implement a large project." "CS 499 - SENIOR DESIGN PROJECT" 5 : I am able to communicate effectively in a variety of professional contexts. "CS 499 - SENIOR DESIGN PROJECT" 6 : "This course has improved my ability to develop and present a talk on the status of a project." "CS 499 - SENIOR DESIGN PROJECT" 7 : "This course has improved my ability to develop a written report on a large project." "CS 499 - SENIOR DESIGN PROJECT" 8 : I am able to function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline. "CS 505 - INTERMEDIATE TOPS IN DATABASE SYSTEMS" 1 : I am able to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. "CS 505 - INTERMEDIATE TOPS IN DATABASE SYSTEMS" 2 : I am able to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline. "CS 505 - INTERMEDIATE TOPS IN DATABASE SYSTEMS" 3 : I am able to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline. "CS 505 - INTERMEDIATE TOPS IN DATABASE SYSTEMS" 4 : "I acquired or improved my ability to apply design and development principles in the construction of software systems of varying complexity." "CS 505 - INTERMEDIATE TOPS IN DATABASE SYSTEMS" 5 : "I understand the design and various aspects of implementation of database management systems." "CS 505 - INTERMEDIATE TOPS IN DATABASE SYSTEMS" 6 : "I acquired or improved my knowledge in security in database management systems, transaction management, and parallel and distributed databases." "CS 537 - NUMERICAL ANALYSIS" 1 : "I have acquired or improved my ability to apply knowledge of computing and mathematics appropriately to the discipline." "CS 537 - NUMERICAL ANALYSIS" 2 : I am able to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. "CS 537 - NUMERICAL ANALYSIS" 3 : "I learned basic numerical methods." "CS 537 - NUMERICAL ANALYSIS" 4 : "I can identify efficient methods for specific problems." "CS 537 - NUMERICAL ANALYSIS" 5 : "I can analyze/understand computed results." "CS 537 - NUMERICAL ANALYSIS" 6 : "I understand the relevance of continuous mathematics to numerical computations." "CS 537 - NUMERICAL ANALYSIS" 1 : "I have acquired or improved my ability to apply knowledge of computing and mathematics appropriately to the discipline." "CS 537 - NUMERICAL ANALYSIS" 2 : I am able to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. "CS 537 - NUMERICAL ANALYSIS" 3 : "I learned basic numerical methods." "CS 537 - NUMERICAL ANALYSIS" 4 : "I can identify efficient methods for specific problems." "CS 537 - NUMERICAL ANALYSIS" 5 : "I can analyze/understand computed results." "CS 537 - NUMERICAL ANALYSIS" 6 : "I understand the relevance of continuous mathematics to numerical computations." "CS 564 - COMPUTER SECURITY" 1 : "I am able to list the important security issues related to computer systems." "CS 564 - COMPUTER SECURITY" 2 : "I have learned about various threats to computer systems and methods used for handling such threats." "CS 564 - COMPUTER SECURITY" 3 : "I understand various methods used for authentication and access control in computer systems." "CS 564 - COMPUTER SECURITY" 4 : "I understand issues related to database and data center security as well as methods for handling such issues." "CS 564 - COMPUTER SECURITY" 5 : "I have acquired the tools and techniques for intrusion detection and prevention in networked systems." "CS 564 - COMPUTER SECURITY" 6 : "I understand various cryptographic tools available for solving some of the security problems." "CS 571 - COMPUTER NETWORKS" 1 : "I have the ability to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions." "CS 571 - COMPUTER NETWORKS" 2 : I am able to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline. "CS 571 - COMPUTER NETWORKS" 3 : "I have the ability to understand how information is forwarded through the Internet." "CS 571 - COMPUTER NETWORKS" 4 : "I have the ability to understand why congestion arises and how it is dealt with." "CS 571 - COMPUTER NETWORKS" 5 : "I have the ability to understand why routing is a challenge in large networks, and how the Internet meets that challenge." "CS 571 - COMPUTER NETWORKS" 6 : "I have the ability to design and implement communication software using client/server model." "CS 571 - COMPUTER NETWORKS" 7 : "I have the ability to implement a protocol from a given specification." "CS 575 - MODELS OF COMPUTATION" 1 : I am able to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. "CS 575 - MODELS OF COMPUTATION" 2 : "I can recognize the relationship between machine models and language generation." "CS 575 - MODELS OF COMPUTATION" 3 : "I can analyze languages in terms of machine complexity." "CS 575 - MODELS OF COMPUTATION" 4 : "I can analyze algorithms in terms of time and space complexity." "CS 575 - MODELS OF COMPUTATION" 5 : "I can design better algorithms." "CS 575 - MODELS OF COMPUTATION" 6 : "I can recognize problems that are intractable or uncomputable." "CS 575 - MODELS OF COMPUTATION" 7 : "I understand the relevance of Theory to the CS curriculum." "CS 585 - INTERM TOPS CS: SCI FICT & COMP ETHICS" 1 : "This course has enhanced my ability to consider ethically complex situations from multiple perspectives." "CS 585 - INTERM TOPS CS: SCI FICT & COMP ETHICS" 2 : "I have a better understanding of how computer science in general intersects with ethical issues." "CS 585 - INTERM TOPS CS: SCI FICT & COMP ETHICS" 3 : "I have a better understanding of when and how a computer scientist will be called upon to make ethically charged decisions." "CS 585 - INTERM TOPS CS: SCI FICT & COMP ETHICS" 4 : "This course has enhanced my ability to make thoughtful and responsible ethical decisions in the face of complex problems." "CS 585 - INTERM TOPS CS: SCI FICT & COMP ETHICS" 5 : I am able to recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles. "CS 585 - INTERM TOPS CS: NETWORK MINING IND NTWRK" 1 : "I have improved my ability to apply mathematical foundations, graph theory, and network science methods in the modeling and designing of interdependent networks." "CS 585 - INTERM TOPS CS: NETWORK MINING IND NTWRK" 2 : "I have the ability to define centrality metrics to identify important nodes in a complex and interdependent network." "CS 585 - INTERM TOPS CS: NETWORK MINING IND NTWRK" 3 : "I understand how processes in a network are changing and gain knowledge to model propagation of different processes (such as Epidemic, threshold-based, etc) in a network." "CS 585 - INTERM TOPS CS: NETWORK MINING IND NTWRK" 4 : "I can articulate differences between interdependent networks and simple networks and describe unique challenges of designing robust interdependent networks." "CS 585 - INTERM TOPS CS: NETWORK MINING IND NTWRK" 5 : "I can design and implement models of large networks." "CS 585 - INTERM TOPS CS: NETWORK MINING IND NTWRK" 6 : "I understand how to compare the structural characteristics of networks using metrics such as clustering coefficient, and size of a giant component." "CS 626 - LARGE SCALE DATA SCIENCE" 1 : I am able to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. "CS 626 - LARGE SCALE DATA SCIENCE" 2 : "I understand the basic data science process." "CS 626 - LARGE SCALE DATA SCIENCE" 3 : "I understand the basic architecture and programming models of Hadoop for scalable big data analytics." "CS 626 - LARGE SCALE DATA SCIENCE" 4 : "I have the ability to implement parallel algorithms (e.g., in MapReduce, Spark) to process large datasets." "CS 626 - LARGE SCALE DATA SCIENCE" 5 : "I have gained hands-on experience with scalable NoSQL data management solutions (e.g., HBASE, HIVE, Pig) to store, query, and explore big data." "CS 687 - SPEC TOPS IN SYS: NETWORK MINING IND NTWRK" 1 : "I have improved my ability to apply mathematical foundations, graph theory, and network science methods in the modeling and designing of interdependent networks." "CS 687 - SPEC TOPS IN SYS: NETWORK MINING IND NTWRK" 2 : "I have the ability to define centrality metrics to identify important nodes in a complex and interdependent network." "CS 687 - SPEC TOPS IN SYS: NETWORK MINING IND NTWRK" 3 : "I understand how processes in a network are changing and gain knowledge to model propagation of different processes (such as Epidemic, threshold-based, etc) in a network." "CS 687 - SPEC TOPS IN SYS: NETWORK MINING IND NTWRK" 4 : "I can articulate differences between interdependent networks and simple networks and describe unique challenges of designing robust interdependent networks." "CS 687 - SPEC TOPS IN SYS: NETWORK MINING IND NTWRK" 5 : "I can design and implement models of large networks." "CS 687 - SPEC TOPS IN SYS: NETWORK MINING IND NTWRK" 6 : "I understand how to compare the structural characteristics of networks using metrics such as clustering coefficient, and size of a giant component." "CS 660 - TOP ARTIFIC INTELL: INTERACTIVE NARRATIVE" 1. I understand the challenges of automatic story generation and story adaptation. "CS 660 - TOP ARTIFIC INTELL: INTERACTIVE NARRATIVE" 2. I understand the tension between author control and player agency. "CS 660 - TOP ARTIFIC INTELL: INTERACTIVE NARRATIVE" 3. I appreciate the strengths and weaknesses of strong-autonomy vs. stong-story approaches. "CS 660 - TOP ARTIFIC INTELL: INTERACTIVE NARRATIVE" 4. I am knowledgable about the various techniques used for story generation, including grammars, planning, multi-agent systems, and deep learning. "CS 660 - TOP ARTIFIC INTELL: INTERACTIVE NARRATIVE" 5. I gained experience reading and synthesizing AI research papers. "CS 660 - TOP ARTIFIC INTELL: INTERACTIVE NARRATIVE" 6. I gained experience implementing and testing algorithms for story generation in virtual worlds. "CS 463G - INTRO TO ARTIFICIAL INTELLIGENCE" 1. I am able to classify AI problems based on the type of agent and type of environment (e.g. fully or partially observable, single or multi agent, etc.). "CS 463G - INTRO TO ARTIFICIAL INTELLIGENCE" 2. I understand the different kinds of search (e.g. depth-first, A*, genetic algorithms) and how they can be applied to solve a variety of AI problems. "CS 463G - INTRO TO ARTIFICIAL INTELLIGENCE" 3. I am able to design and implement heuristics for problems like path finding, game-playing, and planning. "CS 463G - INTRO TO ARTIFICIAL INTELLIGENCE" 4. I understand the different kinds of machine learning (supervised, unsupervised, reinforcement learning, etc.). "CS 463G - INTRO TO ARTIFICIAL INTELLIGENCE" 5. I gained experience implementing and testing AI algorithms on example problems. "CS 463G - INTRO TO ARTIFICIAL INTELLIGENCE" 6 : I am able to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.