Department: CS Computer Science

Code Name Description
CS101 Logic and Computing Beginning with the building blocks of circuits and advancing through a collection of language abstractions, students use logic at several levels to gain a deep insight into how modern digital computers actually work. This course assumes no computer...
CS121 Computer Programming I An introduction to the design and development of object-oriented programs using the Java programming language.
CS122 Computer Programming II A continuation of CS 121. A further exploration of the principles, methods, tools and practices of object-oriented programming; including inheritance, recursion, object-oriented design, and GUI applications.
CS175 Web Design An introduction to the World Wide Web, the creation of Web sites, Web page markup and styling languages, and client-side programming.
CS221 The Linux Operating System A study of Linux concepts, usage, and programming.
CS230 Data Structures Formal specification of abstract data types using an object-oriented language with examples of their uses in computer science: records, stacks,queues, linked lists, hash table, heaps, and trees.
CS260 Topics in Computer Science This course is offered subject to student need, faculty availability, and with the approval of the department chair and college dean. Topics may include Java Programming, Web Publishing and Design, and Introduction to UNIX. Repeatable for different...
CS275 Web Programming A continuation of CS 175, with emphasis on Web services and server-side programming using PHP.
CS293 Internship Credit will be granted for field experience in computer studies relevant to the student's educational development and career goals. This work may be done on campus by providing technical assistance to faculty. Examples include Unix administration,...
CS301 Computer Architecture An introduction to the characteristics of computer systems at the digital logic and organization levels.
CS302 Theory of Computation An introduction to the logical and mathematical foundations of computer science. Topics discussed include models of computation, grammars and parsing, solvable and unsolvable problems, and P/NP complexity classes.
CS303 Computer Algorithms An introduction to the design and efficiency of algorithms from both sequential and parallel perspectives, including identifying characterists of sequential algorithms which are easily parallelizable and different parallel computing paradigms.
CS304 Theory of Programming Languages Issues in the design and implementation of a programming language including type models, control models, parameter passing, and storage management. Formalisms to describe the syntax and semantics of a programming language.
CS321 Advanced Programming Presents concepts and hands-on experience for designing and writing programs using a contemporary programming language in solving real-world problems. Intended for junior/senior undergraduate computer science majors.
CS325 Mobile Applications Development An introduction to the design and implementation of mobile applications for Android-driven hand-held devices.
CS393 Internship Credit will be granted for work experience in businesses, industries, research, and governmental organizations, providing the student with computer science programming and technology experience under the supervision of the on-site coordinator and a f...
CS421 Principles of Operating Systems Introduction to the design and implementation of modern operating systems. Topics include processes, interprocess communication, I/O management, memory management, file systems, and security.
CS427 Computer Graphics An introduction to computer graphics concepts. Several graphics algorithms will be presented and implemented. Graphics theory in clipping, rotation, three-dimensional graphics and other related topics will be explored.
CS433 Computer Networks Presents computer networks and internets from the lowest level of data transmission over hardware to the highest level of communication between software applications.
CS460 Advanced Topics in Computer Science This course is offered subject to student need, faculty availability and with the approval of the department chair and school dean. Topics to be taught include Neural Networks, System programming and Software Engineering and Development. Repeatable...
CS485 Computational Roots of Security A study of security aspects in software development, computer hardware, operating systems, networks, databases, cloud computing and data.
CS493 Internship Credits will be granted for positions with participating companies/research organizations/governmental sectors that provide students with proficient application of computer science and software engineering knowledge and practices, exploration of real...
CS498 Independent Study No Description Set
CS499 Software Development Application of product engineering methods to the design and development of software - quality assurance, project management, requirements analysis, specifications, design, development, testing, production and maintenance.
CSELCT Computer Science Electives No Description Set