Skip to main content

Elements of Computing

General

Prefix

CSCI

Course Number

200

Course Level

Undergraduate

College/School

College of Science and Engineering

Description

Web markup languages (e.g. HTML). Problem-solving strategies, top-down design, and computer algorithms. Files and editing. Documentation and testing. Control structures, input and output, and functions, using a web scripting language (e.g. JavaScript). Introduction to Boolean functions and circuits. Social considerations. Lab.

Prerequisites

Credits

Min

3

Max

3

Repeatable

No

Goals and Diversity

MN Goal Course

Yes

MN Goal Designation(s)

04

Cultural Diversity

No

Learning Outcomes

Outcome

Recognize the ethical and social issues connected to computing with examples from the history of computing

Outcome

Create and organize programs and data files using appropriate software tools

Outcome

Develop and implement solutions to problems design and implement programs to solve problems using top-down and modular design techniques

Outcome

Apply appropriate standard algorithm, functions and control structures to the solutions to problems

Outcome

Test and document code

Outcome

Build and test simple Boolean circuits using logic gates, Boolean functions, and truth tables

Course Outline

Course Outline

Creating files, editing and debugging code. 10% Introduction to computers, formal algorithms, strategies for problem solving. 5% Professional, social, historical and ethical considerations. 10% Top-down and modular design techniques, documentation and testing. 10% Control structures: loops, branching, Boolean expressions and cases. 15% Terminal and text file input and output. 10% Functions and sets. 10% Logic gates, Boolean functions, and truth tables. 15% Building and testing simple Boolean circuits. 15%

Dependencies

Courses

CSCI200 is a prerequisite for: