Bradley Logo

Schedule of Classes

 

Spring Semester 2015

 

Computer Science
Yun Wang • Bradley Hall 185 • 309-677-3284
CS100Introduction to Programming Concepts and LanguagesGenEd: FS(3 hours)
Prerequisite: MTH 109 or higher.
Course Fee: $20 per credit hour
 01 MW6:00 PM -7:15 PM BR290 Tim Applegren  
CS101Introduction to ProgrammingGenEd: FS(4 hours)
Prerequisite: MTH 109 or higher.
Course Fee: $20 per credit hour
 01 TT9:00 AM -10:45 AM BR290 Matthew Tennyson  
 02 MW1:30 PM -3:15 PM BR290 Jonathon Doran  
CS102Data Structures (3 hours)
Prerequisite: A grade of C or better in CS 101.
Course Fee: $20 per credit hour
 01 TT9:00 AM -10:15 AM BR180 Yun Wang  
 02 MW10:00 AM -11:15 AM BR180 Qin Dong  
 03 MW6:30 PM -7:45 PM BR150 Matthew Tennyson  
CS140Advanced Programming Concepts and Languages (1 hour)
Prerequisite: CS 102
Course Fee: $20 per credit hour
For enrollment see Ms. Walter in BR 176
 01 M10:30 AM -12:00 PM BR290 Matthew Tennyson  
 02 *R* W10:30 AM -12:00 PM BR290 Matthew Tennyson  
 For enrollment see Ms. Walter in BR 176.
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 Fee: $20 per credit hour
 01 MW3:00 PM -4:15 PM BR150 Young Park  
 02 TT6:00 PM -7:15 PM BR290 Mark Sheehan  
CS220Computer Architecture (3 hours)
Prerequisite: CS 140 or equivalent.
 01 TT3:00 PM -4:15 PM BR150 Alexander Uskov  
CS330Net-Centric Computing (3 hours)
Prerequisite: CS 210 or CIS 210 or equivalent.
 01 TT10:30 AM -11:45 AM BR180 Tachun Lin  
 02 TT1:30 PM -2:45 PM BR290 Tachun Lin  
CS370Database Management Systems (3 hours)
Prerequisite: CS 210 or CIS 210 or equivalent; or consent of instructor
 01 TT3:00 PM -4:15 PM BR046 Steven Dolins  
CS390Introduction to Software Engineering (3 hours)
Prerequisite: CS 210 or CIS 210 or equivalent.
 01 Th4:30 PM -7:15 PM BR160 Vladimir Uskov  
CS480Social and Professional Issues in Computing (2 hours)
Prerequisite: CS 210 or CIS 210 or equivalent; or consent of instructor.
 01 TT9:00 AM -9:50 AM BR222 Jonathan Scott Williams  
CS481Professional Practicum in Computer Science (0 to 3 hours)
Prerequisite: CS or CIS junior or senior student in good standing; consent of department chair.
 01 *R* Arr     Steven Dolins  
CS490Capstone Project I (3 hours)
Prerequisite: CS 370, CS 390 or equivalents.
 01 *R* Arr     Steven Dolins  
CS491Capstone Project II (1 to 3 hours)
Prerequisite: CS 490.
 01 *R* Arr     Steven Dolins  
 02 *R* Arr     Yun Wang  
CS497Topics in Computer Science (3 hours)
Prerequisite: Consent of instructor.
 01 Canceled
CS498Directed Individual Studies in Computer Science (1 to 3 hours)
Prerequisite: Consent of instructor.
 01 *R* Arr     Steven Dolins  
 02 *R* Arr     Jiang B Liu  
 03 *R* Arr     Matthew Tennyson  
 04 *R* Arr     Jonathon Doran  
 05 *R* Arr     C Nikolopoulos  
 06 *R* Arr     Young Park  
 07 *R* Arr     Alexander Uskov  
 08 *R* Arr     Vladimir Uskov  
 09 *R* Arr     Yun Wang  
 10 *R* Arr     Tachun Lin  
CS502Advanced Programming (3 hours)
Prerequisite: Graduate standing. Consent of graduate program coordinator; at least two semesters of programming experience.
 01 TT12:00 PM -1:15 PM BR290 Young Park  
 02 MW1:00 PM -2:15 PM BR150 Young Park  
 03 MW12:00 PM -1:15 PM BR180 Steven Dolins  
CS510Numerical Methods (3 hours)
Prerequisite: Graduate standing in CS or CIS, or senior standing in CS or CIS, or CS 101 and MTH 207 and MTH 223.
 01 Canceled
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 MW3:00 PM -4:15 PM BR156 Matthew Tennyson  
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 TT3:00 PM -4:15 PM BR100 Himat S Batra  
 02 M4:30 PM -7:15 PM BR156 Alexander Uskov  
CS532Advanced Java Computing (3 hours)
Prerequisite: Graduate standing in CS or CIS, or senior standing in CS or CIS, or CS 531 or equivalent.
 01 TT12:00 PM -1:15 PM BR150 Jiang B Liu  
 02 *R* TT4:30 PM -5:45 PM BR290 Jiang B Liu  
CS561Artificial Intelligence (3 hours)
Prerequisite: Graduate standing in CS or CIS, or senior standing in CS or CIS, or CS 210 or equivalent.
 01 MW10:30 AM -11:45 AM BR156 C Nikolopoulos  
 02 TT10:30 AM -11:45 AM BR156 C Nikolopoulos  
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 TT10:30 AM -11:45 AM BR125 Steven Dolins  
 02 MW7:30 PM -8:45 PM BR125 Steven Dolins  
