Courses & Programs

Programming

Jon Ventulett

Faculty, Computer Information Systems

Business and Technology

Kittredge Center 503

413.552.2306 (Tel)


What will you learn?

This two-year program prepares students to enter the field of computer programming in an entry-level position, or transfer to a four-year Computer Science program. 

PROGRAM OUTCOMES

Upon completion of this degree, students will be able to:

  • Create computer applications in a variety of modern, high level programming languages.
  • Work both in independent and group coding environments.
  • Create programs that conform to modern industry standards for computer science.
  • Model mathematic and scientific principles in a computer environment.
  • Adapt to the ever-changingfield by mastering core programming concepts.

Students who complete this degree and wish to transfer to a state college will be able to take advantage of the Mass Transfer Compact, allowing for guaranteed admission, reduced cost, and smoother transfer of credits.

what will you do?

Transfer to a four-year college or university, or enter the workforce! Jobs and careers include:

  • Computer programmer
  • Software developer
  • Computer/information systems manager

Explore more opportunities at HCC's Advising, Career & Transfer Center, or at  What Can I Do With This Major? and the Department of Labor's Occupational Outlook Handbook. 

63-64 total credits

35-36 credits General Education Requirements + 28 credits Program Requirements

Depending on course selection, 30% of this program can be completed online.


General Education Requirements

