IT-Programming (AAS.ITPRO)

The IT-Programming program provides the skills and knowledge to prepare students to enter the workforce in various software development positions. Through hands-on training and internship, graduates will be well-versed in using technologies essential for development, including front end and back end programming languages, version control, database management and project management.

Local working professionals provide input used to maintain the program with state-of-the-art technologies and industry best practices. Graduates will have the proper tools necessary to obtain an entry-level software engineer position.

The program follows the ever-evolving nature of technology, so requirements and course content will change over time. A degree audit determines specific degree/graduation requirements.
FIRST YEAR
First Semester
Hours
CIS-156
Computer Logic

CIS-156
Computer Logic

This course is an introduction to basic computer programming terms and concepts. JavaScript is used to illustrate variables, conditional statements, functions, loops, and arrays. (Repeatable 3 Times)

Course Outline
3.0
CIS-099
Introduction to Web Technology

CIS-099
Introduction to Web Technology

This introductory course teaches web page design principles, including proper use of HTML5 and CSS3 and introductory JavaScript.

Course Outline
3.0
CIS-095
Database Management

CIS-095
Database Management

An introduction to relational database fundamentals of planning, designing, and implementation. Students will learn proper relational database design principles and SQL through hands-on coursework. (Repeatable 3 Times)

Course Outline
3.0
CIS-160
Practical Software Applications

CIS-160
Practical Software Applications

Provides an opportunity for students to learn computer concepts and to use word processing, spreadsheet, database management, and presentation software. (Repeatable 3 Times)

Course Outline
3.0
ENG-119
Composition I Pathway

ENG-119
Composition I Pathway

Students will study the writing process by reading essays illustrating a variety of rhetorical strategies, analyzing texts, and writing, revising, and editing short essays. Course is for students who have assessed into developmental English, receiving supplemental instruction for course completion.

Course Outline
* OR
ENG-120
Composition I

ENG-120
Composition I

Students will study the writing process by reading essays that illustrate a variety of rhetorical strategies, analyzing writing tasks and texts, and writing, revising, and editing short essays.

Course Outline
*
3.0

Semester Totals

15.0
Second Semester
ITT-070
Python

ITT-070
Python

The course teaches the fundamentals of programming using the Python language. Coursework focuses on building a problem-solving skillset and automation of tasks.

Course Outline
3.0
CIS-162
Object-Oriented Programming I

CIS-162
Object-Oriented Programming I

This course teaches the fundamentals of object-oriented programming. It builds on the concepts of data types, functions, arrays, programming structures and debugging from CIS 156 Computer Logic while introducing classes, objects, encapsulation and modular design using the C# language. (Repeatable 3 Times)

Course Outline
3.0
ITT-071
Web Scripting I

ITT-071
Web Scripting I

This course focuses on applying HTML5, CSS3, Javascript and JavaScript Frameworks for developing web applications and browser extensions. Students will learn JavaScript's latest features through experiential learning.

Course Outline
3.0
CIS-060
Project Management

CIS-060
Project Management

An overview of project management as it applies to information technology projects. Project management software will be introduced. (Repeatable 2 Times)

Course Outline
2.0
MAT-090
Math for Computer Applications

MAT-090
Math for Computer Applications

Covers mathematical concepts used in the computer and business field. Topics include algebra; addition, subtraction, multiplication, division of decimals and fractions; hexadecimal, binary and octal number systems. Problem solving techniques will be used to solve business-related narrative problems.

Course Outline
OR
MAT 1--
IAI Mathematics

MAT 1--
IAI Mathematics



*
3.0
--- ---
CIS or ITT Elective

--- ---
CIS or ITT Elective



3.0

Semester Totals

17.0
SECOND YEAR
First Semester
Hours
CIS-164
Object-Oriented Programming II

CIS-164
Object-Oriented Programming II

This course teaches advanced concepts in object-oriented programming. Topics include polymorphism, inheritance, managing data files, debugging, exception handling, and web-based applications. (Repeatable 3 times)

Course Outline
3.0
ITT-072
Web Scripting II

ITT-072
Web Scripting II

This course focuses on developing applications using a web framework. Hands-on coursework includes using the Linux operating system to test and manage projects, the command line, webserver management, and database implementation.

Course Outline
3.0
CIS-049
Content Management Systems

CIS-049
Content Management Systems

This course covers the creation and maintenance of a website using a content management system. Hands-on coursework includes applying plugins, building blogs, theme development, user account setup, and management. (Repeatable 3 times)

Course Outline
2.0
COM-111
Intro to Speech Communication

COM-111
Intro to Speech Communication

Focuses on the fundamental principles and methods of selection, analyzing, organizing, developing and communicating information, evidence, and points of view to audiences.

Course Outline
3.0
--- ---
Social Science Elective

--- ---
Social Science Elective



3.0

Semester Totals

14.0
Second Semester
CIS-083
Systems Design

CIS-083
Systems Design

This course, the capstone for the IT-Programming Degree, approximates a Team-based development environment using version control software and agile development principles. Hands-on projects will include front-end and back-end app development, proper object-oriented programming, and database implementation. (Repeatable 3 Times)

Course Outline
4.0
CIS-074
IT Seminar

CIS-074
IT Seminar

Places emphasis on the student's on-the-job experiences. Job related aptitude tests as well as job hunting techniques are discussed. (Repeatable 3 Times)

Course Outline
*
1.0
ITT-045
IT Programming Degree Internship

ITT-045
IT Programming Degree Internship

This course gives IT-Programming students on-the-job experience. Students must work in a computer related area approved by their advisor. (Repeatable 3 Times)

Course Outline
*
2.0
--- ---
Social Science Elective

--- ---
Social Science Elective



3.0
--- ---
CIS or ITT Elective

--- ---
CIS or ITT Elective



6.0

Semester Totals

16.0

Total Program Hours

62.0