College of Inform & Comp Sci 110 - Foundations of Programming
Fall
2025
03
4.00
Hasnain Heickal
TU TH 8:30AM 9:45AM
UMass Amherst
61091
Lederle Grad Res Tower rm 121
hheickal@umass.edu
An introduction to computer programming and problem solving using computers. This course teaches you how real-world problems can be solved computationally using programming constructs and data abstractions of a modern programming language. Concepts and techniques covered include variables, expressions, data types, objects, branching, iteration, functions, classes, and methods. We will also cover how to translate problems into a sequence of instructions, investigate the fundamental operation of a computational system and trace program execution and memory, and learn how to test and debug programs. No previous programming experience required. (Gen. Ed. R2)
This course is open to Freshmen, Sophomores and Juniors. CICS 110 pre-req STUDENTS ARE NOT PERMITTED TO TAKE CICS 110 AFTER SUCCESSFULLY COMPLETING COMPSCI 121. AFTER ELIGIBLE CS, INFORM, MATH, PHYSICS, CMPLING AND STATS & DATA SCI MAJORS HAVE ENROLLED, WILL OPEN TO ALL UNDERGRADUATE FRESHMEN, SOPHOMORE, AND JUNIORS, IF AVAILABLE SEATS. FRESHMEN, SOPHOMORE, AND JUNIORS IN OTHER MAJORS SHOULD WAIT FOR THE ELIGIBILITY RESTRICTION TO BE REMOVED TO SELF-ENROLL AND SHOULD NOT REQUEST AN OVERRIDE. LEC 01 IS RESERVED FOR STUDENTS IN FIERCE RAP ONLY. STUDENTS NEEDING SPECIAL PERMISSION MUST REQUEST OVERRIDES VIA THE ON-LINE FORM: https://www.cics.umass.edu/academics/course-overrides.
Multiple required components--lab and/or discussion section. To register, submit requests for all components simultaneously.