35-36 CREDITS
This course is the first half of the college composition sequence and focuses on close reading, critical thinking, beginning research skills, and the writing process. Students will read, analyze, and cite a range of nonfiction texts. Students will produce several formal essays totaling approximately 3000 words. Prerequisite: Appropriate scores on English placement tests or C- or higher in ENG 095.
This course is the second half of the first-year composition sequence and focuses on close reading, critical thinking, academic writing, research, and the writing process. Students will locate and evaluate both primary and secondary sources, and will gain skill in summarizing and synthesizing source material while employing MLA documentation. Texts will include a range of nonfiction (articles, essays, scholarly sources) and literary works. Students will produce at least 3000 words of formal written work, including a documented essay of at least 1250 words. Prerequisite: ENG 101 with a grade of C-or higher.
The study of particle kinematics and dynamics, work and energy, conservation laws of energy and linear momentum, rotational kinematics and dynamics, conservation of angular momentum, and simple harmonic motion. Calculus is used throughout the course. Corequisites: MTH 111 or MTH 113
Concepts and principles of electricity and magnetism leading to Maxwell's equations. Topics covered are charge and matter, Gauss' Law, electrical potential, capacitors and dielectrics, current and resistance, magnetic field, Ampere's Law, Faraday's Law, inductance, electromagnetic oscillations, alternating current, and electromagnetic waves. Prerequisites: PHS 111 Prerequisite or Corequisite: MTH 112 or MTH 114
Select from the following courses: ANT 101, ANT 103, ANT 110, ANT 114, ANT 120, ANT 130, ANT 150, ANT 250, COM 212, CRJ 110, CRJ 117, CRJ 200, CRJ 208, CRJ 209, CRJ 210, CRJ 217, ECN 100, ECN 101, ECN 102, ECN 104, ECN 105, ECN 120, ECN150, ECN 250, GEO 110, GRT 110, HON 206, HSV 120, HSV 205, HSV 208, HSV 212, HSV 226, HSV 230, LAW 215, POL 101, POL 110, POL 120, POL 125, POL 126, POL 140, POL 150, POL 230, PSY 110, PSY 202, PSY 203, PSY 210, PSY 215, PSY 216, PSY 217, PSY 218, PSY 220, PSY 222, PSY 224, PSY 225, PSY 226, PSY 230, PSY 233, PSY 240, PSY 242, PSY 250, PSY 260, PSY 265, PSY 270, SOC 110, SOC 130, SOC 150, SOC 204, SOC 208, SOC 213, SOC 214, SOC 215, SOC 216, SOC 220, SOC 240, SOC250, SSN 120, SSN 230, WST 100, WST 215, WST 217
Select from the following courses: ANT 101, ANT 103, ANT 110, ANT 114, ANT 120, ANT 130, ANT 150, ANT 250, COM 212, CRJ 110, CRJ 117, CRJ 200, CRJ 208, CRJ 209, CRJ 210, CRJ 217, ECN 100, ECN 101, ECN 102, ECN 104, ECN 105, ECN 120, ECN150, ECN 250, GEO 110, GRT 110, HON 206, HSV 120, HSV 205, HSV 208, HSV 212, HSV 226, HSV 230, LAW 215, POL 101, POL 110, POL 120, POL 125, POL 126, POL 140, POL 150, POL 230, PSY 110, PSY 202, PSY 203, PSY 210, PSY 215, PSY 216, PSY 217, PSY 218, PSY 220, PSY 222, PSY 224, PSY 225, PSY 226, PSY 230, PSY 233, PSY 240, PSY 242, PSY 250, PSY 260, PSY 265, PSY 270, SOC 110, SOC 130, SOC 150, SOC 204, SOC 208, SOC 213, SOC 214, SOC 215, SOC 216, SOC 220, SOC 240, SOC250, SSN 120, SSN 230, WST 100, WST 215, WST 217
Select from the following courses: ANT 101, ANT 103, ANT 110, ANT 114, ANT 120, ANT 130, ANT 150, ANT 250, COM 212, CRJ 110, CRJ 117, CRJ 200, CRJ 208, CRJ 209, CRJ 210, CRJ 217, ECN 100, ECN 101, ECN 102, ECN 104, ECN 105, ECN 120, ECN150, ECN 250, GEO 110, GRT 110, HON 206, HSV 120, HSV 205, HSV 208, HSV 212, HSV 226, HSV 230, LAW 215, POL 101, POL 110, POL 120, POL 125, POL 126, POL 140, POL 150, POL 230, PSY 110, PSY 202, PSY 203, PSY 210, PSY 215, PSY 216, PSY 217, PSY 218, PSY 220, PSY 222, PSY 224, PSY 225, PSY 226, PSY 230, PSY 233, PSY 240, PSY 242, PSY 250, PSY 260, PSY 265, PSY 270, SOC 110, SOC 130, SOC 150, SOC 204, SOC 208, SOC 213, SOC 214, SOC 215, SOC 216, SOC 220, SOC 240, SOC250, SSN 120, SSN 230, WST 100, WST 215, WST 217
Humanities [C] Electives ART 101, ART 110, ART 121, ART 122, ART 123, ART 124, ART 131, ART 132, ART 140, ART 141, ART 276 (formerly 142), ART 145, ART 147, ART 148, ART 150, ART 151, ART 222, ART 272 (formerly 156), ART 231, ART 232, ART 235, ART 241, ART 242, ART 250, ART 253, ART 254, ART 255, ART 261, ART 262, ART 273, ART 274, ART 275, ASL 201, ASL 202, ASL 291, ASL 292, COM 121, COM 131, COM 150, COM 205, COM 214, COM 235, EMS 111, EMS 112, EMS 118, EMS 124, EMS 125, EMS 225, DFS 101, DFS 104, DFS 108 (formerly 106), DFS 205, ENG 201, ENG 202, ENG 203, ENG 211, ENG 212, ENG 214, ENG 215, ENG 216, ENG 217, ENG 218, ENG 223, ENG 224, ENG 226, ENG 227, ENG 230, ENG 231, ENG 232, ENG 235, ENG 237, ENG 245, ENG 250, FRH 201, FRH 202, FRH 205, FRH 206, GER 205, HIS 101, HIS 102, HIS 103, HIS 104, HIS 105, HIS 107, HIS 109, HIS 108, HIS 111, HIS 112, HIS 121, HIS 130, HIS 150, HIS 162, HIS 220, HIS 225, HIS 250, HIS 260, HON 206, HUM 206, MUS 100, MUS 105, MUS 106, MUS 107, MUS 110, MUS 126, MUS 140, MUS 150, MUS 208, MUS 209, MUS 250, MUS 259, MUS 260, PHI 100, PHI 101, PHI 103, PHI 110, PHI 120, PHI 130, PHI 140, PHI 230, SPA 201, SPA 202, SPA 203, SPA 204, SPA 205, SPA 206, SPA 110, SPA 210, SPA 211, SPA 212, SPA 214, THE 100, THE 110, THE 124, THE 125, THE 212, THE 213, THE 227, THE 235, THE 237
Humanities [C] Electives ART 101, ART 110, ART 121, ART 122, ART 123, ART 124, ART 131, ART 132, ART 140, ART 141, ART 276 (formerly 142), ART 145, ART 147, ART 148, ART 150, ART 151, ART 222, ART 272 (formerly 156), ART 231, ART 232, ART 235, ART 241, ART 242, ART 250, ART 253, ART 254, ART 255, ART 261, ART 262, ART 273, ART 274, ART 275, ASL 201, ASL 202, ASL 291, ASL 292, COM 121, COM 131, COM 150, COM 205, COM 214, COM 235, EMS 111, EMS 112, EMS 118, EMS 124, EMS 125, EMS 225, DFS 101, DFS 104, DFS 108 (formerly 106), DFS 205, ENG 201, ENG 202, ENG 203, ENG 211, ENG 212, ENG 214, ENG 215, ENG 216, ENG 217, ENG 218, ENG 223, ENG 224, ENG 226, ENG 227, ENG 230, ENG 231, ENG 232, ENG 235, ENG 237, ENG 245, ENG 250, FRH 201, FRH 202, FRH 205, FRH 206, GER 205, HIS 101, HIS 102, HIS 103, HIS 104, HIS 105, HIS 107, HIS 109, HIS 108, HIS 111, HIS 112, HIS 121, HIS 130, HIS 150, HIS 162, HIS 220, HIS 225, HIS 250, HIS 260, HON 206, HUM 206, MUS 100, MUS 105, MUS 106, MUS 107, MUS 110, MUS 126, MUS 140, MUS 150, MUS 208, MUS 209, MUS 250, MUS 259, MUS 260, PHI 100, PHI 101, PHI 103, PHI 110, PHI 120, PHI 130, PHI 140, PHI 230, SPA 201, SPA 202, SPA 203, SPA 204, SPA 205, SPA 206, SPA 110, SPA 210, SPA 211, SPA 212, SPA 214, THE 100, THE 110, THE 124, THE 125, THE 212, THE 213, THE 227, THE 235, THE 237
Humanities [C] Electives ART 101, ART 110, ART 121, ART 122, ART 123, ART 124, ART 131, ART 132, ART 140, ART 141, ART 276 (formerly 142), ART 145, ART 147, ART 148, ART 150, ART 151, ART 222, ART 272 (formerly 156), ART 231, ART 232, ART 235, ART 241, ART 242, ART 250, ART 253, ART 254, ART 255, ART 261, ART 262, ART 273, ART 274, ART 275, ASL 201, ASL 202, ASL 291, ASL 292, COM 121, COM 131, COM 150, COM 205, COM 214, COM 235, EMS 111, EMS 112, EMS 118, EMS 124, EMS 125, EMS 225, DFS 101, DFS 104, DFS 108 (formerly 106), DFS 205, ENG 201, ENG 202, ENG 203, ENG 211, ENG 212, ENG 214, ENG 215, ENG 216, ENG 217, ENG 218, ENG 223, ENG 224, ENG 226, ENG 227, ENG 230, ENG 231, ENG 232, ENG 235, ENG 237, ENG 245, ENG 250, FRH 201, FRH 202, FRH 205, FRH 206, GER 205, HIS 101, HIS 102, HIS 103, HIS 104, HIS 105, HIS 107, HIS 109, HIS 108, HIS 111, HIS 112, HIS 121, HIS 130, HIS 150, HIS 162, HIS 220, HIS 225, HIS 250, HIS 260, HON 206, HUM 206, MUS 100, MUS 105, MUS 106, MUS 107, MUS 110, MUS 126, MUS 140, MUS 150, MUS 208, MUS 209, MUS 250, MUS 259, MUS 260, PHI 100, PHI 101, PHI 103, PHI 110, PHI 120, PHI 130, PHI 140, PHI 230, SPA 201, SPA 202, SPA 203, SPA 204, SPA 205, SPA 206, SPA 110, SPA 210, SPA 211, SPA 212, SPA 214, THE 100, THE 110, THE 124, THE 125, THE 212, THE 213, THE 227, THE 235, THE 237
A study of algebraic, trigonometric, exponential and logarithmic functions as a preparation for calculus. Topics include graphs, operations, inverses, translation of graphs, equations and inequalities, mathematical modeling and other applications. Students may not receive credit for both MTH 107 and MTH 108. Prerequisites: MTH 104 with a grade of C- or better, or adequate score on the Mathematics Placement Examination
Topics include basic logic and proof techniques, functions, analysis of algorithms, feasibility, intractability, graph theory and trees, induction and recursion, counting techniques, Boolean algebra, and modeling computation. A rigorous course dealing with both theory and applications. Prerequisite: MTH 113

