Log Out
 
 
 
Information Select the Course Number to get further detail on the course. Select the desired Schedule Type to find available classes for the course.

CSCI 101 - Introduction to Computers and Information Processing (1.5).
Description: This course provides an introduction to general computer and information technology concepts, presents topical issues related to the digital society, and introduces students to computational thinking though introductory computer programming. Notes: Offered in fall, spring and summer.
1.500 Credit hours
1.500 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

Course Attributes:
Technology Requirement

CSCI 101A - Intermediate Word and PowerPoint (0.5:0:1).
Description: Students learn intermediate functions of MS Word and MS PowerPoint. Lab Fee: $40.
0.500 Credit hours
0.000 Lecture hours
1.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Laboratory/Clinical

Computing and Info Sciences Department

Course Attributes:
Technology Requirement

CSCI 101B - Using Microsoft Excel (0.5:0:1).
An introduction to using the Microsoft Excel spreadsheet application, and integrating it with other MS applications. Notes: Offered in fall, spring and summer. Lab Fee: $40.
0.500 Credit hours
0.000 Lecture hours
1.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Laboratory/Clinical

Computing and Info Sciences Department

Course Attributes:
Technology Requirement

CSCI 101C - Using Microsoft Access (0.5:0:1).
An introduction to using the Microsoft Access database management system application. Notes: Offered in spring, summer and fall. Lab Fee: $40.
0.500 Credit hours
0.000 Lecture hours
1.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Laboratory/Clinical

Computing and Info Sciences Department

Course Attributes:
Technology Requirement

CSCI 101D - Advanced Microsoft Excel (0.5:0:1).
Description: Advanced use of the Microsoft Excel application with emphasis on tools and functions for information management and decision making. Prerequisite: C- or better in CSCI 101B or equivalent knowledge. Notes: Lab Fee: $40. Offered in fall, spring, and summer.
0.500 Credit hours
1.000 Lab hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Laboratory/Clinical

Computing and Info Sciences Department

Course Attributes:
Technology Requirement

CSCI 101E - Microsoft Excel and Computer Programming (1.5:0:1.5)
Description: Course introduces and develops proficiency in Microsoft Excel. Introduces students to computational thinking through computer programming. Corequisite: CSCI 101. Notes: Restricted to Business majors only. Offered fall, spring, and summer.
1.500 Credit hours
0.000 Lecture hours
1.500 Lab hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Laboratory/Clinical

Computing and Info Sciences Department

CSCI 101F - Learning Adobe Photoshop (.5:0:1).
Description: An introduction to the use of Adobe Photoshop. Notes: Offered fall and spring. Lab fee: $50.
0.500 Credit hours
0.000 Lecture hours
1.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Laboratory/Clinical

Computing and Info Sciences Department

Course Attributes:
Technology Requirement

CSCI 101H - Honors Introduction to Computers and Information Processing (1.5).
This course provides an introduction to using computer systems. General computer concepts are presented, issues relating to computers are considered, and the student learns to develop a web-based system using a manipulation language such as HTML and scripting language such as Javascript. Notes: Offered in fall, spring and summer.
1.500 Credit hours
1.500 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

Course Attributes:
Technology Requirement

CSCI 101I - Learning Adobe Illustrator (.5:0:1).
Description: Introduction to the use of Adobe Illustrator. Notes: Offered in spring and fall. Lab fee: $50. Prerequisites: CSCI 101 (may be taken as a corequisite).
0.500 Credit hours
0.000 Lecture hours
1.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Laboratory/Clinical

Computing and Info Sciences Department

Course Attributes:
Technology Requirement

CSCI 101N - Learning Adobe InDesign
Description: Introduction to the use of Adobe InDesign. Notes: Offered Spring and Fall. Lab fee: $50.
0.500 Credit hours
0.500 Lab hours

Levels: Undergraduate
Schedule Types: Laboratory/Clinical

Computing and Info Sciences Department

Course Attributes:
Technology Requirement

