OSU-CS162

From

(Difference between revisions)
Jump to: navigation, search
(Created page with ':'''CS 162 – Introduction to Computer Science II''' <u>Catalog Description</u>: Basic data structures. Computer programming techniques and application of software engineering...')
Line 13: Line 13:
<u>Course Content</u>:<br> • Software quality factors<br> • OOP principles<br> • Algorithm analysis<br> • Java Collections API (stacks, queues, priority queues, linked lists, vectors, arrays, maps)<br> • Recursion<br> • Sorting algorithms
<u>Course Content</u>:<br> • Software quality factors<br> • OOP principles<br> • Algorithm analysis<br> • Java Collections API (stacks, queues, priority queues, linked lists, vectors, arrays, maps)<br> • Recursion<br> • Sorting algorithms
-
<u>Measurable Student Learning Outcomes</u>:<br> At the completion of the course, students will be able to…<br> 1. Design and implement programs that require<br> &nbsp;&nbsp; a. multiple classes, structures<br> &nbsp;&nbsp; b. hierarchies of classes that use inheritance and polymorphism<br> &nbsp;&nbsp; c. an understanding of abstraction, modularity, separation of concerns, and exception handling<br> (Level 4; ABET Outcomes: b, C, I, k)<br> 2. Construct and use basic linear structures (arrays, stacks, queues, and various linked lists) in programs, and be able to describe instances appropriate for their use. (Level 4; ABET Outcomes: A, B, C, I, K)<br> 3. Classify moderately complicated algorithms in these complexity classes:<br> O(1), O(log n), O(n), O(n log n), and O(n2) (Level 3; ABET Outcomes: A, J)<br> 4. Develop test-data sets and testing plans for programming projects (Level 4; ABET Outcomes: A, c, I, K, L)<br> 5. Produce recursive algorithms, and choose appropriately between iterative and recursive algorithms. (Level 3; ABET Outcomes: A, j)''<br> [[{{{1}}}|]]'' <!--Please be mindful of the talk page discussions that have determined this template's appearance.-->
+
<u>Measurable Student Learning Outcomes</u>:<br> At the completion of the course, students will be able to…<br> 1. Design and implement programs that require<br> &nbsp;&nbsp; a. multiple classes, structures<br> &nbsp;&nbsp; b. hierarchies of classes that use inheritance and polymorphism<br> &nbsp;&nbsp; c. an understanding of abstraction, modularity, separation of concerns, and exception handling<br> (Level 4; ABET Outcomes: b, C, I, k)<br> 2. Construct and use basic linear structures (arrays, stacks, queues, and various linked lists) in programs, and be able to describe instances appropriate for their use. (Level 4; ABET Outcomes: A, B, C, I, K)<br> 3. Classify moderately complicated algorithms in these complexity classes:<br> O(1), O(log n), O(n), O(n log n), and O(n2) (Level 3; ABET Outcomes: A, J)<br> 4. Develop test-data sets and testing plans for programming projects (Level 4; ABET Outcomes: A, c, I, K, L)<br><!--Please be mindful of the talk page discussions that have determined this template's appearance.-->

Revision as of 18:54, 31 October 2011

CS 162 – Introduction to Computer Science II

Catalog Description: Basic data structures. Computer programming techniques and application of software engineering principles. Introduction to analysis of programs. Lec/lab.

Credits: 4 Terms Offered: Fall, Winter, Spring

Prerequisites: CS 161 and MTH 231* (MTH 231 may be taken concurrently)

Courses that require this as a prerequisite: CS 261

Structure: Three 50-minute lectures per week, and one 110-minute laboratory per week

Course Content:
• Software quality factors
• OOP principles
• Algorithm analysis
• Java Collections API (stacks, queues, priority queues, linked lists, vectors, arrays, maps)
• Recursion
• Sorting algorithms

Measurable Student Learning Outcomes:
At the completion of the course, students will be able to…
1. Design and implement programs that require
   a. multiple classes, structures
   b. hierarchies of classes that use inheritance and polymorphism
   c. an understanding of abstraction, modularity, separation of concerns, and exception handling
(Level 4; ABET Outcomes: b, C, I, k)
2. Construct and use basic linear structures (arrays, stacks, queues, and various linked lists) in programs, and be able to describe instances appropriate for their use. (Level 4; ABET Outcomes: A, B, C, I, K)
3. Classify moderately complicated algorithms in these complexity classes:
O(1), O(log n), O(n), O(n log n), and O(n2) (Level 3; ABET Outcomes: A, J)
4. Develop test-data sets and testing plans for programming projects (Level 4; ABET Outcomes: A, c, I, K, L)

MediaWiki Appliance - Powered by TurnKey Linux