Course Search Results

  • 3.00 Credits

    A course in theories, techniques and resources for career exploration. Opportunities for self-assessment are provided, with assignments designed to identify personal interests, abilities, values and experiences as a basis for generating career alternatives. The decision-making model presented has applications for facilitating vocational selection and is equally appropriate for general life planning. The multi-media approach to world of work information-gathering uses printed and computerized resources, as well as videotapes, guest speakers and personal interviews. Prerequisite:    ENGL 101 placement
  • 4.00 Credits

    An introduction to algorithm development and object-oriented programming, 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 and presentation software to collaboratively document and report on programming projects within the course. The course currently uses the Java and Python programming languages. Prerequisite:    FNMT 118 (Or Higher) or MATH 161 (Or Higher)
  • 4.00 Credits

    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. A continuation of CSCi 111, presenting fundamental concepts in computer science and object-oriented programming using the Java and C++ programming languages. Topics include recursion, using application programming interfaces (APIs), database connectivity, software validation, funademental sorting and searching algorithms, parallel processing, 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 (Grade of C or Better)
  • 3.00 Credits

    An introduction to fundamental techniques and applications in Data Science and Big Data analytics. Students learn the processes for managing data analytics projects, practices for exploratory data analysis, fundamental statistical and analytical methods, technologies that support exploratory data analysis, and ethical issues encountered in data science and the consequences of data misuse. Prerequisite:    FNMT 118 (Grade of C or Better)
  • 3.00 Credits

    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.
  • 4.00 Credits

    This course covers the theory and application of commonly used data structures and related algorithms for maintaining them. Emphasis is placed on efficiency, appropriate use, and the creation of encapsulated, object-orientated data structures. Students learn to implement iterative and recursive sorting algorithms, variations of linear data structures (linked lists, stacks, queues, and hash tables), variations of non-linear data structures (trees, heaps, and graphs), and the algorithms used process each structure's data. The course uses the Java, C++, and Python programming languages. Prerequisite:    CSCI 112 (Grade of C or Better)
  • 4.00 Credits

    Introduction to the architecture and assembly language of modern electronic computers. Although the theory learned applies to a wide variety of machines, emphasis is placed on state-of-the-art microprocessor-based machines (including the Intel family of processors), software development and architecture as it affects software development. Prerequisite:    CSCI 111 (Grade of C or Better) or CIS 106 (Grade of C or Better)