Difference between revisions of "CS Training"

From Computer Science
Jump to: navigation, search
(Training Parts)
Line 1: Line 1:
=Training "Parts"=
+
=Training Levels=
* Or could call them "levels".
+
* Lettered, with different domains having a different number of levels.
* Lettered, with different domains having a different number of parts.
+
* Each "level" is designed to be around 50 many hours of work (depending on your background and how quickly you pick it up).
* Each "part" is designed to be around 50 many hours of work (depending on your background and how quickly you pick it up).
+
* Each level assumes completion of the previously levels (most levels build on previous levels).
* Each part assumes completion of the previously parts (most parts build on previous parts).
 
  
 
=Training Domains=
 
=Training Domains=
 
* Python programming
 
* Python programming
** Part A - first 4 chapters of Automate the Boring Stuff with Python (basics, conditionals, loops, functions, lists) at a level covered in CS 101 Fundamentals of Computing
+
** Level A - first 4 chapters of Automate the Boring Stuff with Python (basics, conditionals, loops, functions, lists) at a level covered in CS 101 Fundamentals of Computing
** Part B - chapters 5, 6, 9, (dictionaries, tuples, strings, files) and selections of others at a level covered in CS 151 Introduction to Computer Science
+
** Level B - chapters 5, 6, 9, (dictionaries, tuples, strings, files) and selections of others at a level covered in CS 151 Introduction to Computer Science
** Part C - object-oriented program and additional topics at a level covered in CS 201 Programming Structures
+
** Level C - object-oriented program and additional topics at a level covered in CS 201 Programming Structures
** Parts A-C collectively are comparable to the python portion of CS 401/501 Programming for Data Science
+
** Levels A-C collectively are comparable to the python portion of CS 401/501 Programming for Data Science
 
* C programming
 
* C programming
** Parts A, B, C - comparable to the corresponding parts for python programming
+
** Levels A, B, C - comparable to the corresponding levels for python programming
** Parts A-C collectively are comparable to the C portion of CS 500 Programming Fundamentals..
+
** Levels A-C collectively are comparable to the C portion of CS 500 Programming Fundamentals..
 
* Data structures
 
* Data structures
** Part A - algorithms basics, arrays, linked lists, stacks, queues
+
** Level A - algorithms basics, arrays, linked lists, stacks, queues
** Part B - binary search tree, heap, hash table
+
** Level B - binary search tree, heap, hash table
** Parts A-B are comparable to the data structures portions of CS 202 Data Structures & Algorithms, or CS 500 Programming Fundamentals.
+
** Levels A-B are comparable to the data structures portions of CS 202 Data Structures & Algorithms, or CS 500 Programming Fundamentals.
 
* Algorithms
 
* Algorithms
** Part A - searching and sorting
+
** Level A - searching and sorting
** Part B - graphs, breadth-first / depth-first search, shortest path
+
** Level B - graphs, breadth-first / depth-first search, shortest path
** Parts A-B are comparable to the data structures portions of CS 202 Data Structures & Algorithms, or CS 500 Programming Fundamentals.
+
** Levels A-B are comparable to the data structures portions of CS 202 Data Structures & Algorithms, or CS 500 Programming Fundamentals.
 
* Unix/linux
 
* Unix/linux
** Parts TBD
+
** Levels TBD
 
* Mathematics
 
* Mathematics
** Parts TBD
+
** Levels TBD
  
 
=Training Packages=
 
=Training Packages=
* MS Admissions interview - Python parts A-B or C parts A-B, Data structures parts A-B, Algorithms parts A-B.
+
* MS Admissions interview - Python levels A-B or C levels A-B, Data structures levels A-B, Algorithms levels A-B.
 
* CS 151 -  
 
* CS 151 -  
 
* CS 201 -  
 
* CS 201 -  
 
* CS 202 -  
 
* CS 202 -  
* CS 500 - C parts A-B, Data structures parts A-B,  
+
* CS 500 - C levels A-B, Data structures levels A-B,  
 
* CS 501 -  
 
* CS 501 -  
  
Line 49: Line 48:
 
* 2 chances at the final interview (required for officially completing/passing the training).
 
* 2 chances at the final interview (required for officially completing/passing the training).
 
* For US residents only - help/assistance using Microsoft Teams.
 
* For US residents only - help/assistance using Microsoft Teams.
* Fee per training part is $50.
+
* Fee per training level is $50.
* Those who have paid an application fee to attend ISU get one training part free, or multiple training parts discounted.
+
* Those who have paid an application fee to attend ISU get one training level free, or multiple training levels discounted.
 
* Currently enrolled ISU students also get a discount on the fee.
 
* Currently enrolled ISU students also get a discount on the fee.
  
Line 61: Line 60:
  
 
=Admission to MS in Computer Science=
 
