Difference between revisions of "Student/Laboratories"

From A-State Computer Science Wiki
Jump to: navigation, search
m
 
(18 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
{{TOCright}}
 
== Resources ==
 
== Resources ==
* [https://plab.cs.astate.edu PLab Website] is used for managing all laboratory activities for CS1114, CS2114, and CS2124, as well as course materials for other classes.
+
* [https://cscade.cs.astate.edu CSCADE Website] is used for managing all laboratory activities for CS1114, CS2114, and CS2124, as well as course materials for other classes.
* [[Cygwin Installation]] for use in CS 2114, CS 2124 and CS 3113
+
<!--* [[Cygwin Installation]] for use in CS 2114, CS 2124 and CS 3113-->
 
+
  
 
== Manuals ==
 
== Manuals ==
 
Following are the list of the Programming Laboratory Manuals for courses in Computer Science.
 
Following are the list of the Programming Laboratory Manuals for courses in Computer Science.
  
=== CS 1114 Concepts of Programming ===
+
=== [[Courses/CS 1114/Lab Manual|CS 1114 Concepts of Programming]] ===
;Lab 1 [[CS1114 Lab 1|Getting to Know Our Labs]]
+
{{:Courses/CS 1114/Lab Manual}}
;Lab 2 [[CS1114 Lab 2|Solving Problems with Computation]]
+
 
;Lab 3 [[CS1114 Lab 3|Introduction to Algorithms]]
+
;Lab 4 [[CS1114 Lab 4|A Language for Algorithms]]
+
;Lab 5 [[CS1114 Lab 5|Selection]]
+
;Lab 6 [[CS1114 Lab 6|Repetition]]
+
;Lab 7 [[CS1114 Lab 7|Procedural Abstraction]]
+
;Lab 8 [[CS1114 Lab 8|Introduction to the Visual C# Express]]
+
;Lab 9 [[CS1114 Lab 9|Program Files]]
+
;Lab 10 [[CS1114 Lab 10|Functions]]
+
;Lab 11 [[CS1114 Lab 11|User Input]]
+
;Lab 12 [[CS1114 Lab 12|Selection in C#]]
+
;Lab 13 [[CS1114 Lab 13|Repetition in C#]]
+
;Lab 14 [[CS1114 Lab 14|Solutions in C#]]
+
  
=== CS 2114 Structured Programming ===
+
=== [[Courses/CS 2114/Lab Manual|CS 2114 Structured Programming]] ===
# [[Laboratory for Programming in C++]]
+
{{:Courses/CS 2114/Lab Manual}}
# [[CS2114 Lab 00: Working with Cygwin and Komodo Edit]]
+
## [[CS2114 Lab 00 Homework: Correcting Errors]]
+
# [[Laboratory for Selection]]
+
# [[Laboratory for Repetition]]
+
# [[Laboratory for More on Selection and Repetition]]
+
# [[Laboratory for Count-Controlled Repetition]]
+
# [[Laboratory for Functions and Value Parameters]]
+
# [[Laboratory for Functions and Reference Parameters]]
+
# [[Laboratory for Recursion]]
+
# [[Laboratory for Arrays and Pointers]]
+
# [[Laboratory for Multi-Dimensional Arrays]]
+
# [[Laboratory for Character Strings]]
+
# [[Laboratory for Files and Sorting]]
+
# [[Laboratory for Files and Searching]]
+
# [[Laboratory for Structures]]
+
  
=== CS 2124 Object-Oriented Programming ===
 
;Lab 1
 
;Lab 2
 
;Lab 3
 
;Lab 4
 
;Lab 5
 
;Lab 6
 
;Lab 7
 
;Lab 8
 
;Lab 9
 
;Lab 10
 
;Lab 11
 
;Lab 12
 
;Lab 13
 
;Lab 14
 
  
=== CS 3113 Data Structures ===
+
=== [[Courses/CS 2124/Lab Manual|CS 2124 Object-Oriented Programming]] ===
;Lab 1
+
{{:Courses/CS 2124/Lab Manual}}
;Lab 2
+
;Lab 3
+
;Lab 4
+
;Lab 5
+
;Lab 6
+
;Lab 7
+
;Lab 8
+
;Lab 9
+
;Lab 10
+
;Lab 11
+
;Lab 12
+
;Lab 13
+
;Lab 14
+
  
[[Programming Laboratories#Manuals|test]]
+
<!--BEGIN Currently there are no 3113 labs, but if they are added in the future, remove this comment.
 +
=== [[Courses/CS 3113/Lab Manual|CS 3113 Data Structures]] ===
 +
{{:Courses/CS 3113/Lab Manual}}
 +
END-->

Latest revision as of 09:49, 7 October 2013

Resources

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

Manuals

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

Tutorials
An Introduction to C++, Unix, SSH and Komodo Edit
Programming Errors, Variables and User Input
I/O (Input/Output)
Selection
Repetition with for and while
Repetition with do-while
Functions and Value Parameters
Functions and Reference Parameters
Vectors
Data Processing
Sorting and Searching Arrays
Recursion
Structures



CS 2124 Object-Oriented Programming

  1. Classes and Objects
    Homework: Classes and Objects
  2. Arrays and C-Style Strings
    Homework: Arrays and C-Style Strings
  3. Pointers and Dynamic Memory
    Homework: Dynamic Memory
  4. Using a Debugger
    Homework: Using a Debugger
  5. Operator Overloading
    Homework: Operator Overloading
  6. Composition of Objects
    Homework: Composition of Objects
  7. The Singly-Linked List
    Homework: The Singly-Linked List
    Homework: An Ordered List of Movies
  8. The Stack and the Class Template
    Homework: The Stack and the Class Template
    Homework: The Queue and the Class Template
  9. The Binary Search Tree and Recursion
    Homework: The Binary Search Tree and Recursion
  10. Inheritance
    Homework: Inheritance
  11. Virtual Functions and Polymorphism
    Homework: Virtual Functions and Polymorphism
  12. Smart Pointers
    Homework: Smart Pointers
  13. The Random Access File
    Homework: The Random Access File
  14. Efficient Sorting
    Homework: Sort Function Templates and Timing

Supplemental Labs

Operator Overloading and Templates
Tutorial/In-Lab: Operator Overloading and Templates
Homework1: Function Templates and Header Files
Exception Handling
Exception Handling
Homework: Exception Handling
The Standard Template Library
The Standard Template Library
Homework: The Standard Template Library
Homework: Making Use of the STL Containers and Algorithms
Templated Binary Search Tree
Templated Binary Search Tree
Homework: Sets