Department: CS Computer Science

CodeNameDescription
CS101Logic and ComputingBeginning 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...
CS121Computer Programming IAn introduction to the design and development of object-oriented programs using the Java programming language.
CS122Computer Programming IIA 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.
CS175Web DesignAn introduction to the World Wide Web, the creation of Web sites, Web page markup and styling languages, and client-side programming.
CS210Social, Ethical, and Professional Issues In ComputingThis course aims to help students engage with the basic cultural, social, legal, and ethical issues inherent in the discipline of computing. It also introduces students to the professional responsibilities of computing professionals, equipping them w...
CS215Introduction to Artificial IntelligenceThis course aims to provide students with fundamental concepts and techniques of artificial intelligence. Students will study the foundational skills in AI, covering problem-solving, machine learning, natural language processing, and ethical consider...
CS221The Linux Operating SystemA study of Linux concepts, usage, and programming.
CS230Data StructuresFormal 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.
CS260Topics in Computer ScienceThis 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...
CS275Web ProgrammingA continuation of CS 175, with emphasis on Web services and server-side programming using PHP.
CS293InternshipCredit 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,...
CS301Computer ArchitectureAn introduction to the characteristics of computer systems at the digital logic and organization levels.
CS302Theory of ComputationAn 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.
CS303Computer AlgorithmsAn 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.
CS321Advanced ProgrammingPresents 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.
CS325Mobile Applications DevelopmentAn introduction to the design and implementation of mobile applications for Android-driven hand-held devices.
CS393InternshipCredit 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...
CS421Principles of Operating SystemsIntroduction to the design and implementation of modern operating systems. Topics include processes, interprocess communication, I/O management, memory management, file systems, and security.
CS427Computer GraphicsAn 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.
CS460Advanced Topics in Computer ScienceThis 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...
CS485Computational Roots of SecurityA study of security aspects in software development, computer hardware, operating systems, networks, databases, cloud computing and data.
CS493InternshipCredits 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...
CS498Independent StudyNo Description Set
CS499Software DevelopmentApplication of product engineering methods to the design and development of software - quality assurance, project management, requirements analysis, specifications, design, development, testing, production and maintenance.
CSELCTComputer Science ElectivesNo Description Set