Following are course descriptions. Check the Annual Schedule to plan your schedule.
Introduction to Programming (5)
Use a computer language such as Python to learn programming, problem solving, analysis, modular design & debugging - concepts for all programming languages. No prior programming experience needed. Topics: syntax, classes, data types, control flow, loops, if, procedures, parameters, output & arrays. Prerequisite: Placement into ENGL& 101, and MATH 099 with grade of 2.0 or better, or instructor permission. Student option grading.
COMPUTER SCIENCE & 141
Introduction to Computer Programming with Java (5)
Design and implement computer solutions using object oriented technology. Data types, algorithms, abstraction, classes, methods, inheritance, exceptions, arrays, control structures, sorting and searching. Prerequisite: ENGL& 101 (may be taken concurrently) and MATH& 141 or MATH 111 with grades of 2.0 or better. CS 121 with a grade of 2.0 or better or prior programming experience required. Mandatory decimal grading.
COMPUTER SCIENCE 143
Computer Science II Data Structures with Java (5)
Continuation of Level I Programming course emphasizing design, algorithms, abstraction, analysis, classes, data structures, dynamic memory management, file processing, standard libraries, & larger interactive solutions. CS II curriculum. Prerequisite: Successful completion of CS& 141 or instructor's permission. Student option grading.