|
Dec 26, 2024
|
|
|
|
CSCI 1000 - Computational Thinking and Problem Solving Credits: 4 Hours/Week: Lecture 4 Course Description: Computational thinking is an emerging skill in the 21st century. This course helps students develop that skill. The course introduces the basic mathematical principles underlying computational thinking. Course topics include data representation, communication, and processing and how they affect computation. Course activities engage students in analyzing a problem, developing an effective algorithm, and then collaboratively applying appropriate techniques and resources to devise a solution in light of societal, economic, and ethical issues. MnTC Goals None
Prerequisite(s): Course placement into MATH 0070 or higher, or completion of MATH 0030 with a grade of C or higher Corequisite(s): None Recommendation: Basic ability to operate a computer and use the Internet.
Major Content
-
Computational design and development methods
-
Collaborative methods in software design and development
-
Data representation, storage, and use
-
Numeric
-
Graphics
-
Sound
-
Algorithms and programming
-
Develop and implement algorithms
-
Develop programs that incorporate abstractions
-
Evaluate and test algorithms
-
Networks and computing systems
-
Cloud
-
Mobile
-
Local
-
Collaborative and ethical computing culture
-
Impact of computing
-
social
-
ethical
-
privacy
-
automation and digitization
Learning Outcomes At the end of this course students will be able to:
-
select the appropriate development approach for a given problem.
-
work collaboratively in developing a computational solution.
-
choose the appropriate data type to represent a particular information source.
-
describe how data is stored, transformed, and used.
-
apply the appropriate computational and mathematical algorithms to a given problem.
-
implement algorithms using basic programming constructs and mathematical formulas.
-
analyze algorithms for mathematical complexity in time and space.
-
compare different data communication technologies.
-
describe different computational systems (e.g., cloud, mobile, local) and technologies (e.g. AI, data science, quantum computing).
-
describe the best personal and societal practices for dealing with critical privacy, security, and ethical issues.
Competency 1 (1-6) None Competency 2 (7-10) None Courses and Registration
Add to Portfolio (opens a new window)
|
|