Harper College

SOFTWARE DEVELOPMENT

Program Overview

This 23 credit-hour certificate program is designed to prepare students for business software development. The student will be prepared for an entry-level software development position.

Program Requirements

Required:

Number Course Title Credits
CAS 160 3

Description: Provides an opportunity to become proficient in the use of currently popular software packages or suites. Includes word processing, spreadsheets, databases, presentation software and the integration of these applications.

Class Schedule:  Summer 2024 | Fall 2024

CIS 101 3

Description: Provides students with an introduction to computer and information systems used in business environments. Includes computer hardware, operating systems, information systems, programming concepts, computer security and ethics, and trains students in the use of business software including word processing, spreadsheets, presentation software, database management software, networking and internet access methods. IAI BUS 902

Class Schedule:  Summer 2024 | Fall 2024

CIS 106 1 3

Description: Provides students with a comprehensive introduction to computer programming using a currently popular programming language. Includes program logic, program structure, subroutines/functions/methods, variables, conditions, loops, arrays, files/data access, and object-oriented programming. A variety of programs are created throughout the course.

Prerequisite: Math placement into MTH 101 or higher. mathplacement.php

Class Schedule:  Summer 2024 | Fall 2024

CIS 143 2 3

Description: Provides students with a comprehensive introduction to database concepts. Primary focus is on the relational model of database management and querying databases using Structured Query Language (SQL). Existing relational databases are examined and manipulated, and new relational databases are created.

Prerequisite: CAS 160 or CIS 101 or WEB 110 with a grade of C or better and math placement in MTH 101 or higher. mathplacement.php

Class Schedule:  Summer 2024 | Fall 2024

CIS 206 and

Description: Introduces application development and problem solving using a currently popular programming language. Includes variables, conditions, loops, functions, strings, lists, dictionaries, sets, error handling, classes, file data, Internet data, databases, and code documentation.

Prerequisite: CIS 106 or CSC 121 with a grade of C or better.

Class Schedule:  Summer 2024 | Fall 2024

CIS 216 or

Description: Introduces object-oriented application development and problem solving using a currently popular programming language. Includes objects, classes, exception handling, unit testing, encapsulation, inheritance, polymorphism, data structures, data serialization, GUI applications, and web frameworks.

Prerequisite: CIS 106 or CSC 121 with a grade of C or better. Recommended: CIS 206 and WEB 110, or equivalent experience.

Class Schedule:  Summer 2024 | Fall 2024

CSC 121 3 and

Description: The first in a sequence of courses for majors in Computer Science, Mathematics, and Engineering. Introduces a disciplined approach to problem-solving and algorithm development, in addition to an introduction to procedural and data abstraction. Covers: selection, repetition, and sequence control structures; program design, testing, and documentation using good programming style; block-structured high-level programming languages; and arrays, records, and files. IAI CS911

Prerequisite: MTH 070 (Plane Geometry) with a grade of C or better or Geometry Waiver; AND college-level placement in mathematics. mathplacement.php

Class Schedule:  Summer 2024 | Fall 2024

CSC 122 4 8

Description: The second in a sequence of courses for majors in Computer Science. Covers: design and implementation of large-scale problems; abstract data types; data structures (files, sets, lists, stacks, queues, and trees); program verification and complexity; recursion; dynamic concepts (memory, scope, block structures); text processing; and an introduction to searching and sorting algorithms. This course will use the same programming language as CSC 121: Computer Science I (IAI CS911: Computer Science I). IAI CS912

Prerequisite: CSC 121 Computer Science I (IAI CS911 Computer Science I) with grade of C or better.

Class Schedule:  Summer 2024 | Fall 2024

WEB 110 or

Description: Introduces the fundamental skills and knowledge needed to use the Internet and build basic web pages. Students will learn and understand introductory functions of the web, Internet communications, and project management concepts. Social networking tools and the use of multimedia on the web will be explored. Industry career opportunities will be discussed.

Class Schedule:  Summer 2024 | Fall 2024

WEB 150 3

Description: Introduces the foundational skills needed to create web pages utilizing HyperText Markup Language (HTML), Cascading Style Sheets (CSS), and an overview of the JavaScript language. Topics include Web design best practices, web site hosting, Internet protocols, graphics, media and security. Students utilize the skills learned to create a business-oriented web site project. IAI MC 923

Recommended: WEB 110 or CIS 106 or GRA 101 are strongly recommended courses in preparation prior to WEB 150.

Class Schedule:  Summer 2024 | Fall 2024

1 - Students should have a strong mathematics background prior to enrollment in software development courses. The prerequisite for CIS 106 is placement into MTH 101 or higher; MTH 103 or higher is recommended.

2 - The prerequisites for CIS 143 are CAS 160 or CIS 101 or WEB 110 with a grade of C or better, and placement into MTH 101 or higher.

3 - Students completing CIS 106 and (MTH 103 with a grade of C or better, or placement into MTH 140 or higher) and consent of CSC department chair will be accepted into CSC 121.

4 - Please contact the CSC department chair for information and prerequisite approval.

Last Updated: 4/8/24