Mar 28, 2024  
2017-2018 Course Catalog 
    
2017-2018 Course Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

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
  1. Computer algorithms, concepts, types and efficiency
  2. Computer hardware overview
  3. Binary arithmetic
  4. Boolean Logic and Logic Design
  5. Computer systems organization
  6. System software and virtual machines
  7. Computer Networks, the Internet, and the World Wide Web
  8. Information Security
  9. Introduction to High-Level Language Programming
  10. Compilers and Language Translation
  11. Simulation and Modeling
  12. Electronic Commerce and Databases
  13. Artificial Intelligence
  14. Computer Graphics and Entertainment: Movies, Games, and Virtual Communities.
  15. Social Issues in Computing
  16. Making Decisions about Computers, Information, and Society

Learning Outcomes
At the end of this course students will be able to:

  1. discuss the foundational concepts and applications of computer science
  2. give precise descriptions of computer processes, abstraction, structured problem solving approaches, and computer program representation
  3. use a programming language to create a basic computer program
  4. 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.
  5. use different number systems to represent and manipulate data within the computer
  6. use logical expressions to explore how computers work
  7. use algorithms to precisely describe computational processes
  8. use counting techniques and arithmetic processes in cryptology and security.


Courses and Registration



Add to Portfolio (opens a new window)