Mar 29, 2024  
2018-2019 Undergraduate Catalog 
    
2018-2019 Undergraduate Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CS 112 - Foundations of Computer Science


Description:
Overview of the computer science profession including basic computer organization, algorithm development and analysis, computer data representation, computer applications, and social issues.

Credits: (4)

Learner Outcomes:
Upon successful completion of this course, the student will be able to:

  • General Overview of computer science and the specialty fields within the discipline.
    • Recognize the various specialty fields within computer science as a profession and their application.
  • Algorithm foundation of Computer Science
    • Develop algorithms for different kinds of problems.
    • Analyze algorithms within limited contexts.
  • Basic Machine Organization
    • Describe the basic machine organization for von Neumann class computers.
    • Define the role and function of the various components of computers.
    • Show how machine languages provide the directions for computer operations for computers of this class.
  • Programming languages for computers
    • Describe the development of programming languages from machine language through high-level languages.
    • Identify the programming paradigms of imperative programming, functional programming, logic programming, object-oriented programming.
    • Recognize the purpose, function, and differences of language assemblers, compilers, and translators.
  • Data representation and numbers stem used in computers
    • Convert numbers between bases including base 2 (binary), base 10 decimal), and base 16 (hexadecimals).
    • Perform arithmetic operations in the binary and hexadecimal.
    • Identify other forms of computer data representation including characters and floating-point numbers.
    • Describe computer applications as they apply to fields within the profession.
    • Describe database, networking, and artificial intelligence as computer applications.
    • Introduction to social and ethical issues of computer science.
    • Identify social and ethical issues related to computer science.
    • Discuss current social and ethical issues of computer science.
Learner Outcomes Approval Date:
2/21/02



Add to Portfolio (opens a new window)