CSC 150 Computer Science I

Course Goals

The primary objective of this course is to introduce students to the fundamentals of computer programming, emphasizing logical development of solutions and correct use of a programming language (C++). The material provides a foundation for all programming-oriented courses, covering such topics as algorithm development, data types, control structures and syntax of a programming language. The principles taught are applicable to most programming languages, including the macro facilities of office and design software.

Course Outcomes

A student who successfully completes this course should, at a minimum, be able to:

  1. Identify the differences between C++ basic data types and select types appropriate to a purpose.
  2. Understand and use control statements using complex relational expressions. (if, switches and loops
  3. Understand and use functions. Identify when arguments are passed by value and by reference; understand the uses and effects of each method. Differentiate between valued and non-valued functions. Identify the lifetime and scope of automatic, static and global variables.
  4. Declare, initialize, and manipulate one-dimensional and two-dimensional arrays. Use arrays as function parameters.
  5. Declare, initialize and manipulate C-style strings. Use string functions. Correctly use strings as function arguments.
  6. Understand and implement simple searching and sorting algorithms.
  7. Use and implement I/O methods such as terminal input and output and text files.
  8. Understand ACM code of Ethics and the university's academic integrity policies.
Computer Science Student Outcomes
Course Outcomes #1 #2 #3 #4 #5 #6 #7
1 X
2 X
3 X X
4 X
5 X
6 X
7 X
8 X