Program Requirements

28 CREDITS
This course will introduce the students to program analysis and design using structured programming design concepts and techniques. Programming logic and concepts will be explored including algorithmic development, interface design, objects creation and use, data management, decision making, repetition and basic data structures using an object-oriented programming language. Students will not receive credit for both CSI 105 and CSI 106. Prerequisites: Eligibility for ENG 101 and MTH 095; CSI 111 previously or concurrently.
Understand the fundamentals of computer nomenclature, particularly with respect to personal computer hardware and software and the World Wide Web; make use of the Web as a repository of the latest information and an integrated learning tool; develop an in-depth understanding of why computers are essential to the business world and society in general; focus on the computer as a valuable productivity tool, recognizing its position as the backbone of the computer industry and as a stand-alone and networked device; learn strategies for purchasing, installing, and maintaining a personal computer system; and learn to plan a career as a knowledge-worker in the information age. This course will enable students in any major to become computer literate. Students may not receive credit for both CSI 111 and BUS 115 or for both CSI 111 and CSI 101. Prerequisite: Eligibility for ENG 101
Provides the student with additional knowledge of computer programming using an object-oriented programming language (such as Visual Basic. NET). A strong emphasis will be placed on the proper design and testing of a computer program as well as on the principles of object-oriented programming. This course will include an introduction to program database applications as well as other tools to create programs that conform to current industry standards. Prerequisites: CSI 106, or permission of instructor; and CSI 111, and MTH 095 or MTH 099 or SM18, or Mathematics Placement Exam.
Provides the student with a working knowledge of Java programming. Topics will include using objects, defining and designing classes, controlling and verifying object behavior, iteration, algorithmic complexity, sorting, and recursion. Methods, event handling, and windows manipulation will also be covered. The complete development cycle, from problem specification through final code will be emphasized. Prerequisites: CSI 106 and CSI 111
This course will serve as an in-depth exploration of data structures using the Java language. Topics will include the design and implmentation of stacks, queues, lists, maps, trees, and graphs using both arrays and references, a further study of recursion, searching and sorting algorithms, order-of-growth analysis, as well as various advanced features of the Java language, such as multi-threading. Prerequisite: CSI 254
Functions, limits, continuity, the derivative, applications, the integral, the fundamental theorem of calculus.NOTE: MTH 162 Applied Calculus is not a substitute for MTH 113 and cannot be used as a prerequisite for MTH 114.Prerequisite: MTH 108 or adequate score on the Mathematics Placement Exam
Antiderivatives, techniques of integration, application, infinite series, approximating functions, Taylor series. Prerequisite: MTH 113 with a grade of C or better, equivalent.


Social Science Elective -  Recommend ECN 101 and 102.
This program qualifies for MassTransfer, which guarantees credit transfer to Massachusetts state colleges and universities. MassTransfer also will grant students automatic acceptance to certain state colleges and universities by achieving the minimum grade point average and the HCC degree.