Skip to main content

Common Course Outline

Course discipline/number/title COMP 1150: Computer Science Concepts

Catalog Description

Credits 3
Hours/Week 3
Prerequisites (Course discipline/number) MATH 0099
Other requirements College-level reading
MnTC Goals (if any) NA

Course Description

This can serve as a first course for Computer Science majors or a stand-alone course for those interested in learning more about the field. It introduces fundamental computer science concepts, including machine architecture, data representation, operating systems, networking and telecommunications, algorithms, programming languages, software engineering, data organization, and artificial intelligence. Students will learn to implement simple programs using Python or other languages. College-level reading.

Date Last Revised (Month, year)

December, 2022

Outline of Major Content Areas

  1. Data storage
  2. Machine architecture and data manipulation
  3. Operating systems
  4. Networking and telecommunications
  5. Algorithms
  6. Programming languages
  7. Software engineering
  8. Data structures
  9. File structures and database structures
  10. Artificial intelligence
  11. Computer security
  12. Computer programming in Python or other languages

Learning Outcomes (General)

The student will be able to:

  1. Apply the rudiments of data storage within a digital computer.
  2. Explain the concepts of machine architecture and interaction between processor and memory
  3. State the fundamental concepts of operating systems and networks.
  4. Apply the concept of an algorithm and its importance within the discipline of computer science.
  5. Develop algorithmic solutions and express them using pseudocode and flowcharts.
  6. Apply the concept of a high-level programming language to implement algorithms with the language.
  7. List the benefits of modular design.
  8. State the concept of abstraction and elementary abstract data types.
  9. State the concepts of file and database structures.
  10. Explain the difficulty of detecting the presence of intelligence to the appearance of intelligence.
  11. Explain the concept of computability.
  12. Explain the concept of computer security and encryption.
  13. Describe the evolution of digital systems and their past, present, and potential future impact on human society.
  14. Construct simple programs in Python or other languages

Learning Outcomes (MnTC)

NA

Methods for Evaluation of Student Learning

Methods may include but are not limited to:

RCTC Core Outcome(s)

This course contributes to meeting the following RCTC Core Outcome(s):

Critical Thinking
Students will think systematically and explore information thoroughly before accepting or formulating a position or conclusion.

Special Information (if any)

None