Department of Computer and Information Technology
Courses
- General Education Course
Concepts of software development and maintenance using C++, including syntax of the language, loops, functions, pointers, decision structures, and file processing. Proper program design using object-oriented programming techniques are emphasized.
Covers fundamental topics of information technology including the concepts of object-orientation, linear data structures, data representation, data manipulation algorithms and their applications, and project participations.
Pre-req: CIT 163 or IST 163.
Covers algorithm-design methods, algorithm performance analysis, and optimization techniques. Covers algorithm applications used in solving frequently occurring problems, such as pattern matching, data compression, searching, and sorting.
Pre-req: CIT 236 or IST 236.
The course introduces students to modern data gathering methods, laboratory instrumentation, and programming. Focuses range from transportation development, forensics, to environmental issues.
Students will learn techniques for creating advanced documents and programs for the Web using HTML, DHTML, XML, JavaScript, and PHP scripting. Students will also learn how to install and maintain a Web server.
Designed to teach students intermediate C++ programming through an applied approach with examples and applications. The course extends topics covered in prerequisite courses. Prior programming knowledge in any language required.
Pre-req: CIT 163 with a minimum grade of D or CS 120 with a minimum grade of D.
Independent study for selected freshmen and sophomores under supervision of faculty; may be repeated only once.
The second semester of two course sequence on Web programming. This course focuses on server-side programming and databases. Topics covered include PHP, mySQL, web services, and security.
Pre-req: CIT 263.
Introduction to the industrial process of software systems development. The course covers project management and planning risk management issues; software quality and configuration issues; and processes, methods, and development tools.
Pre-req: CIT 236 or IST 236 or CS 120.
Second course in a two course sequence. Covers the system development life cycle: requirement analysis and specifications; design methods; system implementation and integration; testing; and reuse issues. Team project participation.
Pre-req: CIT 332 or IST 332.
Introduction to CAD 2D and 3D principles set in a land modeling format. Data sets will be used to model 3D contours of land and river beds.
Pre-req: IST 423.
To understand the logical and physical design of data stored and retrieved from a relational database. Exposure to distributed databases, database administration and structured query language will also be done.
Introduction to database design, data modeling techniques, advanced queries, and database manipulation concepts. This course helps develop conceptual and organizational skills for planning effective formal database reports.
Pre-req: IST 365 or CIT 365.
This course examines electronic commerce. Group decision making and collaborative applications through the Internet. Develop applications that retrieve and store information in distributed databases.
Pre-req: CIT 365 with a minimum grade of D or IST 365 with a minimum grade of D and CIT 313 with a minimum grade of D.
Students will learn to develop iOS applications using HTML5/PhoneGap, Objective-C, and Swift, using Apple and third-party SDKs. Also covers basic concepts for designing intuitive and usable user-interfaces.
Pre-req: CIT 265.
Students will learn to develop Android applications using Java and the Android SDK. Course covers user interfaces, audio integration, SQLite databases, location services, sensors, and custom graphics.
Pre-req: CIT 265.
Includes topics in XHTML, JavaScript Data Object Model, dynamic application of CSS rules to page elements, browser's support for XML, object-oriented PHP programming, server side graphics generation, web services.
Pre-req: CIT 410 with a minimum grade of D.
Fundamental concepts dealing with the display of graphic information on semi-interactive storage tube displays. The course includes techniques for hidden line display, hidden line removal, and two- and three-dimensional transformation.
Pre-req: CIT 236 with a minimum grade of D or IST 236 or CS 120.
Covers state of the art techniques for computer game design and development with an emphasis on the 3D graphics and interaction through practical, example driven approaches of game development.
Pre-req: CIT 340 or IST 360.
Advanced concepts of game development with a focus on artificial intelligence. AI techniques covered including A* path finding algorithm, rule-based reasoning, reinforcement learning, neural networks, genetic algorithm, knowledge representation.
Pre-req: CIT 441 or IST 439.
Covers 3D modeling to create environments and character animation. Explores 3D forms within sculpture, architecture, animation and games. Includes development of simplifications, abstractions and hyper-realities for gaming.
Course applies fundamentals of game development to educational games or simulations within a virtual world. Explores virtual worlds, basic scripting/modeling techniques and role-playing simulations to teach any concept.
Pre-req: CIT 441 with a minimum grade of D.
Students will work in teams to develop games for mobile devices. Emphasis on mobile development tools, techniques, cross platform development, and standard practices, using open-source software.
This course teaches students database programming available to relational database systems. Students will work with fourth generation languages to analyze, design and develop, and execute programs in a database environment.
Pre-req: CIT 365 or IST 365.

Capstone course in CIT. A professionally supervised internship within the student's area of emphasis in the Computer and Information Technology major. Must be pre-approved before registering.
Independent study for selected juniors and seniors under supervision of faculty; may be repeated only once.

Capstone course in CIT. Students will plan, implement, and present a solution to a real-world problem within their emphasis demonstrating their technical and professional skills. Must be pre-approved before registering.