CSCI 101P - Introduction to C++ Programming (0.5:0:1).
An introduction to writing computer programs using a modern programming language. Notes: Offered in spring and fall. Lab fee: $40.
0.500 Credit hours
0.000 Lecture hours
1.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Laboratory/Clinical

Computing and Info Sciences Department

Course Attributes:
Technology Requirement

CSCI 101S - Microsoft Excel Certification (1:0:2).
Description: The goal of this course is for students to complete an Excel certification exam. Prerequisite: B or better in both CSCI101B and CSCI101D. Notes: Offered in fall and spring. Lab Fee: $50.00.
1.000 Credit hours
2.000 Lab hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Laboratory/Clinical

Computing and Info Sciences Department

CSCI 141 - Intro to Web App Design

4.000 Credit hours
3.000 Lecture hours
2.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Laboratory/Clinical, Lecture

Computing and Info Sciences Department

CSCI 151 - Overview of Computer Science (3:2:2).
Description: This course is oriented toward mathematics and science majors. A wide range of topics in Computer Science will be studied. Notes: Lab fee: $15.
3.000 Credit hours
2.000 Lecture hours
2.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

Course Attributes:
Technology Requirement

CSCI 151H - Overview of Computer Science (3:2:2).
Description: This course is oriented toward mathematics and science majors. A wide range of topics in Computer Science will be studied.
3.000 Credit hours
2.000 Lecture hours
2.000 Lab hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

Course Attributes:
Technology Requirement

CSCI 199 - General Computer Science Elec

3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Lecture

Computing and Info Sciences Department

CSCI 207 - Introduction to Computer Science I (4:3:3).
Description: An introduction to problem-solving methods, algorithm development, and a high-level programming language. Procedural and data abstraction are emphasized early in the course. Students are introduced to object-oriented programming concepts. Students learn to design, code, debug, and document programs using proper programming techniques. Prerequisites: MATH 151, or MATH 101, or a MATH course that has MATH 101 or MATH 151 as a prerequisite, or math placement score sufficient to place into MATH 201. Notes: Lab fee: $15.
4.000 Credit hours
3.000 Lecture hours
3.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

Course Attributes:
Technology Requirement

CSCI 207H - Introd to Computer Science

4.000 Credit hours
4.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 208 - Introduction to Computer Science II (4:3:2).
Description: A continuation of CSCI 207. The course continues the development of procedural and object-oriented programming concepts and implementation. The course also introduces the student to elementary data structures (lists, stacks, binary trees, sequential files), to the common algorithms used with these data structures, algorithm analysis, and secure programming. Prerequisites: A grade of C- or better in CSCI207; and at least one of MATH101, MATH201, MATH261, MATH300, or QMTH205. Notes: CSCI majors, DIFD majors, and CS minors should take CSCI 210 in the same semester as CSCI 208. Offered in fall and spring. Lab fee: $15.
4.000 Credit hours
3.000 Lecture hours
2.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 208H - Introduction to Computer Science II (4:3:2).
DDescription: A continuation of CSCI 207. The course continues the development of procedural and object-oriented programming concepts and implementation. The course also introduces the student to elementary data structures (lists, stacks, binary trees, sequential files), to the common algorithms used with these data structures, algorithm analysis, and secure programming. Prerequisites: A grade of C- or better in CSCI207; and at least one of MATH101, MATH201, MATH261, MATH300, or QMTH205. Notes: CSCI majors, DIFD majors, and CS minors should take CSCI 210 in the same semester as CSCI 208. Offered in fall and spring.
4.000 Credit hours
3.000 Lecture hours
2.000 Lab hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 210 - Programming Tools (1:0:2).
Description: Students gain experience using a variety of software development tools, concentrated in the Linux environment. Should be taken with CSCI 208. Prerequisite: C- or better in CSCI 207. Notes: Offered in fall and spring.
1.000 Credit hours
0.000 Lecture hours
2.000 Lab hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Laboratory/Clinical

Computing and Info Sciences Department

CSCI 211H - Assembly Lang & Computer Arch