CS572Advanced Topics in Databases (3 hours)
Prerequisite: Graduate standing in CS or CIS, or senior standing in CS or CIS, or CS 370 or equivalent.
 01 W7:30 PM -10:15 PM BR290 Naresh Chintalcheru  
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 M4:30 PM -7:15 PM BR180 Vladimir Uskov  
 02 Tu4:30 PM -7:15 PM BR180 Vladimir Uskov  
 03 *R* W4:30 PM -7:15 PM BR180 Vladimir Uskov  
CS593Web and Mobile Software Systems (3 hours)
Prerequisite: Graduate standing in CS or CIS, or senior standing in CS or CIS, or CS 390 or equivalent.
 01 Canceled
 02 *R* Arr     Vladimir Uskov  
CS612Automata, Computation and Complexity (3 hours)
Prerequisite: Graduate standing in CS or CIS, or CS 502 or equivalent.
 01 *R* MW9:00 AM -10:15 AM BR150 C Nikolopoulos  
 02 TT9:00 AM -10:15 AM BR150 C Nikolopoulos  
CS625Operating Systems Design (3 hours)
Prerequisite: Graduate standing in CS or CIS, or CS 321 or equivalent.
 01 Canceled
CS635Data Communications and Networks (3 hours)
Prerequisite: Graduate standing in CS or CIS, or CS 330 or equivalent.
 01 MW1:30 PM -2:45 PM BR180 Jiang B Liu  
CS681Professional Practicum in Computer Science (0 to 3 hours)
Prerequisite: Graduate CS or CIS student in good standing; consent of department chair and graduate program director.
 01 *R* Arr     Steven Dolins  
CS690Advanced Topics in Software Engineering (3 hours)
Prerequisite: Graduate standing in CS or CIS, or CS 590 or CS 591 or equivalents, or consent of instructor.
 01 TT1:30 PM -2:45 PM BR150 Young Park  
CS697Advanced Topics in Computer Science (3 hours)
Prerequisite: Consent of instructor.
 01 *R* Arr     Staff  
CS698Directed Individual Studies in Computer Science (1 to 3 hours)
Prerequisite: Consent of instructor.
 01 *R* Arr     Steven Dolins  
 02 *R* Arr     Jiang B Liu  
 03 *R* Arr     Matthew Tennyson  
 04 *R* Arr     Jonathon Doran  
 05 *R* Arr     C Nikolopoulos  
 06 *R* Arr     Young Park  
 07 *R* Arr     Alexander Uskov  
 08 Canceled
 09 *R* Arr     Yun Wang  
 10 *R* Arr     Tachun Lin  
CS699Thesis in Computer Science (0 to 6 hours)
Prerequisite: Consent of department chair
Registration is for 3 - 6 hours.
 01 *R* Arr     Steven Dolins  
 
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.
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.
Introduction to the social and professional issues and practices that arise in the context of computing.
Special projects under staff supervision on professional practicum in computer science, with near-term economic benefit. Repeatable to a maximum of 3 credit hours.
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.
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.
Topics of special interest in computer science area which may vary each time course is offered. Repeatable under a different topic for a maximum of six semester hours.
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.
Introduction to numerical and computational aspects of various mathematical topics: finite precision, solutions to nonlinear equations, and interpolation, approximation, linear systems of equations, and integration. Cross listed as MTH 510.
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.
Developing Web-based systems using J2EE Java technologies. Topics include Java Security, Java GUI development using IDE, Java Servlets and JavaServer Pages, Java Enterprise JavaBeans, XML and Java Web Services, and Java Transaction Service and Java Message Service.
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.
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. Techniques for analyzing data in data warehouses. Study different types of data models including logic and object-oriented databases. Advanced topics in relational databases such as multimedia databases, distributed databases, concurrency, security, etc.
Methods of software project management including systems view and systems methodology, project scope, initiation and planning, management concepts and types of management plans, project metrics and estimates, tools for project management, project reports and documentation. Cross listed with CIS 491 course. For cross listed undergraduate/graduate courses, the graduate level course will have additional academic requirements beyond those of the undergraduate course.
Advanced topics of complex Web-based and mobile software systems: programming methodology, software engineering, components, architectures, services, requirements analysis, design and development models, integrated development environments, testing, quality, platforms. 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.
Theory of formal languages and computability, Automata, Turing machines, grammars. Context free and context sensitive languages; parsing. Recursion theory; limits of effective computability, P and NP class of problems, NP-complete problems. Non Turing computable problems, reducibility, complexity.
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.
Fundamentals of data communication, computer network architectures and protocols, wireless networks, network programming, and network security. Emphasis on OSI, TCP/IP, ATM, and IEEE 802 LAN layered architectures, and TCP/IP network programming.
Special projects under staff supervision on professional practicum in computer science, with near-term economic benefit. Repeatable to a maximum of 3 credit hours.
Special software engineering research and development projects under staff supervision. Emphasis on a specific topic and emerging technologies in the software engineering area.
Special projects under staff supervision on advanced problems in numerical or non-numerical branches of computer science. May be taken more than once under different topics for a maximum of 6 semester hours.
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.
Computer 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.
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
Picture of Instructor


Choose a different department

Choose a different semester

Search Class Database

Course Delivery Method Definitions