On Monday, August 21, several visitors will be on campus to observe the solar eclipse. Expect heavy traffic, and do not look at the eclipse without proper eyewear. Learn more.
In this section... (Click to Open)

Course Descriptions


CSCI 101: Introduction to Computer Information Science

Prerequisite(s):
- There are no formal prerequisites or placement testing requirements for this course

This course presents concepts of computer based systems; computer hardware, software, and organization environments; system categories, delivery modes; systems development methods; career opportunities and responsibilities. This is a lecture course with hands on experience with microcomputers. 4 credit hours

Transferrable Elective Course: This course generally should transfer to an Illinois Articulation Initiative college or university. Please consult with your advisor about transferability.

CSCI 110: Introduction to Database Management Systems

Prerequisite(s):
-Completion of CSCI 101 with a grade of C or better OR
-Passing the ACSM 101 proficiency exam
AND
-Placement at college level English OR
-Concurrent enrollment in ENGL 099/101

An Introduction to database management systems (DBMS). Covers database design, entity-relationship and relational models, schema creation, data normalization and SQL. Introduces transactions, concurrency, and recovery. 3 credit hours

Transferrable Elective Course: This course generally should transfer to an Illinois Articulation Initiative college or university. Please consult with your advisor about transferability.

IAI Mathematics CSCI 115: Discrete Structures

Prerequisite(s):
-Completion of MATH 109 with a grade of C or better OR
-Placement at MATH 128 or 129 or higher
AND
-Placement at college level English OR
-Concurrent enrollment in ENGL 099/101

Introduction to analysis of finite collections and mathematical foundations of sequential machines, computer system design, data structures and algorithms. Topics include sets and logic, sequences, subscripting and arrays, number systems, counting, recursion, graph theory, trees, nets, Boolean algebra, automata, and formal grammars and languages. Formal proofs (including induction) are introduced early in the course and addressed throughout the course. Connections between the mathematical theory and corresponding computer science applications are pervasive throughout the course. Computer programming labs are written in the current language used in the core Computer Science courses. This course is not intended for a Mathematics major or minor. 4 credit hours
IAI GEC Code - M1 905
IAI Major Code - CS 915

Transferrable General Education Course: This course generally should transfer to an Illinois Articulation Initiative college or university. Please consult with your advisor about transferability.

CSCI 130: Computer Science I

Prerequisite(s):
-Completion of CSCI 101 with a grade of C or better
AND
-Completion of TMAT 103, MATH 106, or MATH 109 with a grade of C or better
AND
-Placement at college level English

Concurrent enrollment in CSCI 115 is suggested. CSCI 130 is the first course in a sequence of courses for majors in Computer Science. The course introduces a disciplined approach to problem-solving and algorithm development in addition to an introduction to object-oriented programming and data abstraction. The following topics are covered: selection, repetition, and sequence control structures; program design, testing, and good programming style; high-level programming languages; abstract and primitive data types; variable scope and access control; classes and objects; polymorphism and inheritance; arrays, sorting and files. Secure programming techniques are addressed throughout the course. 4 credit hours
IAI Major Code - CS 911

Transferrable Elective Course: This course generally should transfer to an Illinois Articulation Initiative college or university. Please consult with your advisor about transferability.

CSCI 131: Computer Science II

Prerequisite(s):
-Completion of CSCI 115 and CSCI 130 with a grade of C or better
AND
-Placement at college level English OR
-Concurrent enrollment in ENGL 099/101

The second in a sequence of courses for majors in Computer Science. Covers: design and implementation of large-scale problems; abstract data types; program verification and complexity; recursion; data structures; dynamic concepts; input and output; text processing; an introduction to searching and sorting, and documentation standards. Secure programming techniques are addressed throughout the course. 4 credit hours
IAI Major Code - CS 912

Transferrable Elective Course: This course generally should transfer to an Illinois Articulation Initiative college or university. Please consult with your advisor about transferability.

CSCI 135: COBOL Programming

Prerequisite(s):
-Completion of CSCI 130 with a grade of C or better
AND
-Placement at college level English OR
-Concurrent enrollment in ENGL 099/101

