|
   Text A+ A- A

Computer Science Courses

CSCI 111 Computer Science I with Java

3-2-4
Credit Hours: 4

An introduction to object-oriented programming and algorithm development, with an overview of computers, programming languages, and professional ethics. Programming topics include algorithms and problem-solving, fundamental programming constructs, and object-oriented software design. Students will use word processing, presentation, and social networking software to collaboratively document and report on programming projects within the course. The course uses the Java programming language.
Prerequisite: Math 118 or higher; (or Math 161 placement)
Additional course fee: $75.

CSCI 112 Computer Science II with Java

3-2-4
Credit Hours: 4

A continuation of CSCI 111 presenting fundamental concepts in computer science and object-oriented programming using the Java programming language. Topics include recursion, event driven programming, inheritance, using application programming interfaces (APIs), software specifications and validation, fundamental sorting and searching algorithms, and analysis of algorithmic complexity. Instruction in the use of electronic spreadsheet software to analyze and describe the spatial and temporal complexity of algorithms is a part of the course.
Prerequisite: CSCI 111 with a grade of "C" or better and MATH 161 or higher placement.
Additional course fee: $75.

CSCI 125 Introduction to Video Game and Simulation Development

2-2-3
Credit Hours: 3


This course introduces students to professional video game and simulation development, including the modern video game industry and its historical development, game analysis and design, game programming technology and practices, graphics and sound technology used in games and simulations, and ethical issues related to video games and simulations. Students will learn about the game development process for both serious and casual games and the roles that various professionals play in that development. They will engage in a semester-long project to design, build, and publish an entry-level computer-based video game using a game development engine.
Additional course fee: $75.

CSCI 211 Data Structures and Algorithms

3-2-4
Credit Hours: 4

Introduction to a variety of the most commonly used data structures and related algorithms for maintaining and editing them. The notion of algorithmic complexity is introduced. Emphasis is placed on efficiency and appropriate use.
Prerequisites: CSCI 112 with a grade of "C" or better.
Additional course fee: $75.

CSCI 213 Computer Organization

3-2-4
Credit Hours: 4

Introduction to the fundamentals of information transfer and control within a digital computer, coding and logic design.
Prerequisite: CSCI 111 or CIS 106 with a grade of "C" or better.
Additional course fee: $75.

CSCI 215 Introduction to Android Development

4-0-4
Credit Hours: 4

This course prepares students to enter the mobile computing field. Students begin to prepare for these careers in a variety of entry-level positions such as mobile app developer, software developer, programmer, and mobile game developer. The course builds on a solid foundation of programming skills and design skills and introduces the specific skills needed for developing Android mobile/wireless applications. Students gain an understanding of mobile/wireless technologies and how these technologies are utilized and integrated to meet specific business needs. Current technologies and architectures that provide the network and communications infrastructure for mobile enabled systems are also covered. Students will learn to design mobile user interfaces and apply standards to create intuitive, usable and efficient applications.
Prerequisite: CSCI 111 with a grade of C or higher.

Unless otherwise noted, all college level courses require English 101 placement.