Worcester Polytechnic Institute · 3 credits · UGRD
Catalog
Cat. I This course introduces students to the fundamental principles of programming in imperative and scripting languages. Topics include control structures, iterators, functional decomposition, basic data structures (such as records). Students will be expected to implement, test and debug programs. Through the use of compelling applications and lab exercises, students will learn how to interface with external data systems and control devices. Recommended background: none. All Computer Science students and other students wishing to prepare for 3000-level courses in Computer Science should take CS 1101/1102 instead of CS 1004. This course provides sufficient background for CS 2301 Systems Programming for Non-Majors. Undergraduate credit may not be earned both for this course and for CS 1005.
Recent sections
Fall 2026 · 10 sections
Section
Days & time
Location
Instructor
AL01Class #CS-1004-AL01
Days & timeM-T-R-F9:00 AM - 9:50 AM2026-08-20 - 2026-10-09
LocationSalisbury Labs 115 Kinnicutt Hall
InstructorDachun Sun
AX01Class #CS-1004-AX01
Days & time
W10:00 AM - 10:50 AM
2026-08-20 - 2026-10-09
LocationAtwater Kent 013 Computer Lab
InstructorDachun Sun
AX02Class #CS-1004-AX02
Days & timeW11:00 AM - 11:50 AM2026-08-20 - 2026-10-09
LocationAtwater Kent 013 Computer Lab
InstructorDachun Sun
AX03Class #CS-1004-AX03
Days & timeW12:00 PM - 12:50 PM2026-08-20 - 2026-10-09
LocationAtwater Kent 013 Computer Lab
InstructorDachun Sun
AX04Class #CS-1004-AX04
Days & timeW9:00 AM - 9:50 AM2026-08-20 - 2026-10-09
LocationAtwater Kent 013 Computer Lab
InstructorDachun Sun
BL01Class #CS-1004-BL01
Days & timeM-T-R-F11:00 AM - 11:50 AM2026-10-19 - 2026-12-11
LocationUnity Hall 500
InstructorJennifer Mortensen
BX01Class #CS-1004-BX01
Days & timeW8:00 AM - 8:50 AM2026-10-19 - 2026-12-11
LocationKaven Hall 203 CARS Computer Lab
InstructorJennifer Mortensen
BX02Class #CS-1004-BX02
Days & timeW9:00 AM - 9:50 AM2026-10-19 - 2026-12-11
LocationKaven Hall 203 CARS Computer Lab
InstructorJennifer Mortensen
BX03Class #CS-1004-BX03
Days & timeW12:00 PM - 12:50 PM2026-10-19 - 2026-12-11
LocationKaven Hall 203 CARS Computer Lab
InstructorJennifer Mortensen
BX04Class #CS-1004-BX04
Days & timeW10:00 AM - 10:50 AM2026-10-19 - 2026-12-11