3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 224 - Foundations and Principles of Cybersecurity (3).
Description: This course develops fundamental concepts of the cybersecurity discipline. The course also introduces students to the vocabulary of the cybersecurity field, the principles of cybersecurity and the different information technology components typically encountered as well as the cyber threats that exist. Prerequisite: Sophomore Standing. Notes: Offered periodically.
3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 241 - Client/Server Programming for the World Wide Web (4:3:2).
Description: A continuation of DIFD 141, this course provides more in depth coverage of the tools and concepts introduced in that course. The emphasis is on the server side. Programming concepts include modularization and an introduction to algorithm analysis. Students will produce a site that requires developing and managing a modest number of pages. Notes: Offered in fall. Prerequisites: DIFD 141.
4.000 Credit hours
3.000 Lecture hours
2.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Laboratory/Clinical, Lecture

Computing and Info Sciences Department

CSCI 242 - Object-Oriented Programming for the World Wide Web (3).
Description: This course introduces object-oriented programming technologies for the Web with a focus on the server side. Object-oriented technologies will be taught to develop highly interactive and dynamic web applications. Topics include the object-oriented web programming environment, techniques and methods, development tools, database server and data access, session and security control, web application configuration and deployment. A term project is required to use the learned skills to develop an object-oriented online database-driven web site. Notes: Offered in spring. Prerequisites: CSCI 241 or CSCI 297.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Laboratory/Clinical, Lecture

Computing and Info Sciences Department

CSCI 243 - Web Programming (3).
Description: This course introduces students to HTTP, the underlying protocol of the World Wide Web, and programming languages and tools used in the creation of applications for the World Wide Web. Students develop an online database driven website. This course also examines issues of web application security, such as XSS/CSRF, session management, and recent attack trends. Prerequisite: (DIFD141 and CSCI207) or CSCI 208 or Permission of Instructor. Notes: Offered in spring.
3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 271 - Algorithm Analysis and Data Structures (4).
The study of the structure of data and the efficient manipulation of such structure. Algorithm analysis and design and the appropriate use of recursion are emphasized. Prerequisites: A grade of C- or better in CSCI 208; A grade of C- or better in MATH 261 or 300; A grade of C- or better in MATH 201 or 105; A grade of C- or better in CSCI 210. Notes: Offered in fall and spring. Lab fee: $15.
4.000 Credit hours
4.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 271H - Algorithm Analysis & Data Strc

4.000 Credit hours
4.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 290 - JavaScript Programming (1).
Description: The one-hour courses CSCI 29X provide students with a vehicle for learning a specific programming language. Each student must write a series of programs in the language, and be knowledgeable in the details of the language. Prerequisite: Grade of C- or better in CSCI 208. Notes: Offered periodically.
1.000 Credit hours
1.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 290H - JavaScript Programming (1).
Description: The one-hour courses CSCI 29X provide students with a vehicle for learning a specific programming language. Each student must write a series of programs in the language, and be knowledgeable in the details of the language. Prerequisite: Grade of C- or better in CSCI 208. Notes: Offered periodically.
1.000 Credit hours
1.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 293 - The C# Language (1).
The one-hour courses CSCI 291, 292, 293, and 297 provide students with a vehicle for learning a specific programming language. Each student must write a series of programs in the language, and be knowledgeable in the details of the language. Notes: Offered on demand. Prerequisites: A grade of C- or better in CSCI 208.
1.000 Credit hours
1.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 295 - Programming in Visual Basic (1).
An introduction to the Visual Basic programming system. Notes: Offered in spring. Prerequisites: A grade of C- or better in CSCI 208.
1.000 Credit hours
1.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 296 - Languages for Data Analysis

1.000 Credit hours
0.000 Lecture hours
0.000 Lab hours
1.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research

Computing and Info Sciences Department

CSCI 297 - Scripting Languages (1).
The one-hour courses CSCI 291, 292, 293, and 297 provide students with a vehicle for learning a specific programming language. Each student must write a series of programs in the language, and be knowledgeable in the details of the language. A course that covers a web-oriented scripting language. The language is chosen by the instructor. Notes: Offered periodically. Prerequisites: A grade of C- or better in CSCI 208.
1.000 Credit hours
1.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 299 - General Computer Sci Elective

