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
|