Undergraduate Bulletin 2016 2017

Page 128

“Do not worry about your difficulties in mathematics; I assure you that mine are greater.” 128

CSC 2710. Advanced Data Structures with Algorithm Development. This is a continuation of CSC 1720 where the focus is on algorithm development utilizing advanced data structures such as graphs and trees. Various programming strategies will be addressed such as greedy, Divide and Conquer, backtracking, branch and bound and dynamic programming. Other topics include recursion, algorithm analysis, object oriented programming with inheritance and event driven programs. Prerequisite: CSC 1720. Four credits. CSC 2881, 3881, 4881. Special Topics. Variable credit. May be repeated. CSC 3310. Theory of Computation. An in-depth study of finite state machines, pushdown machines, context free grammars and Turing machines along with their variations. The notions of decidability, computability, complexity theory and a complete discussion of NP-Complete problems will also be addressed. Prerequisite: MTH 2210. Four credits. CSC 3360. Visual Effects, Animation and Computer Graphics I. An in-depth examination of how graphics are implemented on a computer, with an emphasis on creating two-dimensional graphics using a standard API. Students will use the facilities provided by a standard API to express basic transformations such as scaling, rotation, and translation. Additional topics include: introduction to Maya, performance issues, input devices, real-time graphics and interaction, collision detection, and sound. Prerequisite: CSC 1710 or CSC 2210, or permission of the instructor. Four credits. CSC 3410. Assembly Language and Architecture. An introduction to instruction set architecture, microarchitecture, and system architecture. Topics include basic computer organization, digital logic circuits, design of the central processor and memory, addressing techniques, data representation, and fundamental programming techniques in assembly and machine language as it relates to operating systems and high level languages. Prerequisite: CSC 1720. Four credits. CSC 3460. Networking and Network Programming. An introduction to the basic concepts of network technologies and network programming. Attention will be given to a layer model such as the Open System Interconnect (OSI) model. Students will be engaged in projects that may include the implementation of a network application, networking technology assessment, network performance evaluation, and network administration. Prerequisite: CSC 1720. Four credits.

– Albert Einstein

CSC 3710. Software Design and Engineering. Study of the principles and practices of software engineering covering the software development life cycle. The focus will be software design from an object-oriented perspective, covering abstraction, encapsulation, data protection, inheritance, composition and polymorphism. Students will demonstrate their understanding of the software development life cycle through team projects. Prerequisite: CSC 2710. Four credits. CSC 4210. Operating Systems. An introduction to the various components of an operating system, including schedulers, memory management, interrupt handling, resource allocation, security and protection. Examples presented will be based on UNIX and other popular operating systems. Each student will participate in projects that involve kernel modifications, shell scripting, and simulations of components within the operating system. Prerequisite: CSC 3410. Four credits. CSC 4310. High Performance Computing. A study of both hardware and software issues connected with solving a problem in a parallel processing environment which may include grid computing, cluster computing, or special hardware configurations such as a multi-core processor. Emphasis will be placed on identifying the basic properties of bandwidth, latency, scalability and granularity as it relates to an algorithmic solution to a problem. Students will design, code, test and debug programs for stated environments. Prerequisite: CSC 2710. Four credits. CSC 4360. Visual Effects, Animation and Computer Graphics II. A continuation of CSC 3360 with an emphasis on creating three-dimensional graphics using a standard API. Additional topics include: game engines, performance issues, input devices, real-time graphics and interaction, collision detection, sound, artificial intelligence and terrain rendering. Prerequisites: CSC 2710 and CSC 3360, or permission of the instructor. Four credits. CSC 4444. Independent Study. Individual study and research under the guidance of a member of the department. One to four credits each semester. CSC 4510. Programming Language Design and Translation. A study of the various programming language paradigms and basic program language translation. Emphasis will be on run-time behavior, lexical analysis, parsing contextfree languages, translation specifications, and machineindependent code improvement. Each student will participate in programming projects to demonstrate various concepts. Prerequisites: CSC 1720 and CSC 3310. Four credits.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.