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 ]