Control flow in computer science refers to the order in which statements or instructions are executed in an imperative program. Control flow statements allow for choices between different paths, while functions and language constructs achieve similar results in non-strict functional languages. At a lower level, control flow instructions in machine or assembly language alter the program counter, often through conditional or unconditional branch instructions.
University of Washington
Spring 2022
This course aims to improve students' software development skills, focusing on building correct, scalable, and easy-to-understand software. It relies on a solid understanding of Java and the concepts covered in CSE 143. Students will learn about software design principles, modern programming languages, and software tools. It covers software testing, type systems, design patterns, and more.
No concepts data
+ 28 more conceptsStanford University
Winter 2023
Focuses on efficient high-level programming through code optimization and program analysis for quality improvement. Also explores automatic memory management and natural language coding through machine learning.
No concepts data
+ 16 more conceptsUC Berkeley
Fall 2022
This course provides an introduction to computer science with an emphasis on functional programming, data abstraction, object-oriented programming, and program complexity. The course teaches foundational programming concepts primarily in Python.
No concepts data
+ 24 more conceptsCarnegie Mellon University
Spring 2022
This course is about software verification, with the goal of writing bug-free code. Students will learn to formalize program correctness, write verified code, and use automated tools for verification. It explores the principles behind verification tools, logical specifications, and deductive reasoning. Previous knowledge in program correctness reasoning is beneficial.
No concepts data
+ 22 more conceptsCarnegie Mellon University
Fall 2020
Comprehensive study of compiler design and implementation, examining interaction between language design and runtime organization. Topics include program analysis, code generation, optimization, memory management.
No concepts data
+ 21 more conceptsBrown University
Fall 2022
CS0150 introduces Computer Science via object-oriented design and programming using Java and JavaFX for creating interactive programs with GUIs. Concepts like data structures, algorithms, and computational efficiency are explored. Practical exercises include engaging programming assignments like Doodle Jump and Tetris. The course is designed for all, requiring no prior knowledge.
No concepts data
+ 19 more concepts