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
- Data storage
- Machine architecture and data manipulation
- Operating systems
- Networking and telecommunications
- Algorithms
- Programming languages
- Software engineering
- Data structures
- File structures and database structures
- Artificial intelligence
- Computer security
- Computer programming in Python or other languages
Learning Outcomes (General)
The student will be able to:
- Apply the rudiments of data storage within a digital computer.
- Explain the concepts of machine architecture and interaction between processor and memory
- State the fundamental concepts of operating systems and networks.
- Apply the concept of an algorithm and its importance within the discipline of computer science.
- Develop algorithmic solutions and express them using pseudocode and flowcharts.
- Apply the concept of a high-level programming language to implement algorithms with the language.
- List the benefits of modular design.
- State the concept of abstraction and elementary abstract data types.
- State the concepts of file and database structures.
- Explain the difficulty of detecting the presence of intelligence to the appearance of intelligence.
- Explain the concept of computability.
- Explain the concept of computer security and encryption.
- Describe the evolution of digital systems and their past, present, and potential future impact on human society.
- 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:
- Tests
- Lab exercises
- Assignments
- Comprehensive final test (written)
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