Bradley Logo

Schedule of Classes

 

Spring Semester 2024

 

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 the mathematics placement exam score is at least 61.
Course Surcharge: $20 per credit hour
 01 MW12:00 PM -1:15 PM ONLONL Saba Jamalian Online Course
 Synchronous online
CS101Introduction to ProgrammingGenEd: FS   Core: QR(4 hours)
Prerequisite: MTH 109 or the mathematics placement exam score is at least 61
Course Surcharge: $20 per credit hour
 02 MW3:00 PM -4:45 PM BR290 Lavanya Mandava  
CS102Data Structures (3 hours)
Prerequisite: A grade of C or better in CS 101.
Course Surcharge: $20 per credit hour
 02 TT9:00 AM -10:15 AM BR160 Adam Byerly  
 03 TT10:30 AM -11:45 AM BR160 Adam Byerly  
 04 MW1:30 PM -2:45 PM BR160 Saifuddin Mahmud  
CS140Advanced Programming Concepts and Languages (3 hours)
Prerequisite: A grade of C or better in CS 102
Course Surcharge: $20 per credit hour
 02 TT12:00 PM -1:15 PM BR290 Samuel Hawkins  
CS141Introduction to Python Programming (3 hours)
 01 MW3:00 PM -4:15 PM BR160 Hepeng Li  
 02 W4:30 PM -7:15 PM BR180 Hepeng Li  
CS210Advanced Data Structures and Algorithms (3 hours)
Prerequisite: A grade of C or better in CS 140 or equivalent; MTH 120 or equivalent.
Course Surcharge: $20 per credit hour
 01 TT3:00 PM -4:15 PM BR290 David Brennan  
 02 TT10:30 AM -11:45 AM BR150 David Brennan  
 03 TT4:30 PM -5:45 PM BR150 David Brennan  
CS220Computer Architecture (3 hours)
Prerequisite: CS 140 or equivalent.
 01 TT12:00 PM -1:15 PM BR156 Sherif Abdelfattah  
 02 TT1:30 PM -2:45 PM BR156 Sherif Abdelfattah  
CS330Net-Centric Computing (3 hours)
Prerequisite: CS 210 or CIS 210 or equivalent.
 01 TT12:00 PM -1:15 PM BR160 Mohammad Nazmus Sadat  
 02 MW1:30 PM -2:45 PM BR150 Mohammad Nazmus Sadat  
CS370Database Management Systems (3 hours)
Prerequisite: Junior Standing; CS 140 or CS 360 or equivalent; or consent of instructor.
 01 TT1:30 PM -2:45 PM BR160 Saifuddin Mahmud  
 02 TT12:00 PM -1:15 PM BR180 Saifuddin Mahmud  
CS390Introduction to Software Engineering (3 hours)
Prerequisite: CS 210 or CIS 210 or equivalent.
 01 TT1:30 PM -2:45 PM BR150 Samantha KhairunnesaCore: EL,WI 
 02 MW3:00 PM -4:15 PM BR156 Samantha KhairunnesaCore: EL,WI 
CS461Artificial Intelligence (3 hours)
Prerequisite: CS 210 or equivalent. Consent of instructor for all other.
 01 MW9:00 AM -10:15 AM BR156 Anthony Grichnik  
 02 TT9:00 AM -10:15 AM BR156 Anthony Grichnik  
 Cross-listed with CS 561
CS462Machine Learning (3 hours)
Prerequisite: CS 210; CS 360; a course in calculus-based statistics: for example, MTH 325 or IME 311 or equivalent or consent of instructor.
 02 MW10:30 AM -11:45 AM BR180 Babu K Baniya  
 03 MW9:00 AM -10:15 AM BR150 Babu K Baniya  
 Cross-listed with CS 562
CS463Knowledge Discovery and Data Mining (3 hours)
Prerequisite: CS 210 or CS 360 or equivalent, and a calculus-based course in statistics, for example, IME 311 or MTH 325 or equivalent.
 02 *R* TT10:30 AM -11:45 AM BR156 Samuel Hawkins Hybrid Course
 03 TT3:00 PM -4:15 PM BR156 Samuel Hawkins  
 Cross-listed with CS 563
CS480Social and Professional Issues in Computing (2 hours)
Prerequisite: Reserved for CS/CIS majors and minors; Junior Standing; CS 101; or consent of instructor.
 01 MW1:00 PM -1:50 PM BR125 Jonathan Scott WilliamsCore: WI 
CS491Capstone Project II (3 hours)
Prerequisite: CS 490.
 01 Arr  BR170 Adam ByerlyCore: EL 
 02 Arr  BR170 David BrennanCore: EL 
 03 Arr  BR170 Anthony GrichnikCore: EL 
 04 *R* Arr  BR170 Saifuddin MahmudCore: EL 
 05 *R* Arr  BR170 Lavanya Mandava  
