# ISU Course Reviews

# Iowa State University

Code | Name | Overall | Easiness | Interest | Usefulness | Reviewssorted descending |
---|---|---|---|---|---|---|

COMS 227 | Object-oriented Programming | 3.6 | 3 | 4 | 4.4 | 5 |

COMS 311 | Introduction to the Design and Analysis of Algorithms | 1.5 | 1.5 | 2.5 | 3.5 | 2 |

COMS 228 | Introduction to Data Structures | 2 | 2 | 2 | 5 | 1 |

COMS 103 | Computer Literacy and Applications | 0 | 0 | 0 | 0 | 0 |

COMS 106 | Introduction to Web Programming | 0 | 0 | 0 | 0 | 0 |

COMS 113 | Introduction to Spreadsheets and Databases | 0 | 0 | 0 | 0 | 0 |

COMS 192X | Explr Comput Res I | 0 | 0 | 0 | 0 | 0 |

COMS 203 | Careers in Computer Science | 0 | 0 | 0 | 0 | 0 |

COMS 290 | Independent Study | 0 | 0 | 0 | 0 | 0 |

COMS 309 | Software Development Practices | 0 | 0 | 0 | 0 | 0 |

COMS 319 | Construction of User Interfaces | 0 | 0 | 0 | 0 | 0 |

COMS 326X | C For Programmers | 0 | 0 | 0 | 0 | 0 |

COMS 331 | Theory of Computing | 0 | 0 | 0 | 0 | 0 |

COMS 342 | Principles of Programming Languages | 0 | 0 | 0 | 0 | 0 |

COMS 362 | Object-Oriented Analysis and Design | 0 | 0 | 0 | 0 | 0 |

COMS 398 | Cooperative Education | 0 | 0 | 0 | 0 | 0 |

COMS 402C | Computer Science Senior Project: Project in Computer Science | 0 | 0 | 0 | 0 | 0 |

COMS 407X | Appld Formal Methds | 0 | 0 | 0 | 0 | 0 |

COMS 410 | Distributed Development of Software | 0 | 0 | 0 | 0 | 0 |

COMS 413 | Foundations and Applications of Program Analysis | 0 | 0 | 0 | 0 | 0 |

COMS 415 | Software System Safety | 0 | 0 | 0 | 0 | 0 |

COMS 418 | Introduction to Computational Geometry | 0 | 0 | 0 | 0 | 0 |

COMS 424 | Introduction to High Performance Computing | 0 | 0 | 0 | 0 | 0 |

COMS 430 | Advanced Programming Tools | 0 | 0 | 0 | 0 | 0 |

COMS 435 | Algorithms for Large Data Sets: Theory and Practice | 0 | 0 | 0 | 0 | 0 |

COMS 440 | Principles and Practice of Compiling | 0 | 0 | 0 | 0 | 0 |

COMS 453X | Privcy Algrthm&Data | 0 | 0 | 0 | 0 | 0 |

COMS 461 | Principles and Internals of Database Systems | 0 | 0 | 0 | 0 | 0 |

COMS 476X | Motion Stratg Algor | 0 | 0 | 0 | 0 | 0 |

COMS 481 | Numerical Methods for Differential Equations | 0 | 0 | 0 | 0 | 0 |

COMS 487 | Network Programming, Applications, and Research Issues | 0 | 0 | 0 | 0 | 0 |

COMS 507X | Appld Formal Methds | 0 | 0 | 0 | 0 | 0 |

COMS 511 | Design and Analysis of Algorithms | 0 | 0 | 0 | 0 | 0 |

COMS 514 | Gerontechnology in Smart Home Environments | 0 | 0 | 0 | 0 | 0 |

COMS 525 | Numerical Analysis of High Performance Computing | 0 | 0 | 0 | 0 | 0 |

COMS 531 | Theory of Computation | 0 | 0 | 0 | 0 | 0 |

COMS 540 | Principles and Practice of Compiling | 0 | 0 | 0 | 0 | 0 |

COMS 551 | Computational Techniques for Genome Assembly and Analysis | 0 | 0 | 0 | 0 | 0 |

