Computer Sci & Info Technology (Cst)
Total Page:16
File Type:pdf, Size:1020Kb
COMPUTER SCI & INFO TECHNOLOGY (CST) 1 CST 220 - SYSTEMS ENGINEERING II COMPUTER SCI & INFO This course surveys personal computer operating systems (Windows 7,8) and provides an introduction to networking technology. Topics TECHNOLOGY (CST) include file system design and management installation and upgrade of operating systems, input/output devices, and networking devices and CST 100 - ESSENTIAL COMPUTER SKILLS topologies. The course employs a computer troubleshooting approach in Basic hardware and software components of a PC; several of the most the instructional methodology. popular PC software applications including word processing, electronic Credits: 3 spreadsheets, databases, Power Point, Internet Browsers, and Windows. Prerequisites: CST 240 A computer use course. CST 232 - LAN Credits: 3 This course will provide a theoretical and practical guidance to Local Area CST 101 - BEYOND PC ESSENTIALS Networking using Windows 2016 Server software. The student will focus This course covers several interesting topics for students: Essential on installing, configuring, managing and troubleshooting the Windows Computer Concepts; Internet/Browsers; Windows; MS-Office; the 2016 environment. Network hardware requirements will be discussed. Web design; EBay; Windows Movie Maker; Photo Gallery; Simple Included are client server software installation, active directory set- Programming; and Publisher. In addition there is a field trip and up, network security, client account creation, and installation of print discussion of Emerging Technologies. services. The student will learn to monitor and optimize the system for Credits: 3 best performance. All concepts are introduced in both lecture and hands- CST 110 - QUANT PROB SOLV on laboratory exercises. Students will use Excel as a tool to solve problems which include critical Credits: 3 thinking and problem-solving skills that are necessary for decision- CST 236 - PYTHON SCRIPT PROGRAMMING making in everyday life. The emphasis is on applying quantitative Using the Python programming language to learn the best-practices reasoning skills to realistic personal and business scenarios. Student of programming and script-writing in a security and utility conscious will become effective users of information technology through the use environment. of spreadsheet and graphical representation of data and will apply this Credits: 3 technology to personal, academic, and professional settings. Prerequisites: CST 150 or CSIA 150 Credits: 3 CST 237 - INTERNETWORKING CST 130 - PROGRAMMING FOR NON-COMPUTER SCIENCE MAJORS This course is the second course in Local Area Networks. It will provide Computer programs for non-specialists in an easy programming theoretical and practical guidance to Local Area Networking using language. Emphasis on style, structure, and logic. Hands-on work in a Windows Server 2016 software. The student will focus on the skills that computer lab. are required to configure and manage identity with Windows Server 2016. Credits: 3 Students will gain in-depth knowledge of Windows Server 2016 identity- CST 150 - COMPUTER SCIENCE I related services, including Active Directory, user and group accounts, General problem solving and the algorithm development process. Group Policy, Active Directory Certificate Services, and advanced identity Primitive & reference data types, control structures (sequence, selection, solutions such as Active Directory Federation services and Active & iteration), OOP fundamentals, methods, functions, file processing, Directory Rights Management Services. GUI apps, and multidimensional arrays. Concepts of top-down program Credits: 3 design, testing, functional decomposition, and documentation using good Prerequisites: CIS 232 programming style. Extensive programming required utilizing a higher CST 240 - SYSTEMS ENGINEERING I level language such as C++ or Java. A computer use course. This course is a study of microcomputers and their various architectures. Credits: 4 It encompasses many of the basic principles necessary to begin Prerequisites: MATH 116 or MATH 121 preparing for Comp TIA’s A+ certification examination. Hardware design CST 208 - DATABASE PROGRAMMING fundamentals and hardware/software interrelationships are combined This is an in-depth course of the principles of database systems and with practical hands-on experience to give the student a thorough management. This course will focus on the development of hands-on understanding of the basic platforms pertaining to the IBM compatible/ skills using SQL. Students will modify file structures, sort and query clone computer. data, and generate forms, screens and reports. Data structures and Credits: 3 programming techniques will be incorporated throughout the course. CST 244 - SECURITY FUNDAMENTALS Credits: 3 This course provides a comprehensive introduction to computer and CST 209 - SPECIAL TOPICS IN COMPUTER SCIENCE AND INFORMATION network security. The course covers basic security principles including TECHNOLOGY a detailed discussion of security attack techniques and security defense Special Topics in Computer Science and Information Technology. Topics technologies. Hands-on exercises are designed to apply defensive tactics may vary. See red CRN on course schedule for term specific information. to harden a company’s servers and workstations (Windows 2016 Server Credits: 1-3 and Windows 7, 8). Students learn cryptography and employ PKI (public Prerequisites: CST 100 or CST 101 or CST 115 key cryptography) to thwart attacks. The course topics are mapped to the Course Notes: or higher. Security+ certification. Credits: 3 2 COMPUTER SCI & INFO TECHNOLOGY (CST) CST 250 - COMPUTER SCIENCE II CST 266 - ROUTER CONFIG Continuation of CST l50; development of problem solving using a high This course focuses on dynamic routing protocol categorization – level language including abstract data types, inheritance, recursion, Interior/Exterior, Classful/Classless, Distance Vector/Link State, and generics, lists, sets, maps, stacks, queues, trees and file I/O. Multiple Open Standard/Cisco Proprietary. Router configuration lab exercises are sorting and searching algorithms including an introduction to concepts conducted using the RIP and OSPF routing protocols. Router Access of program complexity. Extensive programming required. A computer use Control Lists (ACLs) for security policy implementation are applied. IP course. address management with DHCP and NAT are employed. (Prerequisite: Credits: 4 CIS 265) Prerequisites: CST 150 or CSIA 150 Credits: 3 Course Notes: MATH 245 recommended. A computer use course. Prerequisites: CIS 265 CST 255 - OPEN SOURCE COMMUNITIES CST 270 - SYSTEMS ANALYSIS AND DESIGN Exploration of the Open Source world, its history, and its contribution Methodologies, tools, and techniques used in the computer systems to current topics such as social justice, information freedom, equality development life cycle. Planning, analysis, and design phases of a and the nature of democracy. Discussion of the role it has played in project, including Software Engineering methodologies. The larger recent events. Investigation of the politics of the open source world context of business processes, competitive advantage, documentation and their relationship to traditional geopolitics. In addition, this course requirements, and data modeling, including the use of UML. will also seriously examine the practical side of open source and its Credits: 3 economic impact on both businesses and households in the developed Prerequisites: (CST 150 or CSIA 150) and ENG 102 and developing worlds. CST 280 - INTRODUCTION TO ALGORITHMS Credits: 3 The course focuses on basic techniques used to design and analyze Prerequisites: ENG 102 efficient algorithms. The major topics include: the divide-and-conquer CST 261 - COMPUTER ORG & ASSEMBLER approach, sorting algorithms, graph algorithms, the greedy approach, Introduction to computer hardware structure using assembler language. dynamic programming, computational complexity. Internal hardware and software structure of a CPU that is normally hidden Credits: 3 from programmers using a high level language. Extensive programming in Prerequisites: CST 250 or (CST 150 and MATH 245) the assembler language of the CPU. A computer use course. CST 301 - COMPUTER NETWORKING Credits: 3 This is an introductory course on the design and analysis of computer Prerequisites: CST 150 or CSIA 150 networks. It covers Internet protocols, application layer protocols, routing, CST 262 - LINUX SECURITY wireless communication, and basic network security problems. This is a second course in the Linux operating system. The focus Credits: 3 is on the administration tasks associated with adding security to Prerequisites: (CST 150 or CST 236) and CST 318 Linux servers. Lab exercises include creating user accounts, setting CST 309 - DATA MINING file permissions, configuring the Apache web server for security, and Methods of knowledge discovery in massive data, i.e. the study of configuring Samba file sharing for security. Security fundamentals are computer-assisted process of digging through and analyzing enormous covered, including encryption and authentication. (Prerequisite: CIS 261) data sets and then extracting the ‘meaning’ of the data by applying Credits: 3 mathematical methods. The methods that we study in this course are Prerequisites: CIS 261 or CST 318 designed to predict behaviors and future trends based on existing data. CST 264 - NET ESSENTIAL Topics include classifications techniques, clusterization techniques, This course