Programming
Courses in this pathway allow you to explore and develop skills in creating drawings in computer aided design (CAD) software.
Introductory
| CSE1010 - Computer Science 1 | You explore hardware, software and processes. This includes an introduction to the algorithm as a problem-solving tool, to programming languages in general and to the role of programming as a tool for implementing algorithms. |
| CSE1110 - Structured Programming 1 | You are introduced to a general programming environment in which they write simple structured algorithms and programs that input, process and output data, use some of the more basic operators and data types, and follow a sequential flow of control. |
| CSE1120 - Structured Programming 2 | You work with structured programming constructs by adding the selection and iteration program control flow mechanisms to their programming repertoire. You write structured algorithms and programs that use blocks to introduce an element of modularity into their programming practice. |
| CSE1210 - Client-Side Scripting 1 | You are introduced to Internet computing through the use of one or more web-specific markup languages. As part of this process, you learn how the web uses markup languages to provide a client-side approach to display static information. |
| CSE1220 - Client-Side Scripting 2 | You deepen their understanding of Internet computing by using more advanced markup language techniques and by being introduced to one or more web-specific scripting languages. As part of this process, you learn how the web uses these resources as a means of displaying dynamic client-side information. |
Intermediate
| CSE2010 - Computer Science 2 | You explore hardware, software and processes at an intermediate level. You extend your understanding of software development by learning how to layer modular programming approaches over structured programming techniques to improve the efficiency and robustness of algorithms and programs. You also are introduced to derived data types to provide them with data structures suitable for more demanding problems. |
| CSE2110 - Procedural Programming | You develop their understanding of the procedural programming paradigm. You move from a structured programming approach in which modules were handled through the use of program blocks to a more formal modular programming approach in which they are handled through subprograms. |
| CSE2140 - Second Langauge Programming 1/td> | You who have mastered the basics of one programming language are given the opportunity to learn the basics of another. Designed for students who have learned how to write structured and/or modular programs in a more accessible programming environment, this course gives you an opportunity to develop a similar skill set in a more demanding language. |
| CSE2210 - Client-Side Scripting 3 | You add to your understanding of Internet scripting by employing procedural programming techniques and fundamental data structures to create both static and dynamic client-side sites. |