COMS 555 | Simulation: Algorithms and Implementation | 0 | 0 | 0 | 0 | 0 |

COMS 559 | Security and Privacy in Cloud Computing | 0 | 0 | 0 | 0 | 0 |

COMS 561 | Database Design, Management, and Research | 0 | 0 | 0 | 0 | 0 |

COMS 568 | Statistical Bioinformatics | 0 | 0 | 0 | 0 | 0 |

COMS 570 | Bioinformatics IV (Systems Biology) | 0 | 0 | 0 | 0 | 0 |

COMS 573 | Machine Learning | 0 | 0 | 0 | 0 | 0 |

COMS 574 | Introduction to Machine Learning | 0 | 0 | 0 | 0 | 0 |

COMS 576X | Motion Stratg Algor | 0 | 0 | 0 | 0 | 0 |

COMS 577 | Problem Solving Techniques for Applied Computer Science | 0 | 0 | 0 | 0 | 0 |

COMS 579X | Naturl Lang Process | 0 | 0 | 0 | 0 | 0 |

COMS 583 | Reconfigurable Computing Systems | 0 | 0 | 0 | 0 | 0 |

COMS 587 | Network Programming, Applications, and Research Issues | 0 | 0 | 0 | 0 | 0 |

COMS 592 | Research Colloquia | 0 | 0 | 0 | 0 | 0 |

COMS 599 | Creative Component | 0 | 0 | 0 | 0 | 0 |

COMS 611 | Advanced Topics in Analysis of Algorithms | 0 | 0 | 0 | 0 | 0 |

COMS 631 | Advanced Topics in Computational Complexity | 0 | 0 | 0 | 0 | 0 |

COMS 634 | Theory of Games, Knowledge and Uncertainty | 0 | 0 | 0 | 0 | 0 |

COMS 661 | Advanced Topics in Database Systems | 0 | 0 | 0 | 0 | 0 |

COMS 673 | Advanced Topics in Computational Models of Learning | 0 | 0 | 0 | 0 | 0 |

COMS 699 | Research | 0 | 0 | 0 | 0 | 0 |

COMS 107 | Windows Application Programming | 0 | 0 | 0 | 0 | 0 |

COMS 252 | Linux Operating System Essentials | 0 | 0 | 0 | 0 | 0 |

COMS 295X | Prog-Base Prob Solv | 0 | 0 | 0 | 0 | 0 |

COMS 295 | Programming-based problem solving practices | 0 | 0 | 0 | 0 | 0 |

COMS 321 | Introduction to Computer Architecture and Machine-Level Prog... | 0 | 0 | 0 | 0 | 0 |

COMS 327 | Advanced Programming Techniques | 0 | 0 | 0 | 0 | 0 |

COMS 336 | Introduction to Computer Graphics | 0 | 0 | 0 | 0 | 0 |

COMS 350 | Number Theory | 0 | 0 | 0 | 0 | 0 |

COMS 352 | Introduction to Operating Systems | 0 | 0 | 0 | 0 | 0 |

COMS 363 | Introduction to Database Management Systems | 0 | 0 | 0 | 0 | 0 |

COMS 401 | Fundamentals of Bioinformatics and Computational Biology | 0 | 0 | 0 | 0 | 0 |

COMS 407 | Applied Formal Methods | 0 | 0 | 0 | 0 | 0 |

COMS 409 | Software Requirements Engineering | 0 | 0 | 0 | 0 | 0 |

COMS 412 | Formal Methods in Software Engineering | 0 | 0 | 0 | 0 | 0 |

COMS 413X | Fndtns Progrm Anlys | 0 | 0 | 0 | 0 | 0 |

COMS 414 | Gerontechnology in Smart Home Environments | 0 | 0 | 0 | 0 | 0 |

COMS 417 | Software Testing | 0 | 0 | 0 | 0 | 0 |

COMS 421 | Logic for Mathematics and Computer Science | 0 | 0 | 0 | 0 | 0 |

COMS 425 | High Performance Computing for Scientific and Engineering Ap... | 0 | 0 | 0 | 0 | 0 |

