Bradley Logo

Schedule of Classes

 

Fall Semester 2022

 

Computer Science
Yun Wang • Bradley Hall 185 • 309-677-3284
CS100Introduction to Programming Concepts and LanguagesGenEd: FS   Core: QR(3 hours)
Prerequisite: MTH 109 or higher
Course Surcharge: $20 per credit hour
 01 TT6:00 PM -7:15 PM BR150 Tim Applegren  
CS101Introduction to ProgrammingGenEd: FS   Core: QR(4 hours)
Prerequisite: MTH 109 or higher
Course Surcharge: $20 per credit hour
 01 *R* TT10:30 AM -12:15 PM BR160 Adam Byerly  
 02 *R* MW1:00 PM -2:45 PM ONLONL Craig Cooper Online Course
 Synchronous online
 03 *R* MW6:30 PM -8:15 PM BR180 Jiwen Duan  
 04 *R* MW10:00 AM -11:45 AM BR160 Adam Byerly  
 05 *R* MW3:00 PM -4:45 PM ONLONL Owen Schaffer Online Course
 06 Canceled
CS102Data Structures (3 hours)
Prerequisite: A grade of C or better in CS 101.
Course Surcharge: $20 per credit hour
 01 TT12:00 PM -1:15 PM ONLONL Craig Cooper Online Course
 Synchronous online
 02 Arr  ONLONL Saba Jamalian Online Course
CS140Advanced Programming Concepts and Languages (3 hours)
Prerequisite: CS 102
Course Surcharge: $20 per credit hour
 01 Canceled
 02 TT1:30 PM -2:45 PM BR290 Jonathan Scott Williams  
 03 MW1:00 PM -2:15 PM ONLONL Owen Schaffer Online Course
 04 TT3:00 PM -4:15 PM BR290 Jonathan Scott Williams  
CS210Advanced Data Structures and Algorithms (3 hours)
Prerequisite: grade of C or better in both CS 102 and CS 140 or equivalents; MTH 120 or equivalent.
Course Surcharge: $20 per credit hour
 01 Canceled
 02 MW5:00 PM -6:15 PM ONLONL Tony Du Online Course
 Synchronous online
CS215Computability, Formal Languages, and Heuristics (3 hours)
Prerequisite: CS 210 or CIS 210 or equivalents; MTH 122 or equivalent.
 01 TT9:00 AM -10:15 AM BR322 C Nikolopoulos Hybrid Course
 02 TT10:30 AM -11:45 AM WES110A C Nikolopoulos Hybrid Course
CS220Computer Architecture (3 hours)
Prerequisite: CS 140 or equivalent.
 01 TT12:00 PM -1:15 PM ONLONL Marjan Asadinia Online Course
 Synchronous online
CS321Operating Systems (3 hours)
Prerequisite: CS 220.
 01 MW1:30 PM -2:45 PM BR160 Mohammad Nazmus Sadat  
 02 TT1:30 PM -2:45 PM BR032 Mohammad Nazmus Sadat  
 Students must bring laptops to class.
CS360Fundamentals of Data Science (3 hours)
Prerequisite: CS 101 and CS 102 or equivalent.
 01 TT6:00 PM -7:15 PM BR180 David Brennan  
 02 *R* TT4:30 PM -5:45 PM BR180 David Brennan  
CS463Knowledge Discovery and Data Mining (3 hours)
Prerequisite: CS 210 or CS 360 or equivalent, and one of the following courses in statistics: MTH 111 or MTH 325 or equivalent.
 01 MW10:30 AM -11:45 AM ONLONL C Nikolopoulos Online Course
CS472Distributed Databases and Big Data (3 hours)
Prerequisite: CS 370, CS 210 or CS 360 or equivalent.
 01 MW3:00 PM -4:15 PM BR180 Mohammad Nazmus Sadat  
CS480Social and Professional Issues in Computing (2 hours)
Prerequisite: CS 210 or CIS 210 or equivalent; or consent of instructor.
 01 W6:00 PM -7:40 PM BR125 Christopher GlennCore: WI 
 02 *R* Arr  ONLONL Saba JamalianCore: WIOnline Course