This course provides an introduction to the COBOL Programming language to solve simple business application problems. Lectures and programming lab projects emphasize program structure, language syntax, sequential file processing, table handling, sorting procedures, subprograms, copy libraries, databases, and report logic with control breaks. Structured design, programming, and documentation techniques will be emphasized. 4 credit hours

Transferrable Elective Course: This course generally should transfer to an Illinois Articulation Initiative college or university. Please consult with your advisor about transferability.

CSCI 140: JavaScript

Prerequisite(s):
-Completion of DMED 110 with a grade of C or better
AND
-Completion of CSCI 130 with a grade of C or better
AND
-Placement at college level English OR
-Concurrent enrollment in ENGL 99/101

This course provides a detailed study of JavaScript. It includes program planning, design methods, language procedures, and object-oriented programming fundamentals. 3 credit hours

Career and Technical Course: This course is a specific requirement for an Associate of Applied Science or certificate program and may not transfer. Please consult with your advisor about transferability.

CSCI 141: PHP

Prerequisite(s):
-Completion of DMED 110 with a grade of C or better
AND
-Completion of CSCI 130 with a grade of C or better
AND
-Placement at college level English OR
-Concurrent enrollment in ENGL 99/101

This course provides a detailed study of PHP. It includes program planning, design methods, language procedures, and server-side web programming fundamentals. 3 credit hours

Career and Technical Course: This course is a specific requirement for an Associate of Applied Science or certificate program and may not transfer. Please consult with your advisor about transferability.

CSCI 151: iOS Development

Prerequisite(s):
-Completion of CSCI 130 or CSCI 224 with a grade of C or better OR
-Equivalent course with Java approved by division dean
AND
-Placement at college level English OR
-Concurrent enrollment in ENGL 099/101

This course introduces the iOS platform and the Objective-C programming language. The topics covered include: mobile application guidelines, Objective-C, the iPhone development environment, Cocoa Touch, and the various service layers. Programming assignments will provide practical experience with mobile development concepts. 4 credit hours

Transferrable Elective Course: This course generally should transfer to an Illinois Articulation Initiative college or university. Please consult with your advisor about transferability.

CSCI 152: Windows Mobile Development

Prerequisite(s):
-Completion of CSCI 130 or CSCI 224 with a grade of C or better OR
-Equivalent course with Java approved by division dean
AND
-Placement at college level English OR
-Concurrent enrollment in ENGL 099/101

This course introduces the Windows Mobile platform and the .Net programming environment. The topics covered include: mobile application guidelines, C#, Visual Studio, Silverlight, XNA, and the various service layers. Programming assignments will provide practical experience with mobile development concepts. 4 credit hours

Transferrable Elective Course: This course generally should transfer to an Illinois Articulation Initiative college or university. Please consult with your advisor about transferability.

CSCI 153: Android Development

Prerequisite(s):
-Completion of CSCI 130 or CSCI 224 with a grade of C or better OR
-Equivalent course with Java approved by division dean
AND
-Placement at college level English OR
-Concurrent enrollment in ENGL 099/101

This course introduces the Android mobile operating system. The topics covered include: mobile application guidelines in general, the Android SDK, and advanced Java concepts unique to the Android operating system. Programming assignments will provide practical experience in developing applications for Android. 4 credit hours

Transferrable Elective Course: This course generally should transfer to an Illinois Articulation Initiative college or university. Please consult with your advisor about transferability.

CSCI 171: Computing for Engineering & Science

Prerequisite(s):
-Completion of MATH 161 with a grade of C or better
AND
-Placement at college level English OR
-Concurrent enrollment in ENGL 099/101

This course covers the fundamental principles, methods, and concepts of computing with an emphasis on applications in the physical sciences and engineering. Basic problem solving and computing techniques will be taught using structured programming techniques. Fundamental algorithms, data structures, and ANSI C standard mathematical functions will be covered using engineering and scientific problems. Note: This course does not count for credit in a computer science program. 3 credit hours

