Undergraduate Catalog 2020-2021

CSCI 1302 Programming Principles II

The second course in computer science provides coverage of object­oriented programming. This includes the use of static variables and classes, multidimensional arrays, inheritance and polymorphism, text files and exception handling, recursion, and parameterized types. Elementary data structures (linked lists, stacks, and queues) are introduced to solve application problems. Graphical user interfaces and event driven programming are also introduced. Students must continue to use good programming style including proper documentation

Credits

3

Prerequisite

CSCI 1301

Typically Offered

Demorest: Every Spring

Student Learning Outcomes

Upon the completion of this course, students will be able to demonstrate the following outcome-based learning skills:

  1. Understand the basic principles of object-oriented programming, including inheritance and polymorphism.
  2. Be able to design and implement algorithms utilizing the principles of object-oriented programming to solve elementary problems.
  3. Be able to edit, compile, debug, and run moderate sized programs in a specific programming language.