IT-1005 Computer Fundamentals

2 Credits

Introduces students to general concepts of computer information systems. Presents terminology and effects of computers in our personal and business lives. Discusses available hardware and software as effects of computers in our personal and business lives. Discusses available hardware and software as well as their applications. Includes repetitive hands-on applications in windows, keyboarding, electronic messaging, and word processing using a Windows environment. Introduces research techniques on the Internet and the World Wide Web. Exposes students to applications that promote critical thinking skills which are required to analyze and process information in future information technology courses.

Lecture: 1 hour. Laboratory: 2 hours

Prerequisite(s): None.

IT-1010 Introduction to Microcomputer Applications

3 Credits

Overview and introduction to techniques and skills used on the microcomputer in a Windows environment. Introductory level instruction and hands-on training in file management, word processing, computerized spreadsheets, database management software, presentation graphics, electronic mail and Internet. Practical applications in creating, editing, saving, and printing computer generated materials.

Lecture: 2 hours. Laboratory: 2 hours

Prerequisite(s): Recommend BT-1000 Keyboarding and Document Formatting for students who have not previously taken a keyboarding/typing course.

OAN Approved: OBU003 CTAN Approved: CTIT001

IT-101H Honors Introduction to Microcomputer Applications

3 Credits

Introduction to Microcomputer concepts and applications from a business problem perspective. Emphasis on business applications spanning multiple platforms and, including file management, communications, word processing, spreadsheets, database management, presentation software and the Internet. Course objectives will be met utilizing a variety of online resources in lieu of or in addition to a traditional text book.

Lecture: 2 hours. Laboratory: 2 hours

Prerequisite(s): Appropriate English placement score for enrollment in ENG-101H Honors College Composition I and MATH-0955 Beginning Algebra or appropriate score on Math Placement test.

IT-1025 Information Technology Concepts for Programmers

3 Credits

Designed for students pursuing careers in programming, networking and general Information Technology fields. Introduces computer, networking, and programming concepts.

Lecture: 2 hours. Laboratory: 2 hours

Prerequisite(s): None.

IT-1040 Microcomputer Operating System

3 Credits

Overview of microcomputer operating systems and their role in hardware, software and data management. Hands-on skill development in use of current microcomputer operating system.

Lecture: 2 hours. Laboratory: 2 hours

Prerequisite(s): IT-1025 Information Technology Concepts for Programmers; or departmental approval: equivalent knowledge or skills.

IT-1050 Programming Logic

3 Credits

Language-independent course introducing computer program design and development. Identification and solution of business problems emphasized. Structured flow charts, hierarchy charts and pseudocode used in program description and design.

Lecture: 2 hours. Laboratory: 2 hours

Prerequisite(s): IT-1025 Information Technology Concepts for Programmers, or concurrent enrollment.

IT-1060 Introduction to Windows

2 Credits

Basic study of graphical user interface using Windows operating system. Emphasis on windowing concepts and commands, running application programs, managing files and transferring data. Includes use of Windows help system, utilities, accessories and web browsers.

Lecture: 1 hour. Laboratory: 2 hours

Prerequisite(s): None.

IT-1100 Fundamentals of iOS Application Development

3 Credits

Introduction to the approach and technologies required for iOS (iPhone/iPad/iPod) application development. Technologies introduced will include: download and installation of software, Xcode, iPhone Simulator, Objective-C, Cocoa Touch, MVC and application marketing and distribution. Mac computer required with ability to download/install software.

Lecture: 2 hours. Laboratory: 2 hours

Prerequisite(s): None.

IT-1150 Introduction to Web Programming

3 Credits

Build Web pages using current technologies including but not limited to HTML, cascading style sheets and JavaScript using an HTML editor. Focus is on developing a foundation in web programming.

Lecture: 2 hours. Laboratory: 2 hours

Prerequisite(s): IT-1025 Information Technology Concepts for Programmers, or concurrent enrollment.

