CISC 101/3.0 Elements of Computing Science
Introduction to algorithms: their definition, design, coding, and execution on computers. Intended for students who have no programming experience. All or most assignment work will be completed during lab time.
Note: May not be taken concurrently with or subsequently to CISC 121/3.0 or any higher-level CISC or SOFT course.
Learning Hours: 120 (36L;36Lb;48P)
Exclusions: CISC 110/3.0
Context: platforms, compilers, editors, development environments
Basics of imperative programming: basic data types, constants, variables, expressions, assignments, basic input/output (terminal and files)
Elementary control structures: selection, iteration
Elementary data structures: arrays or lists, strings
Scope, lifetime, local and global/static variables
Introduction to Computer Science: a taste of advanced applications and research issues