Business: Computer Science Department Courses
CSC 125 K – Introduction to Computer Science, 4 credits. E. The first course in the major/minor sequence. An introduction to the Java programming language, algorithm design, structured and object-oriented programming techniques. No prior programming experience is assumed. Prerequisite: higher algebra
CSC 225 – Fundamental Structures, 4 credits. E. Intermediate data structures and techniques of object-oriented and structured programming. Discrete data types and structures, including arrays, files, sets, lists, trees, hash tables, sorting and recursion. Small to medium-scale programs are developed. Prerequisite: CSC 125 – Introduction to Computer Science
CSC 240 – Introduction to C/C++, 2 credits. B4. This course provides an introduction to C++ programming for students who have already learned Java language. Programs in Java and C++ share a superficial resemblance to each other, but beneath the surface there lies a myriad of practical and philosophical differences. Prerequisite: CSC 225 – Fundamental Structures or consent of the instructor
CSC 245 – Introduction to UNIX/LINUX, 2 credits. B3. This course introduces the fundamentals of the UNIX operating system to the PC user. It provides a hands-on approach to take the student through the basics of UNIX system concepts, architecture and administration. Prerequisite: consent of the instructor CSC 248 G – Local and Global Impact of Technology, 4 credits. D. This course will explore the basics of the relationship between computers and human societies, both at the local and global levels. Students will get an introductory exposure to the basics of computing, as well as their positive and negative impact on human societies. Special concentration will be placed on the impact of computers on globalization from the point of view of both developing and the developed worlds.
CSC 250 – Pre-May Seminar, 4 credits. MS.
CSC 300 – May Seminar, 4 credits. MS.
CSC 320 – Computer Systems and Organization, 4 credits. E1. A study of computer architecture and assembly language programming. Highlights include: machine language programming, assembly and linkage processes, interrupts, memory management, macros, graphics, and mouse programming. Prerequisite: CSC 225 – Fundamental Structures
CSC 330 – Introduction to Database Management, 4 credits. A1. An introduction to database theory and practice. Topics include relational database design, ER modeling, normalization, SQL/embedded SQL, concurrency control, data warehousing and other emerging database technologies. Practical software engineering principles are emphasized through student projects. Prerequisite: CSC 225 – Fundamental Structures or consent of the instructor
CSC 335, MATH 335, BUS 460 K – Operations Management/Research, 4 credits. E1. An introduction to the theory and practice of quantitative modeling and optimization, with applications to computer simulation and business resource management. Possible topics Include linear and nonlinear programming, network analysis, game theory, deterministic and probabilistic models. Prerequisite: consent of the instructor.
CSC 340 – System Analysis and Design, 4 credits. A1. An overview of the systems development process. Includes: tools/techniques for describing processes, data flows, data structures, file designs, input/output designs, program specifications and prototyping for systems. Discovery, problem-solving and communications skills as employed by the systems analyst are also covered. Prerequisite: CSC 225 – Fundamental Structures
CSC 345 – Computer Networks, 4 credits. A2. An introduction to the fundamental concepts in the design and implementation of computer communication networks. Topics include network topologies and applications, data link protocols, local area networks, routing and high-speed networks. Examples will be drawn primarily from ATM and TCP/IP protocols. Prerequisite: CSC 225 – Fundamental Structures or equivalent
CSC 374 – Digital Electronics and Robotics, 4 credits. A2. An introduction to digital electronics and robotics. The course includes a three-hour lab in which students study existing electronic designs and develop new ones to solve various problems. A final project, which involves electronic hardware development, robotics equipment and software programming, is a course requirement. Prerequisite: CSC 225 – Fundamental Structures
CSC 380 – Special Topics, 4 credits. D. An opportunity to study in depth an advanced topic of current interest. Students work as teams to complete several extended research projects.
CSC 390 – Cooperative Education, 1 to 8 credits. E.
CSC 420 – Operating Systems, 4 credits. A2. A study of how computers manage their resources. Highlights include concurrency, memory management, process and processor management and scheduling, device control, performance evaluation and system security. Several operating systems are compared, including a detailed analysis of the UNIX operating system. Prerequisite: CSC 225 – Fundamental Structures, CSC 245 – Introduction to UNIX/LINUX or consent of the instructor
CSC 430 – Principles of Programming Languages, 4 credits. A2. An introduction to principles of programming language design. Topics include regular and context-free grammars, parsing, static and dynamic scoping and type checking. Students will explore the dimensions of computer languages drawn from several different programming paradigms. Prerequisite: CSC 320 – Computer Systems and Organization
CSC 480 – Independent Study, 1 to 4 credits. D. An opportunity for study beyond our current course offerings or for independent research under the guidance of a faculty member. Prerequisite: Consent of faculty. Contact the department or program chair for more information.