Computer programing refers to writing programs to express algorithmic thinking and solve computational problems motivated by modern societal and scientific needs. Computer programming is a fundamental topic and one of the core prerequisites of Computer Science. Depending on the context it can be further divided into subfields such as web programming, data programming and system programming etc.
Generally, studying Computer Programming doesn't require any formal programming-related experience. But usually there is a loose requirement of high school-level arithmetic and algebra.
Brown 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 conceptsBrown University
Fall 2022
CSCI 0112 progresses from CSCI 0111, focusing on structuring programs for solving isolated subproblems. It delves into various algorithms, implementations from abstract descriptions, data organization methods, and program efficiency. Ethical considerations in software development are underscored. Topics include data structures, OOP, web APIs, machine learning, and more.
No concepts data
+ 25 more conceptsThe University of Massachusetts Amherst
Spring 2023
This course introduces computer programming and problem-solving. Students learn using a modern language, covering variables, data types, branching, functions, classes, and methods. Emphasis is on real-world problem translation, computational understanding, and debugging.
No concepts data
+ 30 more conceptsStanford University
Winter 2023
This is a companion course to CS106B/CS106X, diving into the modern C++ language. It covers some of the most exciting features of C++, including modern patterns that give it beauty and power. It is an intermediate-level course assuming familiarity with basic programming concepts.
No concepts data
+ 23 more conceptsStanford University
Winter 2023
This course applies fundamental CS concepts to social good problems, including health, government, education, and environment. Students will use their skills to create positive social impact. CS 106B is a recommended prerequisite.
No concepts data
+ 14 more concepts