Transferrable Elective Course: This course generally should transfer to an Illinois Articulation Initiative college or university. Please consult with your advisor about transferability.

CSCI 220: C Programming

Prerequisite(s):
-Completion of CSCI 130 with a grade of C or better
AND
-Placement at college level English OR
-Concurrent enrollment in ENGL 099/101

This course provides a detailed study of the C Programming language and an introduction to Structured Programming methodologies. It includes program planning, design methods, C language procedures, memory management and allocation, data storage and manipulation with data structures, I/O, and efficient programming techniques. 3 credit hours

Transferrable Elective Course: This course generally should transfer to an Illinois Articulation Initiative college or university. Please consult with your advisor about transferability.

CSCI 222: C# Programming

Prerequisite(s):
-Completion of CSCI 130 with a grade of C or better
AND
-Placement at college level English OR
-Concurrent enrollment in ENGL 099/101

This course provides a detailed study of the C# Programming language. It includes classes and objects, exception handling, collections, and I/O. The interaction between Visual C# and the .NET framework will also be discussed. Programming assignments will provide practical experience with C# and OOP concepts. 3 credit hours

Transferrable Elective Course: This course generally should transfer to an Illinois Articulation Initiative college or university. Please consult with your advisor about transferability.

CSCI 251: Mobile Game Programming

Prerequisite(s):
-Completion of DMED 120 with a grade of C or better
AND
-Completion of CSCI 151 or CSCI 153 with a grade of C or better
AND
-Placement at college level English OR
-Concurrent enrollment in ENGL 099/101

This course introduces game development on mobile platforms. The topics covered include: mobile application guidelines, small device interface guidelines, and game development concepts. Programming assignments will provide practical experience with mobile development concepts. This is a project-based course in which students will design and develop a game. Students will complete a portfolio documenting their work from initial concept through application completion. 4 credit hours

Transferrable Elective Course: This course generally should transfer to an Illinois Articulation Initiative college or university. Please consult with your advisor about transferability.

CSCI 252: Mobile Applications Programming

Prerequisite(s):
-Completion of CSCI 151 or CSCI 153 with a grade of C or better
AND
-Placement at college level English OR
-Concurrent enrollment in ENGL 099/101

This course introduces application development on mobile platforms. The topics covered include: mobile application guidelines, small device interface guidelines, UI guidelines and application development concepts. Programming assignments will provide practical experience with mobile development concepts. This is a project-based course in which students will design and develop a full mobile application. Students will complete a portfolio documenting their work from initial concept through application completion. 4 credit hours

Transferrable Elective Course: This course generally should transfer to an Illinois Articulation Initiative college or university. Please consult with your advisor about transferability.

CSCI 254: Mobile App Development for the Blind

Prerequisite(s):
-Completion of one of the following with a grade of C or better: CSCI 151, CSCI 152, or CSCI 153
AND
-Permission of the division dean
AND
-Placement at college level English

This course will provide an opportunity for students to work on real-world applications that provide support for visually impaired scientists and students. Students will participate in requirements gathering, application design, development, and testing of mobile applications. All work will be conducted in partnership with Independence Science.
Each student wishing to enroll in Mobile App Dev for the Blind will be reviewed based on (1) previous experience, (2) courses completed, and (3) aptitude/ability match with selected topic. 4 credit hours

Transferrable Elective Course: This course generally should transfer to an Illinois Articulation Initiative college or university. Please consult with your advisor about transferability.

CSCI 296: Special Topics in Computer Technology

Prerequisite(s):
-Permission of division dean or chair

Course will offer students an opportunity to study a topic which is (1) unique and infrequently offered as a part of their program curriculum or (2) of special interest to industry. Each student wishing to enroll in Special Topics in Technology will be reviewed based on (1) previous experience, (2) courses completed, and (3) aptitude/ability match with selected topic. 2-4 credit hours

Transferrable Elective Course: This course generally should transfer to an Illinois Articulation Initiative college or university. Please consult with your advisor about transferability.

Computer Science Questions

Contact the Technology Department

Information Technology at Heartland Community College