Course Abstract Details
CIS-232, Adv. Principles of Programming
Credits: 4
Course Description
CIS-232, Advanced Principles of Programming, continues object-oriented programming beyond CIS-132, Principles of Programming, the introductory level course. A variety of tools and techniques are examined. A sample of the key topics covered include: lists, searching, sorting, stacks, queues and trees. Prerequisite: CIS-132 or permission of the program adviser. Three hours lecture, two hours laboratory each week. Four credits. Four billable hours.
Course Objectives and Grading Information
MAJOR COURSE OBJECTIVES: Upon completing this course the student should be able to use computer code to:
1. Manipulate multi-dimensional arrays. (GE2, PG2)
2. Design a Class. (GE2, PG2)
3. Create an Exception handler. (GE2, PG2)
4. Write a sort routine. (GE2, PG2)
5. Develop a search algorithm. (GE2, PG2)
6. Build stacks and queues. (GE2, PG2)
7. Construct a linked list and write code to modify the nodes. (GE2, PG2)
8. Make a tree to facilitate high-speed searching and sorting of data. (GE2, PG2)
9. Demonstrate the advantages of using recursive techniques. (GE2, PG2)
REQUIRED TEXTBOOK(S)
Lewis, J. and Loftus, W. Java Software Solutions: Foundations of Program Design, 6th edition. Addison-Wesley, 2009. [ISBN-13: 978-0-32-153205-3]
Learning Goals
The abbreviations in parentheses represent Learning Goals which have been identified for this course and program of study:

