CSC 445/545: Introduction to Data Mining (Spring 2025)
Course description: This course provides an introduction to data mining, covering concepts, algorithms, and applications. Students will learn how to extract meaningful patterns from large datasets using various techniques and tools. By the end of the course, students will be able to apply data mining methods in different domains and develop solutions to real-world problems.
Textbooks:
1. “Data Mining for Business Analytics: Concepts, Techniques and Applications in Python”, Wiley Publisher, 1st Edition. ISBN-10: 1119549841/ISBN-13: 978-1119549840
2. “Data Mining: Concepts and Techniques”, Morgan Kaufmann Publisher, 4th Edition. ISBN-13: 978-0128117606
Prerequisite:
CSC 370: Concepts of Programming Languages (Fall 2024)
Course description: This course is an introduction to the core concepts, design, and implementation of programming languages. The course will reinforce some aspects of C++/Python/Java programming languages as they relate to imperative and object-oriented language design. Also, the functional and logic programming languages will be introduced and put into practice using the Scheme and Prolog languages, respectively.
Textbooks: “Concepts of Programming Languages, 11th / 12th Edition” by Robert W. Sebesta, Pearson, ISBN-10: 013394302X, ISBN-13: 978-0133943023
Prerequisite:
CSC 210: Discrete Mathematics (Spring 2022)
Course description: The course covers the basics of set theory, logic, linear algebra/matrices, and methods of proof, including mathematical induction, relations, functions, counting, probability, combinatorial, tree, and basic graph theory, etc. The objective of the course is to develop analytical skills used to solve problems concerning the logical structure of computer software, computer hardware, computer networks, etc.
Textbooks: Discrete Mathematics with Applications, by Susanna Epp. Publisher: Brooks Cole; 5th edition ISBN -13: 978-1337694193; or 4th edition (August 4, 2010) ISBN-10: 0495391328.
Prerequisite:
Course description: This course presents the fundamental techniques for designing and analyzing computer algorithms, providing their correctness, and analyzing their time complexity. Topics include sorting and selection algorithms, and basic algorithm design paradigms including brute force, divide-and-conquer, greedy technique, dynamic programming, and basic graph algorithms.
Textbooks: Introduction to the Design and Analysis of Algorithms, Anany V. Levitin, Addison Wesley; 3rd edition. ISBN-10: 0132316811 / ISBN-13: 978-0132316811
Prerequisite: CSC 280 Data Structures, CSC 210 Discrete Math
Course description: This course is meant for students in an introductory digital electronics course that emphasizes logic circuit analysis, applications, and design. The lectures discuss the analysis and design of digital circuits, number systems, combinational and sequential circuits with basic Boolean algebra, applications, and implementation of logic design. In addition, students will be able to understand the concept of multiplexers, decoders, Programmable Logic Devices (PLDs), latches, flipflops, registers and counters.
Prerequisites : requires concurrent enrollment in CSC 327 (Switching Circuits and Logic Design Lab)
CSC 480/DA 480: Numerical Analysis & Optimization (Fall 2021)
Course description: Numerical Analysis and Optimization methods to solve practical problems in computer science, business, engineering and science. Practical problem solving based on analyzing empirical, experimental or measured data where the precise mathematical model is approximated or not necessarily known. Limitations, trade-offs and margins of error are evaluated for various practical examples such as network traffic, engineering, science and business applications. MATLAB and/or C++ are used for computational problem solving.
Prerequisite: ENGR222 & CSC280
Course description: This course deals with fundamental concepts and techniques for data transmission in wireless communication systems. More specifically it covers the following topics: the concept of signals in the time and frequency domains; modulation techniques: analog AM, FM, and PM schemes; digital communication systems: Pulse Code Modulation (PCM), delta modulation, and differential PCM, multiplexing and wave shaping; digital modulation schemes: On-Off Keying, Frequency Shift Keying, and Phase Shift Keying.
Prerequisite: