Would I be in over my head taking COT3100 (Computational Structures) before taking COP2220 (Computer Science I)? Here are the catalog entries for both: COT3100: Prerequisite: MAC 2311 (Calc I) or MAC 2233. Applications of finite mathematics to CIS. Sets, relations, functions, and number theory. Algebraic and combinatorial structures. Applications of graphs. Boolean algebra and switching theory, and logic. COP2220: This course provides an introduction to the programming process. Topics in the course include types, operations, expressions, control flow, I/O, functions, program structure, software design techniques, and problem solving. Course concepts are reinforced with many programming projects throughout the term in the C programming language. I have no previous experience with programming, but I'm in the process of self learning Python 2.7 and LaTex.