Course FormatCourse Goals
Textbooks and References
Prerequisites by Topic
Major Topics Covered in Course
Introduces computers and computer programming. Studies basic concepts of a high-level language such as data types, variables, assignment, expressions, statements, and input/output. Surveys structured programming tools including flow control constructs, procedures and functions, parameters, local variables, and user-defined data structures. Discusses character strings and 1-dimensional arrays. Introduces graphics and animation. Emphasizes the systematic design of programs using structured components.
4 QH credit
Prerequisite: An interest in programming computers.
BSCS03 required course
BSCS04 required course
BACS required core
BSIS required course
This is the first course for computer science and information science majors and is not intended to be a general introduction to computer applications.
The course meets for three lectures per week in large sections (about 65 students).
There is a required one hour closed (supervised) lab per week.
The labs are typically taught by a graduate teaching assistant.
Main focus of homework is on programming assignments both large and small, some done in teams of two.
There is a written midterm and a final exam, and additional quizzes at the discretion of the instructor.
Professor Viera K. Proulx
Friedman and Koffman, Problem Solving, Abstraction, and Design Using C++, Addison Wesley, 2000. Ron White, How Computers Work, QUE, 1999. Gnomon Copy Packets - to be announced.
Learn the fundamental problem solving techniques and pattern used in computer science. Learn how write simple C++ programs that use loops and decisions. Understand the need for encapsulation and learn how to write simple functions with arguments. Learn how to run and test a simple program. Learn how to use simple arrays. Learn about several applications and uses of computer science. Understand the need for complexity analysis.
Mathematical maturity as exhibited by understanding the topics typically covered in a precalculus course.
There are typically weekly recitations assignments where students learn and practice basic programming patterns. There are weekly or bi-weekly closed lab assignments where students work in pairs with assistance of a TA. There are two or more individual lab projects that students program individually.