COMS 433 | Computational Models of Nanoscale Self-Assembly | 0 | 0 | 0 | 0 | 0 |

COMS 437 | Computer Game and Media Programming | 0 | 0 | 0 | 0 | 0 |

COMS 444 | Bioinformatic Analysis | 0 | 0 | 0 | 0 | 0 |

COMS 455 | Simulation: Algorithms and Implementation | 0 | 0 | 0 | 0 | 0 |

COMS 474 | Introduction to Machine Learning | 0 | 0 | 0 | 0 | 0 |

COMS 477 | Problem Solving Techniques for Applied Computer Science | 0 | 0 | 0 | 0 | 0 |

COMS 486 | Fundamental Concepts in Computer Networking | 0 | 0 | 0 | 0 | 0 |

COMS 490 | Independent Study | 0 | 0 | 0 | 0 | 0 |

COMS 509 | Software Requirements Engineering | 0 | 0 | 0 | 0 | 0 |

COMS 512 | Formal Methods in Software Engineering | 0 | 0 | 0 | 0 | 0 |

COMS 513 | Foundations and Applications of Program Analysis | 0 | 0 | 0 | 0 | 0 |

COMS 518 | Introduction to Computational Geometry | 0 | 0 | 0 | 0 | 0 |

COMS 527X | Concurrent Systems | 0 | 0 | 0 | 0 | 0 |

COMS 535 | Algorithms for Large Data Sets: Theory and Practice | 0 | 0 | 0 | 0 | 0 |

COMS 544 | Fundamentals of Bioinformatics | 0 | 0 | 0 | 0 | 0 |

COMS 554 | Distributed Systems | 0 | 0 | 0 | 0 | 0 |

COMS 559X | Sec&Privcy In Cloud | 0 | 0 | 0 | 0 | 0 |

COMS 560X | Data-Drv Secur&Priv | 0 | 0 | 0 | 0 | 0 |

COMS 402B | Computer Science Senior Project: Multimedia and Computer Gam... | 0 | 0 | 0 | 0 | 0 |

COMS 441 | Programming Languages | 0 | 0 | 0 | 0 | 0 |

COMS 454 | Distributed Systems | 0 | 0 | 0 | 0 | 0 |

COMS 472 | Principles of Artificial Intelligence | 0 | 0 | 0 | 0 | 0 |

COMS 476 | Motion Strategy Algorithms and Applications | 0 | 0 | 0 | 0 | 0 |

COMS 490H | Independent Study: Honors | 0 | 0 | 0 | 0 | 0 |

COMS 507 | Applied Formal Methods | 0 | 0 | 0 | 0 | 0 |

COMS 510 | Distributed Development of Software | 0 | 0 | 0 | 0 | 0 |

COMS 513X | Fndtns Progrm Anlys | 0 | 0 | 0 | 0 | 0 |

COMS 515 | Software System Safety | 0 | 0 | 0 | 0 | 0 |

COMS 527 | Concurrent Systems | 0 | 0 | 0 | 0 | 0 |

COMS 533 | Computational Models of Nanoscale Self-Assembly | 0 | 0 | 0 | 0 | 0 |

COMS 541 | Programming Languages | 0 | 0 | 0 | 0 | 0 |

COMS 552 | Principles of Operating Systems | 0 | 0 | 0 | 0 | 0 |

COMS 557 | Computer Graphics and Geometric Modeling | 0 | 0 | 0 | 0 | 0 |

COMS 560 | Data-Driven Security and Privacy | 0 | 0 | 0 | 0 | 0 |

COMS 567 | Bioinformatics Algorithms | 0 | 0 | 0 | 0 | 0 |

COMS 569 | Structural Bioinformatics | 0 | 0 | 0 | 0 | 0 |

COMS 572 | Principles of Artificial Intelligence | 0 | 0 | 0 | 0 | 0 |

COMS 574X | Intro Machine Lrng | 0 | 0 | 0 | 0 | 0 |

COMS 575 | Computational Perception | 0 | 0 | 0 | 0 | 0 |

COMS 576 | Motion Strategy Algorithms and Applications | 0 | 0 | 0 | 0 | 0 |

