>>PRINT
Introduction to Software Development
INTRO S/W DEV
CLASS CODE: CS 144 CREDITS:  3
DIVISION: PHYSICAL SCIENCE & ENGINEERING
DEPARTMENT: ELECTRICAL & COMPUTER ENGINEERING
GENERAL EDUCATION: This course does not fulfill a General Education requirement.

CATALOG DESCRIPTION: Algorithm formulation, problem solving, fundamental data types. Procedural paradigm of software development. Structured programming. Introduction to objects. Intended for non-Computer Science majors.
DESCRIPTION:
TOPICS: Introduction to computing; introduction to Linux; style; elegance; identifiers; data types; variables; constants; expressions; statements; Bohm and Jacopini structures; single-entry, single-exit; structured programming; selection; repetition; arrays; strings requirements; design; algorithm development; functions; scope; function overloading; recursion; debugging; pointers; structures; object oriented overview-abstraction and encapsulation; classes; classes-constructors and destructors; classes-copy constructor; classes-member functions; input/output; operator overloading.
OBJECTIVES: 1. Teach students how to develop software solutions.
2. Teach programming basics.
REQUIREMENTS: Class attendance is required but is not necessarily part of the grade. Each student is required to read assigned portions of the textbook(s). Access to computers in the Linux computer lab is required to complete homework assignments.
PREREQUISITES: Math 110 (may be taken concurrently)
OTHER:
EFFECTIVE DATE: August 2001