CSC 101 Introduction to Programming Using Python -
This course introduces analytical thinking and problem solving using the Python programming language. Python is a modern language popular in many scientific and engineering disciplines. Students learn key concepts that help them learn how to work with data in their disciplines. This course covers basic logic operations, creating reusable and generic functions, and the use of data structures to represent the components of a problem. Topics include control structures, iterators, functions, and basic data structures, such as list, dictionary, file, etc., which are common in many programming languages. Students implement, comment, test, and debug programs through class assignments. Credits: 3
Prerequisites: MAT 095 with a grade of "C" or higher or appropriate placement score Semester Offered: F/S

CSC 105 IT Help Desk Concepts -
This course focuses on key information needed by user support professionals, including decision-making, communicating successfully with a client, determining the client�s specific needs, and technical writing for the end user. Students are introduced to the latest in support industry trends, such as the use of Web support, e-mail-based support, self-service support and automated help desk software. Career paths for user-support workers are researched and discussed. This course details real-life scenarios of working professionals and issues in the IT help desk environment. Credits: 2 Semester Offered: F/S

CSC 108 Computer Science I -
This course is the first in a two-course sequence that provides students with a foundation in computer science. The complete two-course sequence is designed in such manner that students progress in knowledge, proficiency and professional maturity in software engineering principles, professional, and ethical conduct. Students develop fundamental programming skills using a language that supports an object-oriented approach, incorporating security awareness, human-computer interactions and social responsibility. This course emphasizes using a cyclic approach for program development by iterating through designing, coding, and testing program modules. Complemented by algorithm analysis, students are encouraged to think abstractly about problems and to begin developing processes for decomposing problems into organized parts. Encouraging clear documentation, good naming conventions and consistent secure coding style contribute to a disciplined approach to writing programs. Credits: 4
Prerequisites: CIS 111, Placement into college level English, MAT 100 or appropriate placement score Semester Offered: F/S Note: Four hours lecture

CSC 109 Computer Science II -
CSC 109 is the second course in a five-part computer science series, emphasizing advanced software engineering principles, focusing on abstraction and sound design. This course engages students in creating secure, reusable software components for diverse problems, highlighting the importance of reusability. Central to the curriculum is Object-Oriented Design (OOD), where students learn to structure software using objects that encapsulate data and behaviors, enhancing modularity and scalability. The course delves into Polymorphism, allowing objects of various classes to be handled uniformly, and Abstract Classes, establishing blueprints for consistent interfaces while allowing flexible implementations. Practical exercises involve developing simple Abstract Data Types (ADTs), emphasizing documentation for reuse. Students also write assertions for class methods, fostering a deep understanding of problem-solving pre-coding, and post-coding practices including comprehensive testing with test plans and drivers. This holistic approach reinforces constructing software from well-defined, independent components and using library classes and APIs. Requiring intermediate C++ skills, the course meets for four hours weekly, bridging foundational knowledge with more complex computer science concepts, and preparing students for subsequent advanced courses. Credits: 4
Prerequisites: CSC 108 with a grade of "C" or higher Semester Offered: F/S/SU Note: Four hours lecture

CSC 140 Mobile Operating Systems -
This course explores information technology devices used in personal and professional capacities, including modern mobile operating systems environments. Students learn how to utilize, configure, and maintain common mobile operating systems including Windows, Android, and IOS in home and enterprise business environments. Students are presented with mobility related subject-matter contained within the CompTIA's A+, Network+, and Security+ certification exams. Credits: 3 Semester Offered: F/S

CSC 141 Windows Client Operating Systems -
This course provides the student with an introduction to Microsoft client or desktop operating systems. Hands-on activities in the laboratory closely parallel classroom discussion to give the student practical experience with the use and management of multiple desktop operating systems, both legacy and current. Topics include operating system installation and configuration, file systems, resource management, user management, and security. This course focuses on current Microsoft desktop operating systems and teaches subject-matter corresponding to the current Microsoft Solutions Associate certification examination. Credits: 4 Semester Offered: F/S/SU Note: Three hours lecture, three hours laboratory

CSC 201 Systems Programming and Scripting -
This course provides an introduction to writing programs for use by operating systems. Students examine scripting within both Windows and Linux. Topics include command line operating system syntax, basic rules of scripting, examination of tools used for script creation, and creating scripts using both command line and graphical user interface tools. Credits: 3
Prerequisites: CSC 141 Corequisites: CST 245 Semester Offered: F/S

CSC 208 Introduction to Architecture and Assembly Language -
CSC 208 is the fourth installment of a comprehensive five-part computer science series. This course provides a comprehensive exploration of computer systems from a programmer's perspective, bridging the gap between hardware and software. Students will gain a deep understanding of how computer systems execute programs and handle data, delving into topics like data representation, machine-level code, processor architecture, memory hierarchy, system-level I/O, and network programming. Emphasizing the translation of high-level programming languages into machine code, the course enhances skills in software optimization for efficiency and performance. With interactive labs and assignments, it offers practical experience in system-level programming, exploring hardware and software design choices. This course is ideal for those aiming to deepen their knowledge in computer architecture and system software, laying a solid foundation for advanced computer science and engineering studies. Credits: 4
Prerequisites: CSC 109 with a grade of "C" or higher or ROS 109 with a grade of "C" or higher Semester Offered: S/SU

