Prerequisite: [MATH 1315 or MATH 1317 or MATH 1319 or MATH 1329 or MATH 2417 or MATH 2471 with a grade of "C" or better] or [ACT Mathematics score of 24 or better] or [SAT Mathematics score of 520 or better] or [SAT Math Section score of 550 or better].
- Understand the history and structure of the digital computer.
- Explain the organization of the classical von Neumann machine and its major functional units.
- Understand binary data representation in the modern computer, including the representation of non-numeric data.
- Understand that fixed-length number representations affect accuracy and precision.
- Identify the necessary properties of good algorithms.
- Discuss the importance of algorithms in the problem-solving process.
- Understand the software development process, good coding style, and algorithm development.
- Use pseudo-code or a programming language to implement, test, and debug algorithms for solving simple problems.
- Introduce the syntax of the C++ programming language.
- Understand how to use an if or if-else construct to implement a branch in an algorithm.
- Understand how to use a for loop for definite iteration.
- Understand how to use a while or do-while loop for indefinite iteration.
- Apply the techniques of structured (functional) decomposition to break a program into smaller pieces.
- Describe the mechanics of parameter passing with emphasis on the difference between pass by value and pass by reference.
- Manipulate data in arrays.
- Create a new data type by using a structure.
- Analyze and explain the behavior of simple programs involving the fundamental programming constructs covered by this unit.
- Modify and expand short programs that use standard conditional and iterative control structures and functions.
- Describe strategies that are useful in debugging.
- Design, implement, test, and debug a program that uses each of the following fundamental programming constructs: basic computation, simple I/O, standard conditional and iterative structures, and the definition of functions.
- Students will be able to use a Windows-based editor and compiler environment.
CS 1428 is the required introductory course for Computer Science majors and minors and will include a lab. (This course is intended for CS majors and minors only; non-CS majors should check their degree requirements or get with the academic advisor for an appropriate computer science class).
Lecture/Lab Hours: 3 hours lecture, 2 hours lab.
Offered: Typically every semester.