=Admission to MS in Computer Science=
* Persons who complete the appropriate training parts should be able to pass the department's admissions interview for the MS in computer science.  This is not a guarantee, but these training parts are specifically designed to prepare to pass the admissions interview.
+
* Persons who complete the appropriate training levels should be able to pass the department's admissions interview for the MS in computer science.  This is not a guarantee, but these training levels are specifically designed to prepare to pass the admissions interview.
  
 
=Course Credit=
 
=Course Credit=
 
* Those who complete the appropriate package can use their completion of the training program to apply for Prior Learning Assessment for the given course.
 
* Those who complete the appropriate package can use their completion of the training program to apply for Prior Learning Assessment for the given course.
* This is for enrolled students, students are charged 25% of the tuition of the course for an evaluation, and the evaluation can include an additional "challenge exam".  The challenge exam would be selections from the final interview from the training parts that were completed by the student.
+
* This is for enrolled students, students are charged 25% of the tuition of the course for an evaluation, and the evaluation can include an additional "challenge exam".  The challenge exam would be selections from the final interview from the training levels that were completed by the student.
 
* More details on the process are at https://www.indstate.edu/services/testing/departmental-examsassessment-prior-learning
 
* More details on the process are at https://www.indstate.edu/services/testing/departmental-examsassessment-prior-learning

Revision as of 01:25, 16 November 2021

Training Levels

  • Lettered, with different domains having a different number of levels.
  • Each "level" is designed to be around 50 many hours of work (depending on your background and how quickly you pick it up).
  • Each level assumes completion of the previously levels (most levels build on previous levels).

Training Domains

  • Python programming
    • Level A - first 4 chapters of Automate the Boring Stuff with Python (basics, conditionals, loops, functions, lists) at a level covered in CS 101 Fundamentals of Computing
    • Level B - chapters 5, 6, 9, (dictionaries, tuples, strings, files) and selections of others at a level covered in CS 151 Introduction to Computer Science
    • Level C - object-oriented program and additional topics at a level covered in CS 201 Programming Structures
    • Levels A-C collectively are comparable to the python portion of CS 401/501 Programming for Data Science
  • C programming
    • Levels A, B, C - comparable to the corresponding levels for python programming
    • Levels A-C collectively are comparable to the C portion of CS 500 Programming Fundamentals..
  • Data structures
    • Level A - algorithms basics, arrays, linked lists, stacks, queues
    • Level B - binary search tree, heap, hash table
    • Levels A-B are comparable to the data structures portions of CS 202 Data Structures & Algorithms, or CS 500 Programming Fundamentals.
  • Algorithms
    • Level A - searching and sorting
    • Level B - graphs, breadth-first / depth-first search, shortest path
    • Levels A-B are comparable to the data structures portions of CS 202 Data Structures & Algorithms, or CS 500 Programming Fundamentals.
  • Unix/linux
    • Levels TBD
  • Mathematics
    • Levels TBD

Training Packages

  • MS Admissions interview - Python levels A-B or C levels A-B, Data structures levels A-B, Algorithms levels A-B.
  • CS 151 -
  • CS 201 -
  • CS 202 -
  • CS 500 - C levels A-B, Data structures levels A-B,
  • CS 501 -

Curriculum/Content

  • Borrow heavily from materials, readings, videos from the courses we are running.
  • As much as possible use existing resources. The value of the training is in providing the framework, evaluation, and a guide.

Evaluation

  • Auto-graded quizes, quiz questions regularly updated/changed.
  • Auto-graded program output, programs regularly updated/changed.
  • Final interview.
  • The result of the evaluation is one of the following: did not pass, pass-, pass, pass+.

What is Included in the Price

  • Access to training materials, training assignments/quizzes, auto-graded quizzes, auto-graded program output.
  • 2 chances at the final interview (required for officially completing/passing the training).
  • For US residents only - help/assistance using Microsoft Teams.
  • Fee per training level is $50.
  • Those who have paid an application fee to attend ISU get one training level free, or multiple training levels discounted.
  • Currently enrolled ISU students also get a discount on the fee.

Administration

  • One Microsoft Team for content and communication.
  • Separate Microsoft Team for help/assistance (US residents only).
  • Auto-graded quiz questions hosted securely off of the CS server.
  • Final evaluation over video/screen-sharing meeting.
  • Registration/payment from a system used by Community Engagement / ...

Admission to MS in Computer Science

  • Persons who complete the appropriate training levels should be able to pass the department's admissions interview for the MS in computer science. This is not a guarantee, but these training levels are specifically designed to prepare to pass the admissions interview.

Course Credit

  • Those who complete the appropriate package can use their completion of the training program to apply for Prior Learning Assessment for the given course.
  • This is for enrolled students, students are charged 25% of the tuition of the course for an evaluation, and the evaluation can include an additional "challenge exam". The challenge exam would be selections from the final interview from the training levels that were completed by the student.
  • More details on the process are at https://www.indstate.edu/services/testing/departmental-examsassessment-prior-learning