Computer Science I

Computer Science I

Course Description

This course covers the fundamentals of computer problem solving and programming. Topics include: 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 selection of a specific type and use, input data validation), and professional behavior in response to ethical issues inherent in computing.


Transfer Guarantee

Core Courses are courses that fulfill lower-level requirements and apply to any transfer path major where they appear. Computer Science I is universal course description, which maps to specific courses on SUNY campuses. Approved SUNY Transfer Path Core Courses are guaranteed to transfer to fulfill requirements in the major and/or required cognates (not just as electives) at all SUNY campuses if the course is completed with a grade of C or better.1 You may Search for Core Course equivalents using the Transfer Navigator.

1 While a grade of C or better is guaranteed, campuses can have different policies where they accept a passing grade lower than C. Pass/Fail courses may be accepted at the discretion of the campus, but transfer is not guaranteed.