2023-2024 Undergraduate Academic Catalog

CS-3510 Compiler Theory and Practice–Sp 3 hours Introduction to the foundational technology of modern compilers, with emphasis on underlying theory and practical techniques for implementing a compiler by applying objectoriented and appropriate data structures. Design project typically developing a compiler is required. Prerequisite: CS-3410 Algorithms. (Fee: $50) CS-3610 Database Organization and Design–Sp 3 hours Introduction to the analysis, design, and implementation of relational databases and the Structured Query Language (SQL); topics include data modeling techniques, data model to logical schema conversion techniques, relational algebra, SQL, database file organizations, query evaluation, transaction management, and client-server application architectures. Design project required. Prerequisites: CS-2210 Data Structures Using Java. Corequisite: MATH-2520 Discrete Math and Probability Principles for Computer Science. (Fee: $50) CS-3920 Computer Science Internship–Fa, Sp 1–3 hours An opportunity for a computer science student to work closely with an industrial advisor. Specific attention is given to solving a particular problem(s) in the industry or firm. A faculty advisor assists in supervising and approving the internship, including assessing the number of credit hours. A final report (approximately seven pages per credit hour) describing the experience, including the problem and solution, is required. Must be arranged with a faculty sponsor and work supervisor before starting. No more than one hour of CS-3920 can be used to fulfill program technical elective requirements. Prerequisites: Junior or Senior computer science major status; faculty advisor permission. CS-3950 Topics in Computer Science–Fa, Sp, Su 1–3 hours Selected topics in computer science at the 3000-level that will complement or extend existing 2000- and 3000-level courses or expose students to topics not taught in other courses. Topics may be proposed by the computer science faculty or students. Prerequisite: Permission of instructor. CS-3980 1–3 hours Independent Study in Computer Science–Fa, Sp, Su Opportunity to perform independent study or research in computer science and allied fields of application. A formal proposal for study must be approved by the faculty advisor before registering for this course. Prerequisites: Junior or Senior computer science or engineering major status, and permission of instructor. CS-4410 Parallel Computing–Fa 3 hours Introduction to the exploitation of parallelism to solve computational intensive problems; emphasis is placed on both the message passing (using MPI) and the shared memory paradigms; projects are required using both paradigms. Crosslisted as CS and EGCP. Prerequisites: CS-3310 Operating Systems. Corequisite: CS-3410 Algorithms; permission of instructor. (Fee: $50) (even years) CS-4430 Machine Learning for Intelligent Agents–Sp 3 hours Introduction to applied machine learning with specific applications in interactive simulated 3D environments. Topics include Supervised Learning, Unsupervised Learning, Reinforcement learning. Prerequisite: CS-2210 Data Structures Using Java. (Fee: $50) (odd years) CS-4710 Computer Graphics–Fa 3 hours Introduction to three-dimensional computer graphics and computer game content creation and programming. Topics include geometric modeling and common game engine capabilities; techniques for enhancing realism such as local lighting effects, texture, transparency, and physical modeling; and common computations in the rendering pipeline such as model transformations, clipping and culling, shading, rasterization and collision detection. Group design project required. Prerequisite: CS-2210 Data Structures Using Java. (odd years) (Fee: $50) CS-4730 Virtual Reality Applications–Sp 3 hours Introduction to virtual reality application development. Extensive coverage of hardware and software development required to implement virtual reality. Including topics of visual and audio rendering, tracking, human physiology, and applications of VR. Group design project required. Prerequisite: CS-2210 Data Structures Using Java. (Fee: $50) (even years) CS-4810 Software Engineering I–Fa 3 hours The capstone design experience for computer science majors. Introduction to software engineering principles focusing on requirement development, detailed design, project scheduling and management, quality assurance, and testing. Student teams meet regularly to develop a project management plan, a requirements document and a detailed design and begin to implement their project that will be completed in CS-4820. Prerequisites: CS-3220 Web Applications; CS-3610 Database Organization and Design. Corequisite: CS-3410 Algorithms. (Fee: $50) CS-4820 Software Engineering II–Sp 4 hours Continuation of CS-4810 Software Engineering I. Student teams will complete the implementation, testing, and release of their capstone project, submit regular progress reports, prepare a final report, and make a formal project presentation. Prerequisite: CS4810 Software Engineering. (Fee: $50) CS-4950 Advanced Topics in Computer Science 1–3 hours Selected topics in computer science at the 4000-level that expand the depth of existing 3000- and 4000-level courses or that expose the students to advanced concepts not taught in other courses. Prerequisite: Permission of instructor. CS-4980 Independent Study in Computer Science 1–3 hours Opportunity to perform independent study or research in computer science and allied fields of application. A formal proposal for study must be approved by the faculty advisor before registering for this course. Prerequisites: Junior or Senior computer science or engineering major status, permission of instructor. Creative Writing (CWRT) CWRT-2220 Introduction to Creative Writing–Fa, Sp 3 hours This course is a prerequisite requirement for any 3000-level creative writing course. The course covers basic instruction in technique and style for all three genres of creative writing: fiction, creative nonfiction, and poetry. Prerequisite: ENG-1400 Composition. CWRT-3030 Fiction–Sp 3 hours Workshop approach to studying, creating, and responding to short stories. Course focuses on the elements of the modern short story from Chekhov forward. Emphasis is on traditional literary fiction; the course does not cover science fiction, fantasy, adolescent fiction, or children’s literature. Prerequisites: ENG-1400 Composition; CWRT-2220 Introduction to Creative Writing. CWRT-3040 Poetry–Fa 3 hours Provides guided practice, instruction in craft, constructive criticism, and a supportive atmosphere. Students should leave the course with more confidence about how to read and write poetry, as well as knowledge of the tradition, issues, and forms of poetry. Prerequisites: ENG-1400 Composition; CWRT-2220 Introduction to Creative Writing. CWRT-3050 Creative Nonfiction–Fa 3 hours Intensive study in writing literary nonfiction. Course focuses on sub-genres in contemporary nonfiction: the personal essay, autobiography/the memoir, the short, reportage. Workshop and conference approach. Prerequisites: ENG-1400 Composition; CWRT-2220 Introduction to Creative Writing. Page 240 2023–24 Undergraduate Academic Catalog Course Descriptions CS-3510 – CWRT-3050

RkJQdWJsaXNoZXIy MTM4ODY=