IT-1820 Independent Study/Research in Information Technology

1-3 Credits

Directed individual study. Study/research title and specific content arranged between instructor and student. May be repeated for a maximum of six credits of different topics.

Lecture: 1-3 hours

Prerequisite(s): Departmental approval, and instructor approval, and ENG-0990 Language Fundamentals II or appropriate score on English Placement Test..

IT-2030 ASP.NET Web Programming

4 Credits

Capstone course for Programming and Development majors. Advanced server-side programming course. Create server-side, database-driven websites using the ASP.NET framework in combination with markup, style sheets and client-side scripting.

Lecture: 3 hours. Laboratory: 2 hours

Prerequisite(s): IT-1150 Introduction to Web Programming, and IT-2351 Enterprise Database Systems; and IT-2650 Java Programming or IT-2620 Visual Basic .NET Programming.

IT-2100 iOS Application Programming

4 Credits

Focuses on skills required to successfully create dynamic and efficient iOS applications. Covers the fundamentals of objects, classes and behaviors as well as object communication and user interface design considerations. Mac computer required with ability to download/install software.

Lecture: 3 hours. Laboratory: 2 hours

Prerequisite(s): IT-2650 Java Programming.

IT-2110 Android Mobile Application Development

3 Credits

Introduction to mobile development using the Android Software Development Kit (SDK). Focuses on the skills required to design, develop and publish applications for the Android platform. Covers the fundamentals of Android application development including designing an application, implementing specific framework components such as a splash screen and main menu, how to handle user interaction and make an application available in the Android market.

Lecture: 2 hours. Laboratory: 2 hours

Prerequisite(s): IT-2650 Java Programming.

IT-2250 Excel: VBA Programming

3 Credits

Object-oriented programming course in Visual Basic for Applications (VBA). Investigation of the Excel object model as it relates to the creation of functions and procedures within VBA programming constructs. Strong emphasis on business applications.

Lecture: 2 hours. Laboratory: 2 hours

Prerequisite(s): IT-1050 Programming Logic.

IT-2320 Interactive Internet Programming

4 Credits

Introduction to interactive object-oriented programming in an Internet environment from a conceptual approach. Emphasis is on understanding the basic Internet technologies (mostly from the client side), how and when to use them and how to integrate them into a system.

Lecture: 3 hours. Laboratory: 2 hours

Prerequisite(s): IT-1050 Programming Logic, and IT-1150 Introduction to Web Programming.

IT-2351 Enterprise Database Systems

4 Credits

Apply knowledge of: relational algebra, data migration, data warehousing, data mining, distributed databases and security to design, develop and normalize a Structured Query Language (SQL) database to 3rd normal form using appropriate diagrams and database objects. Retrieve, insert, update, delete, troubleshoot and report data from complex SQL databases.

Lecture: 3 hours. Laboratory: 2 hours

Prerequisite(s): IT-1025 Information Technology Concepts for Programmers, and MATH-0955 Beginning Algebra or appropriate score on Math placement test.

IT-2400 Unity Game Programming

3 Credits

An introduction to scripting with Unity focusing on the programming skills needed to translate game design principles into a fully-functional game.

Lecture: 2 hours. Laboratory: 2 hours

Prerequisite(s): VCIM-1400 Game Design II: Game Engines, or departmental approval.

IT-2600 E-Business Programming Technologies

3 Credits

Use of web programming technologies to create Internet client/server applications. Design, create, code and debug applications using Web objects. Topics include, but are not limited to, SQL, XML, C# .Net, Visual Basic .Net, and a server-side technology such as PHP.

Lecture: 2 hours. Laboratory: 2 hours

Prerequisite(s): IT-1150 Introduction to Web Programming, and IT-2351 Enterprise Database Systems; and IT-2650 Java Programming; or IT-2620 Visual Basic .NET Programming, or IT-2670 C/C++ Programming Language, or IT-2680 Visual C#.NET.