3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Lecture

Computing and Info Sciences Department

CSCI 311 - Computer Architecture and Organization (4:3:2).
Description: An introduction to the concepts and methods of constructing the hardware and software of a computer system. The course emphasizes the study of the digital logic components, the microprogramming language that supports a machine language, and exposure to advanced computer architectures. Prerequisites: Grade of C- or better in MATH 261; and either ASWD major or grade of C- or better in CSCI 208. Notes: Offered in Spring. Lab fee: $25.
4.000 Credit hours
3.000 Lecture hours
2.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 324 - Enterprise System Administration and Security (3).
Description: This course introduces students to the management and configuration of both windows and linux enterprise systems. Students will learn to perform basic operations in both environments including: configuring accounts, authentication, auditing, backups and restoration, patch management, reviewing security logs, and preventing network based cyber threats. Prerequisite: CSCI 224 and CSCI 208/210. Notes: Offered periodically.
3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 327 - Social Implications of Computing (3).
A study of the impact of technology and computing on society and the relationship of the subject matter to professionalism in the field of computing. Topics include: computer ethics and ethical theories, professional behavior, legal issues including intellectual property, personal privacy, computer security, and computer access. Notes: Intensive writing and Oral Communication course. Prerequisites: CRTW201 and CSCI, DIFD, ASWD, or BADM/CIFS major.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

Course Attributes:
Intensive Writing, Oral Communication, Technology Requirement

CSCI 327H - Social Implications of Computing (3).
A study of the impact of technology and computing on society and the relationship of the subject matter to professionalism in the field of computing. Topics include: computer ethics and ethical theories, professional behavior, legal issues including intellectual property, personal privacy, computer security, and computer access. Notes: Intensive writing and Oral Communication course. Prerequisites: CRTW201 and CSCI, DIFD, ASWD, or BADM/CIFS major.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

Course Attributes:
Intensive Writing, Oral Communication, Technology Requirement

CSCI 329 - Race, Gender, Class, and Computing (3:3)
Description: This course explores the diversity, equity, and inclusion (DEI) challenges in computing+tech through an introduction to and analysis of various social constructs and their impact on not only computing+tech departments and organizations, but also the technologies that are developed. This course also introduces students to cultural competence in the context of computing. Prerequisite: Students must have completed CRTW 201 with a grade of C- or better. Notes: Offered in fall and spring.
3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

Course Attributes:
Intensive Writing, Social Science

CSCI 350 - Programming for Business (3:2:2).
Description: Students learn general programming principles using the Python language. Students develop software applications to manipulate large data files, including common spreadsheet formats, to solve a variety of business problems. Prerequisite: QMTH 205 and MGMT 220. Notes: Previously offered as CSCI 250. Offered in fall and spring. Cannot count toward the CSCI or ASWD degrees.
3.000 Credit hours
2.000 Lecture hours
2.000 Lab hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture/Lab-Clinical

Computing and Info Sciences Department

