COP 2250 Programming in Java Learning Outcomes: 1. Utilize primitive data types and built-in data structures. 2. Describe appropriate applications for each data type. 1. Analyze and explain the behavior of simple programs that use standard conditional and iterative control structures and functions. 2. Modify and expand short programs that use standard conditional and iterative control structures and functions. 3. 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. 4. Choose appropriate conditional and iteration constructs for a given programming task. 5. Apply the techniques of structured (functional) decomposition to break a program into smaller pieces. 6. Describe the mechanics of parameter passing and the issues associated with scoping. 9. Describe the relationship between an object and its corresponding class. 1. Discuss the importance of algorithms in the problem-solving process. 2. Identify the necessary properties of good algorithms. 3. Create algorithms for solving simple problems. 4. Use a programming language to implement, test, and debug algorithms for solving simple problems. Task for the Area Coordinator: - revise the syllabus to include these learning outcomes - sample exam questions (final exam and sample assignments)