CS493Agile Software Development (3 hours)
Prerequisite: CS 390 or equivalent; or consent of instructor.
 01 MW10:30 AM -11:45 AM BR150 Samantha Khairunnesa  
 Cross-listed with CS 593
CS498Directed Individual Studies in Computer Science (1 to 3 hours)
Prerequisite: Consent of instructor.
 01 *R* Arr     Mohammad Nazmus Sadat  
 Practical Web Architecture
 02 *R* Arr     Babu K Baniya  
 "Deep Nural Network"
 03 *R* Arr     David Brennan  
 "Object Detection 2"
CS502Advanced Programming (3 hours)
Prerequisite: Graduate standing in CS or CIS. Consent of graduate program coordinator; at least two semesters of programming experience.
 01 TT9:00 AM -10:15 AM BR290 Jonathan Scott Williams  
 02 *R* Arr  ONLONL Jonathan Scott Williams Online Course
 Asynchronous online
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.
 02 MW12:00 PM -1:15 PM BR160 Young Park  
 03 TT12:00 PM -1:15 PM BR150 Young Park  
CS520Advanced Computer Architecture (3 hours)
Prerequisite: Graduate standing in CS or CIS, or senior standing in CS or CIS, or CS 220 or equivalent.
 02 MW12:00 PM -1:15 PM BR290 Sherif Abdelfattah  
CS531Web Development Technologies (3 hours)
Prerequisite: Graduate standing in CS or CIS, or senior standing in CS or CIS, or CS 102 or equivalent.
 01 TT10:30 AM -11:45 AM BR180 Tony Du  
CS541Python Programming for Data Science (3 hours)
Prerequisite: Graduate standing in Data Science and Analytics. Not for CS or CIS students. This course does not count towards graduation requirements for the MS degree in Computer Science or Computer Information Systems.
 01 TT6:00 PM -7:15 PM BR180 Tony Du  
CS560Fundamentals of Data Science (3 hours)
Prerequisite: Graduate students in Computer Science or Computer Information Systems or Data Science and Analytics, who have taken: one semester of calculus-based statistics (IME 511 or equivalent); two semesters of computer programming or CS 541 or CS 502.
 02 TT3:00 PM -4:15 PM BR150 Babu K Baniya  
 03 MW10:30 AM -11:45 AM BR160 Hepeng Li  
CS561Artificial Intelligence (3 hours)
Prerequisite: Graduate standing in CS or CIS. Consent of instructor for all other students with graduate standing.
 01 MW9:00 AM -10:15 AM BR156 Anthony Grichnik  
 02 TT9:00 AM -10:15 AM BR156 Anthony Grichnik  
 Cross-listed with CS 461
CS562Machine Learning (3 hours)
Prerequisite: Graduate students in Computer Science or Computer Information Systems or Data Science and Analytics who have taken: CS 560 and two semesters of calculus.
 01 *R* Arr  ONLONL Babu K Baniya Online Course
 Asynchronous online
 02 MW10:30 AM -11:45 AM BR180 Babu K Baniya  
 03 MW9:00 AM -10:15 AM BR150 Babu K Baniya  
 Cross-listed with CS 462
CS563Knowledge Discovery and Data Mining (3 hours)
Prerequisite: Graduate students in CS or CIS or Data Science and Analytics who have taken one semester of calculus-based statistics, for example: IME 511 or equivalent.
 01 *R* Arr  ONLONL Samuel Hawkins Online Course
 Asynchronous online
 02 TT10:30 AM -11:45 AM BR156 Samuel Hawkins Hybrid Course
 03 TT3:00 PM -4:15 PM BR156 Samuel Hawkins  
 Cross-listed with CS 463
CS571Database Management Systems (3 hours)
Prerequisite: Graduate standing in CS or CIS or Data Science and Analytics who have taken CS 541 or two semesters of computer programming.
 01 MW12:00 PM -1:15 PM BR180 Nawaz Ali  
 02 TT3:00 PM -4:15 PM BR180 Nawaz Ali  
 04 MW4:30 PM -5:45 PM BR160 Tony Du  
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.
 02 Th3:00 PM -5:45 PM BR160 Vladimir Uskov Hybrid Course
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 F9:00 AM -11:45 AM BR160 Vladimir Uskov  
 Cross listed with CIS 491
 02 F1:00 PM -3:45 PM BR160 Vladimir Uskov  
 03 MW12:00 PM -1:15 PM BR156 Tony Du  
CS592Requirements Development (3 hours)
Prerequisite: Graduate standing in CS or CIS, or senior standing in CS or CIS, or CS 210 or CIS 210 or equivalent, or consent of instructor.
 01 MW4:30 PM -5:45 PM BR150 Young Park  
CS593Agile Software Development (3 hours)
Prerequisite: Graduate standing in CS or CIS, or senior standing in CS or CIS, or CS 390 or equivalent.
 01 MW10:30 AM -11:45 AM BR150 Samantha Khairunnesa  
 Cross-listed with CS 493
CS699Thesis in Computer Science (0 to 6 hours)
Prerequisite: Consent of department chair
 01 *R* Arr     Yun Wang  
 
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.
An introduction to programming in Python for non-CS majors. Topics include basic conditional logic, string manipulation, functions, reading/writing with simple files and exceptions. Popular data structures like sets, tuples, lists and dictionaries will be covered. Packages like pandas and numpy will also be presented. Students will design, write, test and run computer programs using Python and within an integrated development environment.
Advanced topics in object-oriented programming with an emphasis on advanced data structures, algorithms, and software development.
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 data communications: data transmission, data encoding, digital data communication techniques, data link control, and multiplexing. The Web as a client-server system, building Web applications, network management and security, compression and decompression. Multimedia data technologies, wireless and mobile computing, and event-driven programming.
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.
Software life cycle and its phases, analysis, process models, design, human-computer interaction and graphic user interface development, testing, verification, validation, tools and applications, and evolution of software systems.
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 561.
Machine learning and intelligent systems. Covers the major approaches to ML and IS building, including the logical (logic programming and fuzzy logic, covering ML algorithms), the biological (neural networks and deep learning, genetic algorithms), and the statistical (regression, Bayesian and belief networks, Markov models, decision trees and clustering) approaches. Students use ML to discover the knowledge base and then build complete, integrated, hybrid intelligent systems for solving problems in a variety of applications. Cross listed with CS 562.
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 algorithms for the data cleansing and preprocessing phase (holes, outliers, attribute selection and transformation, etc.), selected supervised machine learning algorithms for modeling forecasting and classification, selected unsupervised machine learning algorithms, trend and deviation analysis, dependency modeling, integrated discovery and ensemble systems, meta-processing (boosting, stacking, etc.) and application case studies. Cross-listed with CS 563.
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.
Agile methodology, agile methods, and agile software engineering, including framework activities, SDLC models, requirements analysis, architectures, services, integrated development environments, testing, and quality issues. Cross listed with CS 593. For cross listed undergraduate/graduate courses, the graduate level course will have additional academic requirements beyond those of the undergraduate course.
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.
ntroduction to PERL/CGI, XHTML, XML, JavaScript and scripting languages. Web page design and layout. Client and server side development of web applications. Database connectivity, Java Database Connectivity (JDBC).
This course will cover programming constructs and features, data structures for data storage, such as sets, tuples, lists, dictionaries, trees and graphs, and algorithms for sorting, information retrieval from tree and graph data structures and search techniques such as binary tree search, depth and breadth depth first search of graphs. The programming language used is Python. Packages like pandas and numpy will also be presented. Assignments will focus on Python programming for natural language processing, machine learning, and data science applications. Students will design, write, test and run computer programs using Python and within an integrated development environment.
This course will combine two types of problem-solving: inferential thinking, and computational thinking applied to real-world problems. The course teaches critical concepts and skills in computer programming, at an accelerated pace, and an analysis of real-world datasets using statistical inference and a number of machine learning algorithms. The emphasis is on the use of tools and 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.
Machine learning and intelligent systems. Covers the major approaches to ML and IS building, including the logical (logic programming and fuzzy logic, covering ML algorithms), the biological (neural networks and deep learning, genetic algorithms), and the statistical (regression, Bayesian and belief networks, Markov models, decision trees and clustering) approaches. Students use ML to discover the knowledge base and then build complete, integrated, hybrid intelligent systems for solving problems in a variety of applications. Cross listed with CS 462. 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 knowledge discovery and data mining. Topics include algorithms for the data cleansing and preprocessing phase, selected supervised machine learning algorithms for modeling forecasting and classification, selected unsupervised machine learning algorithms, trend and deviation analysis, dependency modeling, integrated discovery and ensemble systems, meta-processing (boosting, stacking, etc.) 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.
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.
Covers topics including basic concepts and principles of software requirements engineering, the requirements engineering process, requirements elicitation, requirements analysis, requirements specification, system modeling, requirements validation and requirements management, and techniques, methods, and tools for requirements engineering and software systems requirements modeling (including structured, object-oriented and formal approaches to requirements modeling and analysis).
Agile methodology, agile methods, and agile software engineering, including framework activities, SDLC models, requirements analysis, architectures, services, integrated development environments, testing, and quality issues. Cross listed with CS 493. For cross listed undergraduate/graduate courses, the graduate level course will have additional academic requirements beyond those of the undergraduate course.
For graduate students in Computer Science (CS) or Data Science and Analytics-Computational Data Science concentration (DSA-CD). Computer Science or Data Science research and thesis preparation. Required of candidates choosing the thesis option. Total of 6 semester hrs. to be taken in one or two semesters. Any semester after the six hours, the student must register for zero hours to maintain progress, after the thesis advisor's and department chair's approval.
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