CSC 210 Storage Technologies -
This course covers the information needed to plan, design, manage, and use storage technology infrastructure for information management in an enterprise environment. Students learn information availability and management theories commonly used in business today, including backup, recovery, and replication. Through hands-on activities, students implement solutions using modern storage subsystems such as Direct Attached Storage (DAS), Storage Attached Networks (SANs), Network Attached Storage (NAS), and Content Addressed Storage (CAS). This course contains subject-matter consistent with topics in EMC's Storage Technologist and CompTIA's Storage+ exams. Note: Some of the products and technologies discussed in this course are subject to federal government restrictions on exports from the U.S. Accordingly, all students registered for this course shall be subject to review under the "Denied Persons List" maintained by the U.S. Department of Commerce's Bureau of Industry and Security in order to determine their eligibility to receive U.S. goods and technology information. Credits: 3
Prerequisites: Placement into college level English Semester Offered: S/SU Note: Two hours lecture, three hours laboratory

CSC 211 Programming with Data Structures -
CSC 211, the third installment in a comprehensive five-part computer science series, delves into data structures and basic algorithm analysis through object-oriented programming. This course encompasses fundamental structures like lists, stacks, and queues, alongside more complex constructs such as binary and balanced trees, hash tables, priority queues, and representations of sets and graphs. Students explore a variety of algorithms, applying recursion techniques and employing common sorting and searching methods like MergeSort. The curriculum also covers graph traversal algorithms including Dijkstra's and Prim's algorithms, along with in-depth studies of depth-first traversals, divide-and-conquer strategies, backtracking, and greedy algorithms. Practical aspects involve developing and rigorously testing diverse programs using advanced C++ programming skills. This course not only strengthens programming proficiency but also provides essential analytical skills for understanding and implementing efficient data manipulations and operations. Credits: 4
Prerequisites: CIS 225 or CSC 109 with a grade of "C" or higher or ROS 109 with a grade of "C" or higher Semester Offered: F/SU

CSC 212 Introduction to Software Engineering -
CSC 212, the concluding course in the software engineering series, broadens the student's perspective to encompass the full software development lifecycle, from initial concept to ongoing maintenance. Emphasizing the analysis and design of medium-sized systems, the course includes a comprehensive team project covering analysis, design, implementation, and testing phases, along with detailed documentation and test plans. Students are introduced to design patterns and advanced programming techniques using data structures and templates. A significant aspect of the course is the integration of professional ethics, software, and information assurance, addressing security concerns and liabilities in computer-based systems. The course culminates in a collaborative research project, culminating in a presentation to a live audience. This comprehensive approach prepares students for professional software development, emphasizing ethical considerations and a thorough understanding of the software lifecycle. Credits: 4
Prerequisites: CSC 109 with a grade of "C" or higher or ROS 109 with a grade of "C" or higher Semester Offered: S Note: Four hours lecture

CSC 233 Computer Hardware and Support -
This course is a comprehensive study of the topics students need to learn in order to service, maintain, upgrade, and optimize computer systems' hardware and related devices. Students perform hands-on laboratory projects utilizing servers, personal computers, laptops, tablets, and embedded systems. This course presents students with subject-matter corresponding to the CompTIA's A+ 220-801 certification examination. Credits: 4 Corequisites: CSC 141 Semester Offered: F/S Note: Three hours lecture, three hours laboratory

CSC 234 Networking Technologies -
This course presents students with information needed to install, configure and troubleshoot local area networks (LANs). Students are also introduced to wide area networks (WANs) methods and technologies. Students will learn the basics of telecommunications, home and enterprise networking technologies, wireless networking technologies, protocols of data communications, LAN cabling, and internetworking. This course presents subject-matter contained within the CompTIA's Network+ certification examination. Credits: 4 Corequisites: CSC 141 Semester Offered: F/S/SU Note: Three hours lecture, three hours laboratory

CSC 241 Windows Server Operating Systems -
This course introduces students to current Microsoft Windows server operating systems and the techniques utilized to network computers with Windows client and server operating systems. Topics covered include establishing a user environment including permissions and rights, print servers, files system management, and advanced configuration and connectivity. Students use hands-on projects and project cases to emphasize what is covered in the lecture. This course presents subject-matter contained in the Microsoft Certified Solutions Associate examination in the area of the current Microsoft server operating system. Credits: 3
Prerequisites: CSC 141 Semester Offered: F/S Note: Two hours lecture, three hours laboratory

4/1/2024