From A-State Computer Science Wiki
Jump to: navigation, search


  • CSCADE Website is used for managing all laboratory activities for CS1114, CS2114, and CS2124, as well as course materials for other classes.


Following are the list of the Programming Laboratory Manuals for courses in Computer Science.

CS 1114 Concepts of Programming

Python Tutorials
  1. Getting to Know Our Labs
  2. Introducing Algorithms
  3. Introduction to Python
  4. User Input
  5. Python Functions
  6. Selection
  7. Repetition
  8. File I/O
  9. Data Structures - List

CS 2114 Structured Programming

  1. An Introduction to C++, Unix, SSH and Komodo Edit
    Homework: Practice Compiling and Executing
  2. Programming Errors, Variables and User Input
    Homework: Programming Errors, Variables and User Input
  3. I/O (Input/Output)
    Homework1: Arithmetic Operators and I/O
    Homework2: Character and String Input
  4. Selection
    Homework: Selection with if
    Homework: Income Tax
  5. Repetition
    Homework: Nested for Loops
    Homework: Square Root via Iteration
    Homework: Validating the I/O Stream
  6. Functions and Value Parameters
    Homework: Boolean Functions
  7. Functions and Reference Parameters
    Homework: Quadratic Roots
  8. Arrays
    Homework1: Single-Dimensional Array Processing
    Homework2: Multi-Dimensional Array Processing
  9. Sorting and Searching
    Homework: Linear Search of an Array Sorted Ascendingly
    Homework: Sorting and Searching string Data
  10. Characters and Strings
    Homework1: Implementing Common C-Style String Functions
    Homework2: Character Testing and Modification Functions
    HomeworkX: Characters and Strings
  11. Pointers and Dynamic Memory Allocation
    Homework1: Range Operations on Arrays using Pointers
    Homework2: Dynamically Allocated Parallel Arrays
  12. Recursion
    Homework1: Fractal Art I
    Homework2: Fractal Art II
    Homework3: Fractal Art III
  13. Structures
    Homework1: Structures, File I/O, Dynamic Memory Allocation
    Homework2: Structures, Pointers, Dynamic Memory Allocation
  14. Operator Overloading and Templates
    Homework1: Function Templates and Header Files

CS 2124 Object-Oriented Programming

  1. Classes and Objects
    Homework: Classes and Objects
  2. Dynamic Memory
    Homework: Dynamic Memory
  3. Exception Handling
    Homework: Exception Handling
  4. Operator Overloading
    Homework: Operator Overloading
  5. Using a Debugger
    Homework: Using a Debugger
  6. Composition of Objects
    Homework: Composition of Objects
  7. The Singly-Linked List
    Homework: The Singly-Linked List
  8. The Stack and the Class Template
    Homework: The Stack and the Class Template
  9. Smart Pointers
    Homework: Smart Pointers
  10. The Binary Search Tree and Recursion
    Homework: The Binary Search Tree and Recursion
  11. Inheritance
    Homework: Inheritance
  12. Virtual Functions and Polymorphism
    Homework: Virtual Functions and Polymorphism
  13. The Random Access File
    Homework: The Random Access File
  14. The Standard Template Library
    Homework: The Standard Template Library
    Homework: Making Use of the STL Containers and Algorithms
  15. Templated Binary Search Tree
    Homework: Sets
  16. Efficient Sorting
    Homework: Sort Function Templates and Timing