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: 0
Prerequisites: MAT 099 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 Four hours lecture

CSC 109 Computer Science II -
This course is the second in a two-course sequence that provides students with a foundation in computer science. The progression of software engineering topics continues in CSC 108, where greater emphasis is placed on abstraction and sound software design principles, engaging students in the development of secure software components that solve a wide range of related problems and can be reused. The students determine the necessary elements of simple ADTs (such as a counter or a date) and then construct them; by their very nature, these components must be well-documented to encourage reuse. Additionally the students write assertions such as pre-conditions and post-conditions describing each class method, thereby encouraging students to think deeply about a simple problem before coding. After coding, the components must be well-tested, and therefore the use of test plans and test drivers are practiced. These activities reinforce the notion of constructing software from well-defined, independent pieces and complement the study of using existing library classes and APIs in software solutions. Credits: 4
Prerequisites: CSC 108 with a grade of "C" or higher Semester Offered: F/S 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 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 -
This course presents computers from the circuit level to higher levels of abstraction. Students work from logical gates, digital circuits, and memory, through the execution model, machine and assembly languages, and the interaction with high-level languages. Topics include the organization of computers, number representatives, assembly language instruction sets and addressing modes, procedure calling and the stack, low-level input/output, and linkers and loaders. Students write and debug programs in assembly language. Credits: 4
Prerequisites: CSC 109 with a grade of "C" or higher Semester Offered: S

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 Two hours lecture, three hours laboratory

CSC 211 Programming with Data Structures -
This course introduces data structures using object-oriented programming techniques and basic algorithm analysis. It covers basic structures such as lists, queues, and stack; binary trees and balanced trees; hash tables and priority queues; and set and graph representation. Students use algorithms to survey and apply recursion techniques; apply common sorting and searching algorithms such as MergeSort; graph traversal algorithms such as Floyd's and Dijkstra's; and explore depth-first traversals, divide and conquer, backtracking, and greedy algorithms. Students develop and test a variety of programs in the languages chosen for the course. Credits: 4
Prerequisites: CSC 109 with a grade of "C" or higher or CIS 225 Semester Offered: F

CSC 212 Introduction to Software Engineering -
The progression of software engineering topics from the previous computer science courses conclude in CSC 212, where students are asked to step beyond the programmer role and take a broader view of software development; to consider its lifecycle from problem description to maintenance. Students first practice with analysis and design of medium-sized systems. Standard modeling tools are introduced and the students complete the phases of analysis, design, implementation and testing of a medium-sized team project that includes documents such as UML diagrams or CRC cards in addition to test plans. The software engineering topics are integrated with professionalism and ethics, as well as software and information assurance topics, such as security concerns and liabilities of computer-based systems. Credits: 4
Prerequisites: CSC 109 with a grade of "C" or higher Semester Offered: S 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 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 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 Two hours lecture, three hours laboratory

29/3/2021