IT-2620 Visual Basic .NET Programming

4 Credits

Introduction to object-oriented programming in a Windows environment using the Visual Basic programming language and .NET framework. Emphasis on program development and design, application of logic in both user-defined and event-driven procedures, debugging techniques, and basics of Visual Basic syntax.

Lecture: 3 hours. Laboratory: 2 hours

Prerequisite(s): IT-1050 Programming Logic, or departmental approval: equivalent knowledge or skills.

IT-2650 Java Programming

4 Credits

Introduction to object-oriented methodologies and programming using the Java programming language. Design, code, and debug Java applications. Other topics include GUI components, event handling, and exception handling.

Lecture: 3 hours. Laboratory: 2 hours

Prerequisite(s): IT-1050 Programming Logic.

IT-2660 Data Structures & Algorithms

4 Credits

Programming and problem-solving skills are further developed by using language features to implement various data structures such as stacks, queues, linked lists, trees and graphs. Additional topics include recursion, sorting, searching, and hashing algorithms.

Lecture: 3 hours. Laboratory: 2 hours

Prerequisite(s): IT-2650 Java Programming.

IT-2670 C/C++ Programming Language

4 Credits

Introduction to programming using the C and C++ programming languages, emphasizing program development and design, debugging techniques, and common basics of the C/C++ languages. Topics include data types, control statements, functions, argument passing, arrays, strings, structures, data files, and classes.

Lecture: 3 hours. Laboratory: 2 hours

Prerequisite(s): IT-1050 Programming Logic.

IT-2680 Visual C# .NET

4 Credits

An introduction to object-oriented programming using the Visual C# .NET programming language. Design, code and debug Visual C# .NET applications and objects. Topics include, but not limited to, using methods, creating and using classes, GUI components, the Visual Studio IDE, event handling, using controls and exception handling.

Lecture: 3 hours. Laboratory: 2 hours

Prerequisite(s): IT-1050 Programming Logic.

IT-2700 Systems Analysis and Design

3 Credits

Overview of systems development life cycle. Utilize structured tools and object-oriented techniques to analyze and document process flow, data flows, data structures, file designs, input & output designs and program specifications in the systems development life cycle. Examine information gathering and reporting activities. Analyze strategies and techniques for producing logical methodologies which deal with complexity in development of information systems.

Lecture: 3 hours

Prerequisite(s): IT-1050 Programming Logic.

IT-2813 Special Topics: Introduction to Big Data Analytics

3 Credits

Harnessing the power of data is key in supporting today's business decisions. Explore big data types, tools and methods used by Data Scientists.

Lecture: 2 hours. Laboratory: 2 hours

Prerequisite(s): IT-1025 Information Technology Concepts for Programmers.

IT-2819 Special Topics: Python Programming

4 Credits

Python is a widely used general-purpose, high-level programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C# or Java. The language provides constructs intended to enable clear programs on both a small and large scale.

Lecture: 3 hours. Laboratory: 2 hours

Prerequisite(s): IT-1050 Programming Logic or departmental approval: equivalent industry experience.

IT-2820 Advanced Independent Study in Information Technology

1-3 Credits

Directed individual advanced study. Study/research title and specific content arranged between instructor and student. May be repeated for a maximum of six credits of different topics.

Lecture: 1-3 hours

Prerequisite(s): Departmental approval, and instructor approval, and ENG-0990 Language Fundamentals II or appropriate score on English Placement Test..

IT-2830 Cooperative Field Experience

1-3 Credits

Open to students eligible for the Cooperative Education Program. Employment in an approved training facility under College supervision. Requirement for one credit is 180 hours of approved work. Students may earn up to three credits in one semester. May be repeated for an accrued maximum of nine credits.

Other Required Hours: 180 clock hours of approved work per credit hour.

Prerequisite(s): See campus CO-OP Advisor for the Cooperative Education Program application.