WEB APPLICATION DEVELOPER – Online or Hybrid Version
This credential is designed to prepare students for a career in Web Application development. Educational and financial institutions and small businesses of all types have expressed this need. This 16-credit program is designed to fit within SUNY Ulster’s Network A.S. Computer Science and A.S. Computer Science (Online) degree programs. The program curriculum is made up of two courses in Computer Science and two courses in Web Development.
COMPUTER SCIENCE I
This course covers the fundamentals of computer problem solving and programming. Topics includes: program development process, differences between the object-oriented, structured, and functional programming methodologies, phases of language translation (compiling, interpreting, linking, executing), and error conditions associated with each phase, primitive data types, memory representation, variables, expressions, assignment, fundamental programming constructs (sequence, selection, iteration), algorithms for solving simple problems, tracing execution, subprograms/functions/methods, parameter passing, secure coding techniques (criteria for selections of a specific type and use, input data validation), and professional behavior in response to ethical issues inherent in computing. The Java programming language is used. Instructor: J. Sheehan
Corequisite: MAT 115 or equivalent or permission of the instructor
Students can select from one of four instructional options; first select credit or not for credit and then select classroom learning or online learning. The DCB course is a non-credit option for the 4-credit CSC course. Students will be expected to do all homework assignments and quizzes but no grade will be awarded. For assistance in selecting a course, please contact SUNY Ulster at 845-802-7171.
COMPUTER SCIENCE II
This course covers the fundamentals of algorithms and object oriented software development. Topics include: modern IDE for software development, primitive and reference data types, encapsulation, information hiding, selection, iteration, functions/methods, parameters, recursion, exception handling, generic linear data structures (arrays, records/structs) and maps, file types, file I/O, simple GUIs with event handling, programming to an interface, lambda expressions, semantics of inheritance and use of polymorphism, relation with subtyping, search (sequential, binary), select (min, max), and sort (bubble, insertion, selection) algorithms, complexity notation, documentation using standard tools, program testing (unit testing) and debugging, reasoning about control flow in a program, and societal impacts related to computing and software. Instructor: J. Sheehan
Prerequisite: CSC 150 with a C- or better or permission of the instructor
Course will be offered January 2018.
WEB APPLICATION DEVELOPER I – ONLINE OR HYBRID VERSION
Prerequisite: familiarity with text file editing as determined by the instructor
Courses to TBA
Students can select from one of four instructional options; first select credit or not for credit and then select classroom learning or online learning. The DCB course is a non-credit option for the 4-credit CSC course. Students will be expected to do all homework assignments and quizzes but no grade will be awarded. For assistance in selecting a course, please contact SUNY Ulster at 845-802-7171 or email@example.com
WEB APPLICATION DEVELOPER II – ONLINE OR HYBRID VERSION
This course covers advanced web application development frameworks, languages and techniques such as Ruby on Rails, jQuery, AngularJS, PHP, and Node.js or equivalent. Students work in teams to develop real-world web application projects. Topics include an overview of the Model-View-Controller (MVC) software architectural pattern and database fundamentals using MySQL or equivalent.
Prerequisite: CSC 131 with a grade of C- or better or permission of the instructor
Course will be offered January 2018.
Please refer to the current college catalog for the complete and latest course descriptions.