CS 161: Computer Science I

Credits 4
Course Adoption Date
Course Revision Date
Audit Available

Introduces the concepts of computer science. Explores problem solving, algorithm and program design, data types, loops, control structures, subprograms, and arrays. Introduces writing programs in a high-level programming language. Surveys current social and ethical aspects of computer science.

Course Outcomes

On completion of this course students should be able to:

  1. Follow the software development process (requirements analysis, design, implementation, and test) in the development of small programs.
  2. Use an understanding of cultural differences in user populations and global software design requirements in order to design effective software.
  3. Employ good software engineering practices and good software design, always applying Software Engineering Code of Ethics as determined by Association for Computing Machinery (ACM).
  4. Construct appropriate user interfaces for simple programs, and design systems with minimal complexity and maximal functionality.
  5. Analyze and construct efficient and effective algorithms and translate to appropriate control structures in an implementation language.
  6. Effectively use software development tools including libraries, compilers, editors, linkers and debuggers.
Grading Options
Letter Grades
Additional Information

This course fulfills the following GE requirements: Science, Math, Computer Science/AAOT, Science, Math, Computer Science/AS, Science, Math, Computer Science/AAS, Science, Math, Computer Science/AGS.