COMS 578X | Machine Lrng Optimz | 0 | 0 | 0 | 0 | 0 |

COMS 581 | Computer Systems Architecture | 0 | 0 | 0 | 0 | 0 |

COMS 586 | Computer Network Architectures | 0 | 0 | 0 | 0 | 0 |

COMS 590 | Special Topics | 0 | 0 | 0 | 0 | 0 |

COMS 598 | Graduate Internship | 0 | 0 | 0 | 0 | 0 |

COMS 610 | Seminar | 0 | 0 | 0 | 0 | 0 |

COMS 612 | Distributed Algorithms | 0 | 0 | 0 | 0 | 0 |

COMS 633 | Advanced Topics in Computational Randomness | 0 | 0 | 0 | 0 | 0 |

COMS 641 | Advanced Topics in Programming Language Semantics | 0 | 0 | 0 | 0 | 0 |

COMS 665A | Advanced Topics in Software Engineering: Foundations | 0 | 0 | 0 | 0 | 0 |

COMS 681 | Advanced Topics in Computer Architecture | 0 | 0 | 0 | 0 | 0 |

COMS 101 | Orientation | 0 | 0 | 0 | 0 | 0 |

COMS 104 | Brief Introduction to Computer Programming for Non-Majors | 0 | 0 | 0 | 0 | 0 |

COMS 127 | Introduction to Computer Programming | 0 | 0 | 0 | 0 | 0 |

COMS 207 | Fundamentals of Computer Programming | 0 | 0 | 0 | 0 | 0 |

COMS 230 | Discrete Computational Structures | 0 | 0 | 0 | 0 | 0 |

COMS 290H | Independent Study: Honors | 0 | 0 | 0 | 0 | 0 |

COMS 227

Object-oriented Programming

COMS 311

Introduction to the Design and Analysis of Algorithms

COMS 228

Introduction to Data Structures

COMS 103

Computer Literacy and Applications

COMS 106

Introduction to Web Programming

COMS 113

Introduction to Spreadsheets and Databases

COMS 192X

Explr Comput Res I

COMS 203

Careers in Computer Science

COMS 290

Independent Study

COMS 309

Software Development Practices

COMS 319

Construction of User Interfaces

COMS 326X

C For Programmers

COMS 331

Theory of Computing

COMS 342

Principles of Programming Languages

COMS 362

Object-Oriented Analysis and Design

COMS 398

Cooperative Education

COMS 402C

Computer Science Senior Project: Project in Computer Science

COMS 407X

Appld Formal Methds

COMS 410

Distributed Development of Software

COMS 413

Foundations and Applications of Program Analysis

COMS 415

Software System Safety

COMS 418

Introduction to Computational Geometry

COMS 424

Introduction to High Performance Computing

COMS 430

Advanced Programming Tools

COMS 435

Algorithms for Large Data Sets: Theory and Practice

COMS 440

Principles and Practice of Compiling

COMS 453X

Privcy Algrthm&Data

COMS 461

Principles and Internals of Database Systems

COMS 476X

Motion Stratg Algor

COMS 481

Numerical Methods for Differential Equations

COMS 487

Network Programming, Applications, and Research Issues

COMS 507X

Appld Formal Methds

COMS 511

Design and Analysis of Algorithms

COMS 514

Gerontechnology in Smart Home Environments

COMS 525

Numerical Analysis of High Performance Computing

COMS 531

Theory of Computation

COMS 540

Principles and Practice of Compiling

COMS 551

Computational Techniques for Genome Assembly and Analysis

COMS 555

Simulation: Algorithms and Implementation

COMS 559

Security and Privacy in Cloud Computing

COMS 561

Database Design, Management, and Research

COMS 568

Statistical Bioinformatics

COMS 570

Bioinformatics IV (Systems Biology)

COMS 573

Machine Learning

COMS 574

Introduction to Machine Learning

COMS 576X

Motion Stratg Algor

COMS 577

Problem Solving Techniques for Applied Computer Science

COMS 579X

Naturl Lang Process

COMS 583

Reconfigurable Computing Systems

COMS 587