CSCI 355 - Database Processing (3).
Description: The study of the fundamental concepts and principles of database systems and processing. Several database models are considered with emphasis on the relational model. The student creates, loads, and accesses a database using at least two existing database management systems. Notes: Offered in fall. Lab fee: $25. Prerequisites: A grade of C- or better in either CSCI 208 or CSCI 243; grade of C- or better in CSCI 210.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 355H - Database Processing (3).
Description: The study of the fundamental concepts and principles of database systems and processing. Several database models are considered with emphasis on the relational model. The student creates, loads, and accesses a database using at least two existing database management systems. Notes: Offered in fall. Lab fee: $25. Prerequisites: A grade of C- or better in either CSCI 208 or CSCI 243; grade of C- or better in CSCI 210.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 365 - Information Security (3).
Description: This course provides an introductory overview of security and privacy for computing and information systems. Topics include: foundational concepts in security, principles of secure design, security threats, attacks, and cryptography. Prerequisite: C- or better in CSCI 208 or ASWD major. Notes: Offered in spring. Lab fee: $25.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 371 - Theoretical Foundations (3).
Description: Automata and language theory; computability theory. Uses programming projects to show the relationship between theory and application. Prerequisites: MATH 261 or MATH 300, and either CSCI 271 or MATH 351. Also, an overall GPA of at least 2.00 and a grade of C- or better in HMXP 102.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 381 - Numerical Algorithms (3).
A survey of numerical methods for solving elementary mathematical problems. The course includes finding roots of equations, numerical integration and differentiation, interpolation and extrapolation, spline functions, and solving simultaneous equations. Notes: Available on sufficient demand. Lab fee: $25. Prerequisites: CSCI 208 and MATH 201.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 390 - JavaScript Programming (1).
Description: The one-hour courses CSCI 29X and 39X provide students with a vehicle for learning a specific programming language. Each student must write a series of programs in the language, and be knowledgeable in the details of the language. Prerequisite: Grade of C- or better in CSCI208. Notes: Offered periodically.
1.000 Credit hours
1.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 392 - Programming in Java (1).
An introduction to the Java programming language. Prerequisites: C- or better in CSCI 208.
1.000 Credit hours
1.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 395 - Advanced Problem Solving with Rapid Prototyping (1:1:2).
A study and application of techniques for developing algorithms to solve difficult problems on the computer. Also, language constructs for rapid prototyping of these solutions will be studied. Prerequisites: CSCI 208 and permission of instructor.
1.000 Credit hours
1.000 Lecture hours
2.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 399 - Gen Computer Science Elective

3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Lecture

Computing and Info Sciences Department

CSCI 411 - Operating Systems (3).
Description: A survey of the design and function of operating systems, including hardware management, information management, distributed processing, and security. Prerequisites: A grade of C- or better in CSCI 311. Notes: Offered in Spring. Lab fee: $25.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 411H - Operating Systems (3).
Description: A survey of the design and function of operating systems, including hardware management, information management, distributed processing, and security. Prerequisites: A grade of C- or better in CSCI 211.
3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 421 - Cyber Forensics (3).
Description: This hands-on course introduces students to forensics techniques used to investigate and analyze media, hosts and devices. Topics include imaging, filtering, legal compliance and digital investigations process. Students will use at least one common forensic tool. Prerequisite: CSCI 224 and CSCI 324. Notes: Offered periodically.
3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 424 - Ethical Hacking (3).
Description: This course introduces students to ethical hacking. Students will learn to apply tools and techniques for finding vulnerabilities that exist in systems and understand when and how to disclose those vulnerabilities. Students will also learn common techniques that are used to escalate privileges on a system once breached. Finally, students in this course will plan, organize and perform penetration testing on simple networks. Prerequisite: CSCI 324. Notes: Offered periodically.
3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 431 - Organization of Programming Languages (3).
The study of different types of programming paradigms and languages associated with the paradigms. Students are introduced to language design and translation. Prerequisites: C- or better in CSCI 271 and 371. Notes: Offered in Spring.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 431H - Organization of Programming Languages (3).
Description: The study of different types of programming paradigms and languages associated with the paradigms. Students are introduced to language design and translation. Prerequisites: C- or better in CSCI 271 and 371.
3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 432 - Computer Science Theory (3).
Description: Survey of theoretical aspects of computing, including programming language theory. Prerequisite: CSCI 311 and grade of C- or better in CSCI 271. Notes: Offered periodically.
3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 440 - Introduction to Computer Graphics (3).
Description: The study of the geometry, mathematics, algorithms, and software design techniques of computer graphics. Students are required to program parts of a graphics application package. Prerequisites: MATH 261; either ASWD degree or grade of C- or better in CSCI 208. Notes: Offered periodically. Lab fee: $25.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 440H - Intro to Computers Graphics

3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Lecture

Computing and Info Sciences Department