CS490Capstone Project I (3 hours)
Prerequisite: CS 370, CS 390 or equivalents
 01 Arr  BR170 Yun WangCore: EL,WI 
 02 Arr  BR170 Anthony GrichnikCore: EL,WI 
 03 Arr  BR170 Samuel HawkinsCore: EL,WI 
CS498Directed Individual Studies in Computer Science (1 to 3 hours)
Prerequisite: Consent of instructor.
 01 *R* Arr     Adam Byerly  
 "GUIs in JavaFX"
CS502Advanced Programming (3 hours)
Prerequisite: Graduate standing. Consent of graduate program coordinator; at least two semesters of programming experience.
 01 *R* Th3:00 PM -5:45 PM BR160 Rafeeq Al Hashemi  
 02 Canceled
 03 Canceled
 04 *R* Arr  ONLONL Jonathan Scott Williams Online Course
CS514Algorithms (3 hours)
Prerequisite: Graduate standing in CS or CIS, or senior standing in CS or CIS, or CS 210 or CIS 210 or equivalent and one semester of statistics.
 01 TT1:30 PM -2:45 PM BR160 Young Park Hybrid Course
 02 *R* Arr  ONLONL Young Park Virtual Course
 Open only to distance online MS Computer Science majors.
 03 *R* MW3:00 PM -4:15 PM BR160 Nawaz Ali  
 04 *R* TT1:30 PM -2:45 PM BR150 Nawaz Ali  
 05 *R* TT12:00 PM -1:15 PM BR180 Young Park  
 06 Canceled
CS520Advanced Computer Architecture (3 hours)
Prerequisite: Graduate standing in CS or CIS, or senior standing in CS or CIS, or CS 220 or equivalent.
 01 TT4:30 PM -5:45 PM BR290 Sherif Abdelfattah  
 02 *R* TT7:30 AM -8:45 AM BR150 Anthony Grichnik  
 03 *R* MW12:00 PM -1:15 PM BR180 Sherif Abdelfattah  
 04 Canceled
 05 *R* F1:00 PM -3:45 PM BR150 Jiang B Liu Hybrid Course
CS560Fundamentals of Data Science (3 hours)
Prerequisite: Graduate Standing in Data Science and Analytics or Computer Science or Computer Information Systems.
 01 MW12:00 PM -1:15 PM BR150 Samuel Hawkins  
CS561Artificial Intelligence (3 hours)
Prerequisite: Graduate standing in CS or CIS. Consent of instructor for all other students with graduate standing.
 01 *R* TT9:00 AM -10:15 AM BR150 Anthony Grichnik  
 02 *R* TT10:30 AM -11:45 AM BR180 Anthony Grichnik  
CS563Knowledge Discovery and Data Mining (3 hours)
Prerequisite: Graduate standing in CS or CIS. Consent of instructor for all other students with graduate standing.
 01 Arr     C Nikolopoulos  
 02 F9:00 AM -11:00 AM WES130 C Nikolopoulos Hybrid Course
CS571Database Management Systems (3 hours)
Prerequisite: Graduate standing in CS or CIS, or senior standing in CS or CIS, or CS 210 or CIS 210 or equivalent.
 01 *R* TT9:00 AM -10:15 AM BR160 Adam Byerly  
CS572Distributed Databases and Big Data (3 hours)
Prerequisite: Graduate standing in CS or CIS, and CS 571. Consent of instructor for all other students with graduate standing.
 01 MW3:00 PM -4:15 PM BR180 Mohammad Nazmus Sadat  
CS590Fundamentals of Software Engineering (3 hours)
Prerequisite: Graduate standing in CS or CIS, or senior standing in CS or CIS, or CS 390 or equivalent.
 01 M5:00 PM -7:45 PM BR150 Samantha Khairunnesa  
 02 *R* Arr  ONLONL Vladimir Uskov Virtual Course
 Only open to distance online MS Computer Science majors.
 03 Tu3:00 PM -5:45 PM BR160 Vladimir Uskov Hybrid Course
 04 *R* Tu6:00 PM -8:45 PM BR160 Vladimir Uskov Hybrid Course
 05 *R* MW12:00 PM -1:15 PM BR160 Babu K Baniya  
 06 *R* MW4:30 PM -5:45 PM BR160 Deepali Krishnakumar  
 07 Canceled
