Courses

NOTE: If you are looking for information on security certificates, please go to the Certificates page.
This page has a list of some courses that may contain cybersecurity content, along with their mathematical and technical prerequisites. You can filter the list using the form below.

Introduction to the design and operation of systems software. Analysis is made of current system software technology, including operating systems, language translation systems and file systems.

Principles of computer systems organization, instruction sets, computer arithmetic, data and control paths, memory hierarchies, and assembly language.

Continuation of Computing Foundations I. Further introduces students to both data structures and formalisms used in computer science, such as asymptotic behavior of algorithms. Data structures and formalisms used to both describe and evaluate those data structures simultaneously. By the end of the two-semester sequence of which this course is the second part, each student will have a solid foundation in conceptual and formal models, efficiency, and levels of abstraction as used in the field of computer science.

 Introduces students to both data structures and formalisms used in computer science, such as asymptotic behavior of algorithms. Data structures and the formalisms used to both describe and evaluate those data structures simultaneously. By the end of the two-semester sequence of which this course is the first part, each student will have a solid foundation in conceptual and formal models, efficiency, and levels of abstraction as used in the field of computer science. 

Continuation of CSCE 1030. Software design, structured programming, object-oriented design and programming.

Continuation of CSCE 1035. Continues the progression of students’ software development skills through programming, designing, and implementing larger software projects and emphasizes more advanced topics such as dynamic data structures and object-oriented paradigms using one or more modern programming languages.

1030 -> Introduction to computer science and engineering, problem-solving techniques, algorithmic processes, software design and development.

1035 -> Overview of computers and programming. Focus is on problem
analysis and techniques used in the development of algorithms and computer programs using a modern programming language. Topics include data types, expressions, statements, and operators, input/output, conditional statements, iteration, functions, lists and debugging. No prior knowledge of programming is assumed.

Pages