|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.|
|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)|
|EFFECTIVE DATE:||August 2001|