Classes

Class Instructor Semester Description
COSC 1123 : CONCEPTS I Dr. Bilal Shebaro FALL 2015 This course introduces students to fundamental aspects of the field of computing, focusing on problem-solving and software design concepts and their realizations as computer programs using Java. Topics include procedural abstraction, control structures, iteration, recursion, data types and representation, arrays, records and user-defined types. Introduction to a high-level language, for the purpose of gaining mastery of these principles, will be done in a closely coordinated laboratory experience.
COSC 2325 : CONCEPTS II Dr. Laura Baker SPR 2016 This course moves students into the domain of software design, introducing principles that are necessary for solving large problems. With an emphasis on the software design process, topics include abstract data types, specifications, complexity analysis and file organization. Basic data structures (queues, stacks, trees, linked lists) and transformations (sorting and searching) are introduced as fundamental tools that are used to aid this process. Time and space analysis and verification are also included. Applications of the above-mentioned topics emphasizing software design will be developed in Java.
COSC 2329 : COMP PROGRAMMING Dr. Michael Kart FALL 2016 Students will learn how to use and produce software components, specification, design, implementation, and verification. Topics include design by contract, unit testing, interface design, and best practices.
COSC 2328 : WEB PROGRAMMING Dr. Laura Baker FALL 2016 An introduction to programming concepts used on the world wide web. Concepts include form processing scripts, structuring data, basic database connectivity, and developing appropriate structure and style for the world wide web. HTTP requests and responses, authentication, authorization and session management will be explored. Dynamic html, DOM and cascading style sheets will be incorporated into the course. Programming will occur in one or more appropriate scripting languages.
COSC 3336 : PROGRAMMING LANGUAGES Dr. Bilal Shebaro FALL 2016 Study of the organization of programming languages. Topics include language definition structure, data types and structures, control structures and data flow, run-time considerations, interpretative languages, functional languages, and syntax and semantic analysis.
COSC 3337 : DATABASE THEORY Dr. Bilal Shebaro SPR 2017 Topics include introduction to database concepts, data models, data normalization, data description languages, query facilities, file organization, index organization, file security, and data integrity and reliability.
COSC 3326 : MOBILE PROGRAMMING Dr. Bilal Shebaro SPR 2017 This course introduces students to problems in the mobile computing arena including design and development of applications deployed on mobile devices. Topics include memory and data management, economy of computation, user interface design, network techniques, and implementation and testing of applications on mobile platforms.
COSC 3327 : ALGORITHMS & DATA STRUCTURES Dr. Michael Kart SPR 2017 An examination of data structures and algorithm design and analysis. Topics include searching, pattern matching, advanced sorting, proof of correctness, performance analysis of algorithms, advanced recursion, trees, graphs and hashing techniques.
COSC 4351 : HUMAN-COMPUTER INTERACTION Dr. Leila Mills SPR 2017 The field of Human-Computer Interaction (HCI) examines, designs and implements interactive computing systems for use by humans. It is an interdisciplinary field composed of areas such as computer science, industrial engineering and design, the behavioral sciences, and human factors. The course evaluates how humans interact with the world around them and, in turn, utilizes that knowledge toward building interactive computing systems. Through a variety of hands-on projects and in-class discussions, students will learn and directly apply techniques such as iterative and user-centered design, rapid prototyping, usability testing, accessibility and workflow analysis. Students will be encouraged to use both the right and left sides of the brain to be visual and creative yet logical when approaching problems.