Network Programming, Applications, and Research Issues

COMS 592

Research Colloquia

COMS 599

Creative Component

COMS 611

Advanced Topics in Analysis of Algorithms

COMS 631

Advanced Topics in Computational Complexity

COMS 634

Theory of Games, Knowledge and Uncertainty

COMS 661

Advanced Topics in Database Systems

COMS 673

Advanced Topics in Computational Models of Learning

COMS 699

Research

COMS 107

Windows Application Programming

COMS 252

Linux Operating System Essentials

COMS 295X

Prog-Base Prob Solv

COMS 295

Programming-based problem solving practices

COMS 321

Introduction to Computer Architecture and Machine-Level Prog...

COMS 327

Advanced Programming Techniques

COMS 336

Introduction to Computer Graphics

COMS 350

Number Theory

COMS 352

Introduction to Operating Systems

COMS 363

Introduction to Database Management Systems

COMS 401

Fundamentals of Bioinformatics and Computational Biology

COMS 407

Applied Formal Methods

COMS 409

Software Requirements Engineering

COMS 412

Formal Methods in Software Engineering

COMS 413X

Fndtns Progrm Anlys

COMS 414

Gerontechnology in Smart Home Environments

COMS 417

Software Testing

COMS 421

Logic for Mathematics and Computer Science

COMS 425

High Performance Computing for Scientific and Engineering Ap...

COMS 433

Computational Models of Nanoscale Self-Assembly

COMS 437

Computer Game and Media Programming

COMS 444

Bioinformatic Analysis

COMS 455

Simulation: Algorithms and Implementation

COMS 474

Introduction to Machine Learning

COMS 477

Problem Solving Techniques for Applied Computer Science

COMS 486

Fundamental Concepts in Computer Networking

COMS 490

Independent Study

COMS 509

Software Requirements Engineering

COMS 512

Formal Methods in Software Engineering

COMS 513

Foundations and Applications of Program Analysis

COMS 518

Introduction to Computational Geometry

COMS 527X

Concurrent Systems

COMS 535

Algorithms for Large Data Sets: Theory and Practice

COMS 544

Fundamentals of Bioinformatics

COMS 554

Distributed Systems

COMS 559X

Sec&Privcy In Cloud

COMS 560X

Data-Drv Secur&Priv

COMS 402B

Computer Science Senior Project: Multimedia and Computer Gam...

COMS 441

Programming Languages

COMS 454

Distributed Systems

COMS 472

Principles of Artificial Intelligence

COMS 476

Motion Strategy Algorithms and Applications

COMS 490H

Independent Study: Honors

COMS 507

Applied Formal Methods

COMS 510

Distributed Development of Software

COMS 513X

Fndtns Progrm Anlys

COMS 515

Software System Safety

COMS 527

Concurrent Systems

COMS 533

Computational Models of Nanoscale Self-Assembly

COMS 541

Programming Languages

COMS 552

Principles of Operating Systems

COMS 557

Computer Graphics and Geometric Modeling

COMS 560

Data-Driven Security and Privacy

COMS 567

Bioinformatics Algorithms

COMS 569

Structural Bioinformatics

COMS 572

Principles of Artificial Intelligence

COMS 574X

Intro Machine Lrng

COMS 575

Computational Perception

COMS 576

Motion Strategy Algorithms and Applications

COMS 578X

Machine Lrng Optimz

COMS 581

Computer Systems Architecture

COMS 586

Computer Network Architectures

COMS 590

Special Topics

COMS 598

Graduate Internship

COMS 610

Seminar

COMS 612

Distributed Algorithms

COMS 633

Advanced Topics in Computational Randomness

COMS 641

Advanced Topics in Programming Language Semantics

COMS 665A

Advanced Topics in Software Engineering: Foundations

COMS 681

Advanced Topics in Computer Architecture

COMS 101

Orientation

COMS 104

Brief Introduction to Computer Programming for Non-Majors

COMS 127

Introduction to Computer Programming

COMS 207

Fundamentals of Computer Programming

COMS 230

Discrete Computational Structures

COMS 290H

Independent Study: Honors