CS591Software Project Management (3 hours)
Prerequisite: Graduate standing in CS or CIS, or senior standing in CS or CIS, or CS 390 or equivalent, or consent of instructor.
 01 TT10:30 AM -11:45 AM BR290 Tony Du Hybrid Course
 02 TT3:00 PM -4:15 PM BR100 Tony Du Hybrid Course
 03 *R* MW4:30 PM -5:45 PM BR180 Muthumari Nammalwar  
CS625Operating Systems Design (3 hours)
Prerequisite: Graduate standing in CS or CIS, or CS 321 or equivalent.
 01 W3:00 PM -5:45 PM BR150 Jiang B Liu Hybrid Course
CS698Directed Individual Studies in Computer Science (1 to 3 hours)
Prerequisite: Consent of instructor.
 01 Canceled
 02 Arr     C Nikolopoulos  
 03 *R* Arr     Young Park  
 04 *R* Arr     Vladimir Uskov  
 "Data Visual&Analytics"
 
An introduction to programming concepts and languages for non-Computer Science (CS) majors. Topics include the structure and design of algorithms, variables, constants, data types, arithmetic operations, selection and repetition structures, functions, input/output, arrays, structures, files, libraries. Students will design, write, test and run computer programs using a modern programming language as the development tool.
Introduces the fundamental concepts of programming from an object-oriented perspective. Topics include simple data types, control structures (if-else loops, switch statements), introduction to array and string data structures, algorithms, debugging and testing techniques, and social implications of computing. The course emphasizes good software engineering principles and practices, breaking the programming process into analysis, design, implementation, and testing, with primary focus on implementation and development of fundamental programming skills.
Introduction to concepts of object-oriented programming with review of control structures and data types and array processing. Introduction to the object-oriented programming paradigm, focusing on the definition and use of classes along with the fundamentals of object-oriented design. Overview of programming principles, simple analysis of algorithms, searching and sorting techniques, and an introduction to software engineering issues.
Advanced programming concepts and languages appropriate to computer science and computer information systems. Topics include dynamic memory management, garbage collection, advanced object-oriented concepts, generic programming, exception handling, recursion, overloading.
Advanced topics in object-oriented programming with an emphasis on advanced data structures, algorithms, and software development.
Theory of computation and formal languages, grammars, computability, complexity, algorithms, heuristics, and foundations of intelligent systems.
Basics of logic circuit design, modern processor architecture, and assembly language. Overview of principle issues of internal system architecture, including memory, buses, and peripherals.
Fundamentals of operating systems concepts, design, and implementation. Topics include operating system components and structures, process and thread model, mutual exclusion and synchronization, scheduling algorithms, memory management, I/O controls, file systems, and security.
Introduction to the knowledge acquisition and discovery process. Cleaning and analyzing data, building machine learning models, model validation and testing, and visualization. A number of machine learning algorithms are introduced such as regression, naive Bayes, decision trees, association rules, and clustering. Feature selection and transformation. Introduction to Distributed Databases and Big Data. Programming languages, such as R and Python are covered at an accelerated pace, as the course assumes as prerequisites two semesters of programming. Emphasis is on the use of such languages for data analysis and modeling.
Brings together the latest research in statistics, databases, machine learning, and artificial intelligence that are part of the rapidly growing field of knowledge discovery and data mining. Topics covered include fundamental issues, classification and clustering, machine learning algorithms, trend and deviation analysis, dependency modeling, integrated discovery systems, next generation database systems, data warehousing, and OLAP and application case studies. Cross-listed with CS 563.
Designing and building enterprise-wide data warehouses. Cover topics related to large distributed databases, including designing distributed databases, replicating data, and concurrency. NoSQL, object-oriented, and multimedia databases and their query languages. Cross-listed with CS 572.
Introduction to the social and professional issues and practices that arise in the context of computing.
Applies the concepts and skills learned by undergraduate computer science majors at Bradley University. Students are required to work on a team on a significant software project.
Individual study or research/development project under supervision of a CS&IS faculty member. May be repeated under a different topic once. Repeatable to a maximum of six semester hours.
Introduces the fundamental concepts of programming from an object-oriented perspective with emphasis on advanced programming skills and good software development principles in a closed laboratory setting. Covers topics including object-oriented paradigm, design and programming, fundamental data structures and computing algorithms, and software development principles. If needed, course should be taken during first regular semester at Bradley. Credit for this course does not count towards graduation requirements in any graduate program within the Department of Computer Science and Information Systems.
Design and analysis of algorithms. Dynamic structures maintenance and hashing. Searching, sorting, and traversal. Time and space requirements; simplification; computational complexity; proof theory and testing; NP-hard and NP-complete problems.
Fundamental computer sub-systems: central processing unit; memory systems; control and input/output units. General purpose computing systems design. Examples from existing typical computers.
Topics covered include knowledge acquisition and discovery process, building machine learning models, model validation and testing, and visualization. A number of machine learning algorithms are introduced such as regression, naive Bayes, decision trees, association rules, and clustering. Feature selection and transformation. Introduction to Distributed Databases and Big Data. Programming languages, such as R and Python are covered at an accelerated pace. Emphasis is on the use of such languages for data analysis and modeling.
Pattern recognition, search strategies, game playing, knowledge representation; logic programming, uncertainty, vision, natural language processing, robotics, programming in LISP and PROLOG. Advanced topics in artificial intelligence. Cross-listed with CS 461. For cross-listed undergraduate/graduate courses, the graduate-level course will have additional academic requirements beyond those of the undergraduate course.
Brings together the latest research in statistics, databases, machine learning, and artificial intelligence that are part of the rapidly growing field of knowledge discovery and data mining. Topics covered include fundamental issues, classification and clustering, machine learning algorithms, trend and deviation analysis, dependency modeling, integrated discovery systems, next generation database systems, data warehousing, and OLAP and application case studies. Cross-listed with CS 463. For cross-listed undergraduate/graduate courses, the graduate-level course will have additional academic requirements beyond those of the undergraduate course.
Relational database design, including entity relationship modeling and normalization. Structured query language (SQL) for creating and querying databases. Other topics include the theory of relational databases, including relational algebra, various loading and reporting utilities, and the implementation of database management systems, e.g., how query optimization works.
Designing and building enterprise-wide data warehouses. Cover topics related to large distributed databases, including designing distributed databases, replicating data, and concurrency. NoSQL, object-oriented, and multimedia databases and their query languages. Cross-listed with CS 472. For cross-listed undergraduate/graduate courses, the graduate-level course will have additional academic requirements beyond those of the undergraduate course.
Software engineering: software product; prescriptive process models; system engineering; analysis modeling; design engineering; architectural design; user interface design; testing strategies and techniques; software systems' implementation; software systems' maintenance.
Methods of PMBOK-based management of software systems design and development projects, including systems view, main project management process groups and knowledge areas, management plans, project metrics and estimates, tools for project management, project reports and documentation. Cross listed with CIS 491 and CIS 591 courses. For cross listed undergraduate/graduate courses, the graduate level course will have additional academic requirements beyond those of the undergraduate course.
Advanced concepts in operating system design. Topics include process and thread management, virtual memory, interprocess communication, distributed systems, parallel and distributed file system designs, resource management, and security and protection.
Individual study in an area of computer science relevant to the student's professional goals and not covered in a formal course offered by the department. May be repeated twice for a maximum of 6 credit hours.
This course meets a General Education requirement.
C1 - English Composition
C2 - English Composition
SP - Speech
MA - Mathematics
WC - Western Civilization
NW - Non-Western Civilization
FA - Fine Arts
HL - Human Values - Literary
HP - Human Values - Philosophical
CD - Cultural Diversity
SF - Social Forces
FS - Fundamental Concepts in Science
TS - Science & Technology in the Contemporary World
This course meets a Core Curriculum requirement.
OC - Communication - Oral Communication
W1 - Communication - Writing 1
W2 - Communication - Writing 2
FA - Fine Arts
GS - Global Perspective - Global Systems
WC - Global Perspective - World Cultures
HU - Humanities
NS - Knowledge and Reasoning in the Natural Sciences
SB - Knowledge and Reasoning in the Social and Behavioral Sciences
MI - Multidisciplinary Integration
QR - Quantitative Reasoning
This section meets a Core Curriculum requirement.
EL - Experiential Learning
IL - Integrative Learning
WI - Writing Intensive
Picture of Instructor


Choose a different department

Choose a different semester

Search Class Database

Course Delivery Method Definitions