1 - 6 of 6
courses found when searching for ""
This course covers the fundamentals of computer problem solving and programming. Topics includes: program development process, differences between the object-oriented, structured, and functional programming methodologies, phases of language translation (compiling, interpreting, linking, executing), and error conditions associated with each phase, primitive data types, memory representation, variables, expressions, assignment, fundamental programming constructs (sequence, selection, iteration), algorithms for solving simple problems, tracing execution, subprograms/functions/methods, parameter passing, secure coding techniques (criteria for selections of a specific type and use, input data validation), and professional behavior in response to ethical issues inherent in computing. The Java programming language is used. Corequisite: MAT 115 or equivalent or permission of the instructor.
This course covers the fundamentals of data structures and software modeling. Topics include: modern IDE for software development and code version management systems, design and development of reusable software, software modeling (class diagram, use case, CRC card), introduction to analysis of algorithms (order notation), abstract properties, implementation and use of stacks, queues, linked lists, and binary trees, binary search trees, recursion, and efficiency of recursive solutions, range of search (sequential, binary), select (min,max, median), and sort algorithms (quicksort, merge sort, heap sort) and their time and space efficiencies, software quality assurance (pre and post conditions, program testing), team development of software applications, and professional responsibilities and liabilities associated with software development. Prerequisite: CSC 180 with a grade of C- or better or permission of the instructor.
Android is now the most widely used operating system among smart phones, tablets, and PCs. This course prepares the student to be a professional Android software developer. It is based on an app-driven approach. Mobile system concepts specific to Android are presented in the context of complete working Android apps, rather than using sample code snippets. The student is expected to construct these applications and test them in a simulated mobile device environment.
Concepts and techniques introduced in this course include:
Â· Fundamentals of the Android Studio development environment
Â· Concepts and structure of the Android application environment
Â· Graphical user interface conventions and graphical concepts
Â· Remote access to information using industry standard protocols
Â· Access to relational data stored on the Android device (via SQLite or equivalent)
Â· Animation and simple game development
Corerequisite: CSC 180 or permission of the instructor.
This course expands on the fundamental computer game concepts and techniques introduced in CSC 220, Computer Game Design I. It advances use of the C# programming language to animate and handle interactions with the game environment, game elements and the players. Special emphasis will be given to insuring good game performance. Physical principles of mechanics and lighting will be enlarged to include more natural movement, interaction among objects such as wind and lighting with shading and textures. Computer programming scripts will interact in advanced ways with objects composed of curves, and coverings such as clothed human actors in the game.
Prerequisite: CSC 220 or permission of the instructor.
This course covers fundamentals of computer architecture and organization. Topics include: classical von Neumann machine, major functional units, primary memory, representation of numerical (integer and floating point) and non-numerical data, CPU architecture, instruction encoding, fetch-decode-execute cycle, instruction formats, addressing modes, symbolic assembler, assembly language programming, handling of subprogram calls at assembly level, mapping between high level language patterns and assembly/machine language, interrupts and I/O operations, virtual memory management, and data access from a magnetic disk. Prerequisite: CSC 180 with a grade of C- or better or permission of the instructor.