Dec 17, 2024  
2023 - 2024 Catalog 
    
2023 - 2024 Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CST 271 - Object Oriented+Data Driven Programming

Credits: 3
Instructional Contact Hours: 3

Emphasizes the creation and use of classes and highlights arrays and collections in object-oriented programming.  Includes programming principles working with dates, strings, and numeric data.  Highlights work with inheritance.  Introduces database programming.

Prerequisite(s): CST 171  and CST 173 .
Corequisite(s): None
Lecture Hours: 45 Lab Hours: 0
Meets MTA Requirement: None
Pass/NoCredit: Yes

Outcomes and Objectives
  1. Use various data types.
    1. Describe various data types; including int, double, decimal, bool, and string.
    2. Describe data terms; including literal value, null value, empty string, concatenate, append, escape sequence, string literal, verbatim string literal, and nullable data type.
    3. Describe the order of precedence for arithmetic expressions.
    4. Distinguish between implicit casting and explicit casting.
    5. Describe the differences between class scope and method scope.
  2. Create classes.
    1. Design classes.
    2. Include properties and methods.
    3. Instantiate objects.
    4. Create constructors.
    5. Use common conventions.
  3. Apply inheritance concepts.
    1. Create sub-classes.
    2. Overload methods.
    3. Describe the use of the protected and virtual access modifiers.
    4. Describe the use of polymorphism.
    5. Distinguish between an abstract class and a sealed class.
  4. Code control structures.
    1. Compare the if-else and switch statements.
    2. Use if statements and switch statements.
    3. Use while, do-while, and for statements as needed within your applications.
  5. Create arrays.
    1. Write the code that works with an array.
    2. Distinguish between a for loop and a foreach loop.
  6. Create collections.
    1. Write the code that works with a collection.
    2. Describe the differences between these collection classes: list, sorted list, queue, stack, and array list.
    3. Utilize for and foreach loops to process collections.
  7. Develop a database application.
    1. Explain how a table in a relational database is organized.
    2. Explain how the tables in a relational database are related.
    3. Describe the use of these SQL statements: Select, Insert, Update, Delete.
  8. Validate data.
    1. Describe the three types of data validation most likely to perform on data entry.
    2. Write code that validates user data entry.
    3. Configure controls to validate user data entry.
    4. Use dialog boxes within your applications.
  9. Handle exceptions.
    1. Explain what an exception is.
    2. Explain what it means for an exception to be thrown.
    3. Explain what it means for an exception to be handled.



Add to Portfolio (opens a new window)