An introduction to the study of artificial intelligence. Topics include problem solving using state-space and problem reduction techniques, search methods, game playing, and predicate calculus. This course is normally offered in the spring semester of even numbered years.
An introduction to the fundamental techniques of computer graphics. Topics include two-and three-dimensional graphing, hidden-surface algorithms, animation, and applications of graphics. This course is normally offered in the fall semester of odd numbered years.
An introduction to database systems. Topics include the design and implementation of the major database models. This course is normally offered in the fall semester of even numbered years.
Human Computer Interaction
An introduction to user interface design and user experience. Topics include HCI concepts and principles. usability, HCI evaluation, HCI design, interaction styles, and interaction devices. This course is normally offered in the spring semester of odd numbered years.
Information Systems Security
An introduction to information system security. Topics include cryptography, access control, protocols and software security.
Internet Application Development
Mobile Application Development
An introduction to mobile application software development. In this course the student will learn to develop mobile apps. Topics will include mobile platforms and mobile application development tools.
Software Engineering I - Introduction
A basic introduction to Software Engineering. Topics include software development lifecycle, computer system, software system and Internet architectures, and basic tools (MS Word, MS Excel, MS Access, wiki, CMS). This course is normally offered in the fall semester.
Software Engineering II - Practices
An introduction to Software Engineering practices. Topics include software engineering processes and concepts, software dependability, and software management. This course is normally offered in the fall semester.
Software Engineering III - Ethics
Provides insight into the ethics required in the fields of computer science and software engineering. It will also include the role of the computer in modern society and its impact upon the individual. Topics include ethical decision-making, legal issues, dangers posed by computers, public perception of computers, and computer scientists’ and futurists’ views of computing. This course is offered in the fall semester of odd numbered years.
Software Engineering IV - Tools
An introduction to a variety of computer-aided design and development tools, such as Case tools, multimedia, software development aids, Oop, desktop publishing, and graphics software. This course is normally offered in the fall semester of even numbered years.
Software Engineering V - Projects
An overview of the systems development life cycle with emphasis on the tools and techniques of information analysis and structured system design. Students work in a project team to complete a major systems development project. Lecture - 3 hours; Laboratory - 2 hours. This course is normally offered in the spring semester of odd numbered years.