CSCI 441 - Web Application Design and Development (3).
Description: This course explores the latest methods and techniques used in web programming for both client and server sides. Although new topics may be involved in this course, current topics involve full stack project development using modern technologies. A term project or paper is required. Notes: Offered in spring. Lab fee: $25. Prerequisites: CSCI 355 and (CSCI 243 or CSCI 297 or ASWD major).
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 441H - Web Application Design and Development (3).
Description: This course explores the latest methods and techniques used in web programming for both client and server sides. Although new topics may be involved in this course, current topics involve full stack project development using modern technologies. A term project or paper is required. Notes: Offered in spring. Lab fee: $25. Prerequisites: CSCI 355 and (CSCI 243 or CSCI 297 or ASWD major).
3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 444 - Computer Graphics Concepts and Applications (3).
This course is to acquaint the student with significant uses to which computer graphics commonly is applied and to develop an understanding of 2D and 3D geometry used in computer graphics. Notes: Available on sufficient demand. Prerequisites: A grade of C- or better in CSCI 208 and in one of MATH 105, or 201 or 300.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 451 - Mobile Application Development (3).
Description: This course introduces mobile application development concepts. During this class, students will apply their object oriented programming skills, to design and develop applications which run on mobile platforms such as smart phones and tablets. Prerequisite: CSCI 271 or CSCI 355 or ASWD major. Notes: Lab fee: $25.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Lecture

Computing and Info Sciences Department

CSCI 453 - Special Topics in Cybersecurity (3).
Description: This course covers emerging issues related to cybersecurity. Prerequisite: 3hr > 299 in CSCI except for CSCI 327/329 and Permission of the Instructor. Notes: Offered periodically. Course may be repeated for a total of 9 credit hours.
3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 460 - Machine Learning (3).
Description: This course provides a general survey of machine learning methods, which includes supervised, unsupervised, and reinforcement learning. Prerequisite: QMTH205 or MATH 341; C- or better in CSCI271. Notes: Offered in spring.
3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 461 - Translator Construction (3).
A formal treatment of programming language translation and compiler design concepts. Students are required to write a compiler for a small block-structured language. Notes: Available on sufficient demand. Prerequisites: CSCI 431.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 466 - Networking Processing (3).
Description: An overview of modern computer network concepts, including principles of communication networks, network configurations, communication protocols, and network security. Notes: Offered in fall. Lab fee: $25. Prerequisites: QMTH205 or MATH341 or MATH141; and either CSCI271 or CSCI355.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 469 - Cloud Computing (3).
Description: This course introduces students to the management and use of cloud related infrastructure. Students will build projects that are deployed to the cloud. Prerequisite: CSCI 208 and (CSCI 271 or 3hr > 299 in CSCI except CSCI 327/329). Notes: Offered periodically.
3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 471 - Undergraduate Research in Computer Science (3).
Description: Students participate in scholarly research with a faculty member. Prerequisites: Permission of department chair.
3.000 Credit hours
0.000 Lecture hours
0.000 Lab hours
3.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research

Computing and Info Sciences Department

Course Attributes:
Research/Creative Scholarship

CSCI 475 - Software Engineering I (3).
Description: The study of the basic principles of structured systems analysis and software requirements specification. Data flow diagrams, object-oriented analysis, and current charting techniques are emphasized in creating specification documents. Prerequisites: Six hours of CSCI courses above 299, except CSCI 327. Notes: Lab fee: $25.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

Course Attributes:
Capstone Course, Research/Creative Scholarship

CSCI 476 - Software Engineering II (3).
Description: The study of formal software design principles emphasizing an engineering approach to the software development process. Students are required to participate in a team project. The project is the design, development, testing, and implementation of a software system. Prerequisites: CSCI 475. Notes: Lab fee: $25.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

Course Attributes:
Capstone Course, Research/Creative Scholarship

