Prerequisites Checklist

Fund I | Fund II | Fund III
Machine Org. | Prog. Languages
ML I | Modern Prog.


Nothing detailed here is intended to take the place of the official college catalog descriptions. Please familiarize yourself with the catalog descriptions and the official prerequisites.


Prerequisites

The following checklists are guidelines for what you need to be successful prior to the beginning of each class.


COSC-1336 Programming Fundamentals I

  • Successful completion of COSC 1301 Introduction to Computers or the equivalent skills/experience.
  • Understanding of file extensions, file types, and file management.
  • Understanding of absolute and relative directory paths.
  • Basic command prompt usage including navigating directories, editing and viewing files, and creating and deleting files from the command prompt.
  • A basic understanding of remote versus local resources.
  • Strong Web skills for searching and looking up course material.
[ back to top ]

COSC-1337 Programming Fundamentals II

  • Everything required of Fundamentals I listed above.
  • Successful completion of Fundamentals I and the skills associated with that completion.
  • Command prompt skills.
  • Foundational understanding of basic control structures.
  • Strong foundational understanding of Boolean logic and compound conditionals.
  • Strong foundational understanding of procedural programming including a strong understanding of passing and returning values from functions.
  • Basic understanding of passing by value and by reference.
  • Familiarity with the concept of classes and objects.
  • Basic understanding and usage of git and GitHub.
[ back to top ]

COSC-2436 Programming Fundamentals III: Data Structures

  • Everything required of Fundamentals II listed above.
  • Successful completion of Fundamentals II and the skills associated with that completion.
  • Strong command prompt skills.
  • Strong understanding of control structures
  • Strong understanding of Boolean logic and compound conditionals.
  • Strong understanding of procedural programming including a strong understanding of passing and returning values from functions by both value and reference.
  • Strong understanding of passing by value and by reference to functions.
  • Intermediate understanding of classes, objects, and OOP.
  • Clear understanding of Best Practices in Procedural Programming and Object Oriented Programming
  • Basic understanding of loose coupling and how to achieve it.
  • Basic understanding of header files, the difference between interface and implementation, and how/why header files are used.
  • Basic understanding and usage of git and GitHub.
  • Basic understanding of exception handing.
[ back to top ]

COSC-2325 Machine Organization

  • Successful completion of any two programming courses.
  • Most of the skills listed above for the Programming Fundamentals I and II courses.
  • Students are expected to be able to research, find, understand and implement solutions to basic technology challenges.
[ back to top ]

COSC-3301 Programming Languages

  • All the skills listed above for the Programming Fundamentals III.
  • Successful completion of all the following: COSC 2436, ITSE 2302, ITSE 2331, or ITSE 2371.
  • All prerequisites for the courses listed above.
  • It is expected students are competent in both Python and C/C++. They will be used but they will not be taught within the course.
  • Ability to navigate and use the Linux operating system.
  • Strong command prompt skills.
  • Competent programming skills in at least three programming languages (at least one compiled language, one interpreted language, and one web language).
  • Basic understanding and usage of git and GitHub.
  • Basic understanding of exception handing.
  • The ability to research, find, understand and implement solutions to intermediate level technology challenges.
[ back to top ]

COSC-3380 Machine Learning

  • All the skills listed above for Programming Fundamentals III.
  • Successful completion of COSC 1337, COSC 1437, ITSE 1302, ITSE 1359, ITSE 2317, ITSE 2321, or ITSE 2331.
  • All prerequisites for the courses listed above.
  • Ability to navigate and use the Linux operating system.
  • Strong programming skills in Python.
  • Intermediate skills in algebra, statistics, and statistical analysis.
  • Excellent command prompt skills.
  • The ability to research, find, understand and implement solutions to intermediate level technology challenges.
[ back to top ]

COSC-4301 Modern Programming

  • All the skills listed above for Programming Fundamentals III.
  • Successful completion of all the following:
    • COSC 1336, 1337, 2436 Programming Fundamentals I, II, III
    • COSC 3301 - Programming Languages
    • ITNW 1325 - Fundamentals of Networking Technologies
    • ITSE 2302 - Intermediate Web Programming
    • ITSE 2331 - Advanced C++ Programming
    • All pre-requisites for the above classes.
  • Basic understanding and usage of git and GitHub.
  • Basic understanding of exception handing.
  • The ability to research, find, understand and implement solutions to intermediate level technology challenges.
[ back to top ]