CSC 150 Computer Science I
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.
A student who successfully completes this course should, at a minimum, be able to:
- Identify the differences between C++ basic data types and select types appropriate to a purpose.
- Understand and use control statements using complex relational expressions. (if, switches and loops
- 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.
- Declare, initialize, and manipulate one-dimensional and two-dimensional arrays. Use arrays as function parameters.
- Declare, initialize and manipulate C-style strings. Use string functions. Correctly use strings as function arguments.
- Understand and implement simple searching and sorting algorithms.
- Use and implement I/O methods such as terminal input and output and text files.
- Understand ACM code of Ethics and the university's academic integrity policies.