CSCI 477 - Introduction to Software Project Management (3).
Description; An introduction to the economics, metrics, and management strategies required to plan and successfully execute a large software project. The fundamentals of software engineering, requirements, design and realizations are utilized to focus both software professionals and project managers on process models and practices. Prerequisite: CSCI 475. Notes: Previously offered as CSCI 521. Offered in spring.
3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 477H - Introduction to Software Project Management (3).
Description; An introduction to the economics, metrics, and management strategies required to plan and successfully execute a large software project. The fundamentals of software engineering, requirements, design and realizations are utilized to focus both software professionals and project managers on process models and practices. Prerequisite: CSCI 475. Notes: Previously offered as CSCI 521. Offered in spring.
3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 491 - Software Development Internship (3).
Description: This computer science internship course provides opportunities for students to integrate coursework into practical work settings. Students work at least 150 hours on a substantial software development project(s) and are supervised by faculty. Students cannot received credit for both CSCI 491 and CSCI 492. Notes: Offered in spring, summer and fall. A grade of S or U will be recorded. Prerequisites: 2.5 GPA both overall and within major; and CSCI271 or CSCI355 or ASWD major.
3.000 Credit hours
0.000 Lecture hours
0.000 Lab hours
3.000 Other hours

Levels: Undergraduate
Schedule Types: Internship

Computing and Info Sciences Department

Course Attributes:
Research/Creative Scholarship

CSCI 492 - Information Systems Internship (3:0:3).
Description: This information systems internship course provides opportunities for students to integrate coursework into practical work settings. Students work at least 150 hours on a substantial Information Systems or Information Technology project(s) and are supervised by faculty. Students cannot received credit for both 491 and 492. This course cannot replace another CSCI course. Prerequisite: 2.5 GPA both overall and within major; and CSCI 271 or CSCI 355 or ASWD. Notes: Offered in fall, spring, and summer.
3.000 Credit hours
0.000 Lecture hours
3.000 Lab hours

Levels: Undergraduate
Schedule Types: Field Studies, Independent Study/Research, Internship

Computing and Info Sciences Department

Course Attributes:
Research/Creative Scholarship

CSCI 499 - Gen Computer Science Elective

3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Lecture

Computing and Info Sciences Department

CSCI 570 - Parallel Computing (3).
Description: Survey of the architectures and algorithms to support Parallel Programming. Students will learn to program a parallel system for a variety of problem topics. Notes: Offered periodically. Lab fee: $25. Prerequisites: CSCI 311 and either CSCI 271 or ASWD major, or graduate status in the College of Business.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Graduate, Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 581 - Special Topics in Computer Science (3).
Description: A study of a topic in the area computer science. Notes: Course may be repeated for credit. Prerequisites: Permission of chair.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Graduate, Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 620 - Software Design and Architecture (3).
The study of formal software design and architecture principles emphasizing an engineering approach to the software development process. Includes intermediate abstractions of software architectural styles to help bridge the gap between software needs and software solutions. Students are required to participate in a team project. Prerequisites: CSCI 475. Notes: Offered in spring.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Graduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 621 - Software Project Management (3).
An introduction to the economics, metrics and management strategies required to plan and successfully execute a software project. The fundamentals of software engineering, requirements, design and realizations are utilized to focus both software professionals and project managers on process models and practices. Prerequisites: CSCI 207, QMTH 205, MGMT 341. Notes: Offered in spring.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Graduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 670 - Principles of Information Technology (1:1.25).
Description: This course serves as a prerequisite for the MBA program for those students who have not previously taken, or need a review of, Information Systems. Does not count toward the 36 hours required for the MBA. Notes: Offered periodically.
1.000 Credit hours
1.250 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Graduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 680 - Software Development (3).
Description: An extensive and intensive project involving all aspects of a software development project including teamwork, requirements specification, design, configuration, coding, testing, quality control and evaluation. Notes: Offered in spring. Prerequisites: CSCI 521 and 620.
3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Graduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 685 - Data Management (3).
Description: This course introduces students to concepts used in the field of data management (quality, policy, and storage methods). Students will extract and manipulate data. The course will also include foundational concepts of data security. Prerequisite: Graduate student status. Notes: Offered periodically.
3.000 Credit hours
3.000 Lecture hours

Levels: Graduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department

CSCI 699 - Gen Computer Science Elective

3.000 Credit hours
3.000 Lecture hours
0.000 Lab hours
0.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study/Research, Lecture

Computing and Info Sciences Department


Return to Previous New Search XML Extract
Transparent Image
Skip to top of page
Release: 8.7.2.4