|
Mar 28, 2024
|
|
|
|
CSCI 1001 - Overview of Computer Science Credits: 4 Hours/Week: Lecture 4Lab None Course Description: This course presents the foundations and limits of today’s computing/information technology. It describes how to reason about applications and technological advances. Social topics covered include privacy, ethics, and impact of technology. Technological topics covered include algorithms for automating solutions, abstraction in design/problem solving, concepts of computer databases, networks, expert systems, the Internet, security, desktop software, and personal computers. MnTC Goals None
Prerequisite(s): Assessment score placement in MATH 0070 or above, or completion of MATH 0030 with a grade or C or higher. Corequisite(s): None Recommendation: None
Major Content
- Computer algorithms, concepts, types and efficiency
- Computer hardware overview
- Binary arithmetic
- Boolean Logic and Logic Design
- Computer systems organization
- System software and virtual machines
- Computer Networks, the Internet, and the World Wide Web
- Information Security
- Introduction to High-Level Language Programming
- Compilers and Language Translation
- Simulation and Modeling
- Electronic Commerce and Databases
- Artificial Intelligence
- Computer Graphics and Entertainment: Movies, Games, and Virtual Communities.
- Social Issues in Computing
- Making Decisions about Computers, Information, and Society
Learning Outcomes At the end of this course students will be able to:
- discuss the foundational concepts and applications of computer science
- give precise descriptions of computer processes, abstraction, structured problem solving approaches, and computer program representation
- use a programming language to create a basic computer program
- describe the concepts and applications of computer science in related areas such as the internet, privacy, security, cryptography, computational complexity, human-computer interaction, networking, and databases.
- use different number systems to represent and manipulate data within the computer
- use logical expressions to explore how computers work
- use algorithms to precisely describe computational processes
- use counting techniques and arithmetic processes in cryptology and security.
Courses and Registration
Add to Portfolio (opens a new window)
|
|