Email has been sent successfully!
Computer Systems BTECH NYC College of Technology
- Home /
- Understand CUNY Major Requirements
Major in Computer Systems BTECH at NYC College of Technology
- Credits required to complete this program: 98
- A minimum GPA of 2.00 is required for all courses in this Major.
- At least 15 credits for this Major must be completed at NYC College of Technology.
The courses listed within the black boxes are the requirements to complete the program you have selected.
- Click the icon in the box below to see requirements underneath the headers.
- You can click 'Select Transfer College' to select which college (up to three) you are transferring from, to review any courses that can be taken to satisfy these requirements.
These requirements are based on the Degree Works programming used by NYC College of Technology for determining financial aid eligibility and graduation requirements. If there are any differences between what you see here and the college bulletin, please let us know. In all cases, the college bulletin is the definitive source of information about requirements.
This is still very much a work in progress, so please report any issues or feedback to us, we want to hear from you!
Additional considerations as you use this information- All colleges have a general residency requirement as well as a 'Major Residency' requirement. For example, if a major is 40 credits, most colleges will require that at least 20 of those credits are taken "in residence" AKA after you transfer.
- Many programs may have a GPA requirement for a course to apply.
- We always show what’s in the blocks as of today. No history.
Recently offered courses on
NYC College of Technology Courses |
---|
Required Gen. Ed.
|
Public Speaking or Higher (1 classes required) |
COM 1330: Public Speaking
CUNY proficiency in English or corequisite of ENG 1101CO or ENG 1101ML Credits: 3 Hours: 3.0 Lecture hours Fundamental principles of speaking in public situations and the preparation and delivery of informative and persuasive presentations. Subjects include ethics in public speaking, audience analysis, selecting and researching speech topics, constructing well-reasoned arguments, extemporaneous delivery, and peer evaluation. Students are expected to develop outlines and speaking notes, use visual aids, and improve on verbal and nonverbal delivery skills.The minimum technological requirements for fully online sections of this course are a working camera and microphone. Students are expected to turn on cameras and microphones at their instructor's request. (Flexible Core - Individual and Society) |
OR |
COM 1335: Group Communication
CUNY proficiency in English or corequisite of ENG 1101CO or ENG 1101ML Credits: 3 Hours: 3.0 Lecture hours Small group decision-making. Reviews research on communication in small groups, focuses on argumentation, leadership, group roles and norms as they affect critical thinking, communication, and being goal oriented in groupsThe minimum technological requirements for fully online sections of this course are a working camera and microphone. Students are expected to turn on cameras and microphones at their instructor's request. (Flexible Core - Individual and Society) |
OR |
COM 1340: Oral Interpretation of Literature
CUNY proficiency in English or corequisite of ENG 1101CO or ENG 1101ML Credits: 3 Hours: 3.0 Lecture hours Analyzing and interpreting literature within the distinct dimension of speech discourse. Students identify rhetorical and lyrical structures, allusions, narratives, and potential ambiguities in order to articulate an intention and learn how meanings can be enhanced or altered through delivery techniques. Materials drawn from classical and modern poetry, prose, and dramatic literature.The minimum technological requirements for fully online sections of this course are a working camera and microphone. Students are expected to turn on cameras and microphones at their instructor's request. (Flexible Core - Creative Expression) |
OR |
COM 2401: International Communication
PRE: ENG1101 or ENG1101CO or ENG1101ML Credits: 3 Hours: 3.0 Lecture hours This class examines the role of communication in international relations. Topics include a number of key nation-to-nation concerns: the flow of news and information, media systems, power, war, trade, economics, the role of multinational bodies, technology, and issues such as, terrorism, human rights, social justice, and the preservation of peace. This course examines the people, groups, and organizations that are involved in international relations, paying close attention to social, cultural, historical and contemporary perspectives, events, and theoretical approaches. (Flexible Core - World Cultures & Global Issues) |
OR |
COM 2402: Intercultural Communication
Requisites: None Credits: 3 Hours: 3.0 Lecture hours This course explores intercultural communication theory and research within social, organizational, and interpersonal contexts. Topics include similarities and differences in values, language, perceptions of time and space, social systems, interethnic and inter-group communication, identity, and adaptation. Students will take part in class discussions, activities, reading, written assignments, field research, and oral presentations.The minimum technological requirements for fully online sections of this course are a working camera and microphone. Students are expected to turn on cameras and microphones at their instructor's request. (Flexible Core - Individual and Society) |
OR |
COM 2404: Interpersonal Communication
PREREQUISITE OF ENG 1101/CO/ML or COM 1330 OR HIGHER Credits: 3 Hours: 3.0 Lecture hours A communication course providing students with important knowledge of, and training in, communication between individuals across varying sociocultural contexts and case scenarios. This course covers the following topics: verbal and nonverbal communication, cross-cultural and familial communication, cyberspace communication, and organizational communication.The minimum technological requirements for fully online sections of this course are a working camera and microphone. Students are expected to turn on cameras and microphones at their instructor's request. (Flexible Core - Individual and Society) |
OR |
COM 3401: Business & Professional Communication
PRE: ENG 1121 OR HIGHER OR COM 1330 Credits: 3 Hours: 3.0 Lecture hours Principles of communication within organizations. Topics and activities may include organizational communication and communication theory, group problem solving, case studies, interviewing, and formal presentations.The minimum technological requirements for fully online sections of this course are a working camera and microphone. Students are expected to turn on cameras and microphones at their instructor's request. (Flexible Core - Individual and Society) |
Precalculus or Higher (1 classes required) |
MAT 1375: Precalculus
PRE: MAT 1275 or MAT 1275CO OR Meet the Math Placement for MAT 1375 Credits: 4 Hours: 4.0 Lecture hours A pre-calculus functions course including topics from advanced algebra and theory of equations such as solutions of polynomial equations, DeMoivre's Theorem, Binomial Theorem, vectors, lines, conic sections and progressions.SATISFIES REQUIRED CORE- MATH & QUANTITATIVE REASONING (Required Core - Mathematical&QuantitativeReasoning) |
OR |
MAT 1475: Calculus I
PRE: MAT 1375 OR Meet the Math Placement for MAT 1475 Credits: 4 Hours: 4.0 Lecture hours Topics include functions, limits, differentiation, tangent lines, L'Hopital's Rule, Fundamental Theorem of Calculus and applications. (An honors section, designated MAT 1475/MA 475H, may be offered as demand indicates. The same material will be covered as in MAT 1475/MA 475, but from a more advanced perspective).SATISFIES REQUIRED CORE- MATH & QUANTITATIVE REASONING (Required Core - Mathematical&QuantitativeReasoning) |
OR |
MAT 1575: Calculus II
PREREQUISITE OF MAT 1475, MUST NOT HAVE PASSED MAT 2675 Credits: 4 Hours: 4.0 Lecture hours A continuation of MAT 1475. Topics include Taylor polynomials, Mean Value Theorem, Taylor and Maclaurin series, tests of convergence, techniques of integration, improper integrals, areas, volumes and arclength.SATISFIES FLEXIBLE CORE- SCIENTIFIC WORLD (Flexible Core - Scientific World) |
Discrete Structures and Algorithms I (1 classes required) |
MAT 2440: Data Structures and Algorithms
PREREQUISITE OF MAT 1375 OR HIGHER, & (CST 1201 OR CST 2403 OR MAT 1630) Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Topics include elements of discrete mathematical systems pertinent to computer science, namely, algorithms, Boolean algebra and the relation to digital circuit design, and directed graphs with applications to flow charting.SATISFIES FLEXIBLE CORE- SCIENTIFIC WORLD (Flexible Core - Scientific World) |
Discrete Structures and Algorithms II (1 classes required) |
MAT 1475: Calculus I
PRE: MAT 1375 OR Meet the Math Placement for MAT 1475 Credits: 4 Hours: 4.0 Lecture hours Topics include functions, limits, differentiation, tangent lines, L'Hopital's Rule, Fundamental Theorem of Calculus and applications. (An honors section, designated MAT 1475/MA 475H, may be offered as demand indicates. The same material will be covered as in MAT 1475/MA 475, but from a more advanced perspective).SATISFIES REQUIRED CORE- MATH & QUANTITATIVE REASONING (Required Core - Mathematical&QuantitativeReasoning) |
OR |
MAT 2540: Discrete Structure 2
PRE: MAT 2440 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Discrete Structure 2 (Flexible Core - Scientific World) |
Introduction to Psychology (1 classes required) |
PSY 1101: Introduction to Psychology
CUNY proficiency in English Credits: 3 Hours: 3.0 Lecture hours Methodology, history and theories of psychology; brain and behavior, neuropsychology, socialization, motivation, emotion, perception, learning, thinking, intelligence, personality and the adjustment processes, and social psychology.SATISFIES FLEXIBLE CORE- INDIVIDUAL & SOCIETY (Flexible Core - Individual and Society) |
Personnel and Organizational Psychology (1 classes required) |
PSY 2404: Personnel and Organizational Psychology
PRE: PSY 1101 Credits: 3 Hours: 3.0 Lecture hours Theory and techniques of personnel problems in industry and business. Dynamics of individual and group behavior in work situations; selection, evaluation methods; interviewing, and leadership development. The psychological implications of mechanization and automation are considered. (Flexible Core - Individual and Society) |
Required Courses
|
Introduction to Computer Systems (1 classes required) |
CST 1100: Introduction to Computer Systems
Requisites: None Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours An overview of machine architecture, software development, software engineering, data organization, ethics, computer security, and the theory of computing. The course will cover algorithms - the introduction of computer programming ? and historical and evolutionary developments of computers. Individual lab assignments and team projects will require Microsoft Office applications to create Word documents, charts (Excel), presentations (PowerPoint), and manipulation of databases (Access). (Regular Liberal Arts) |
Problem Solving With Computer Programming (1 classes required) |
CST 1101: Problem Solving with Computer Programmming
Requisites: None Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces the student to concepts of problem solving using constructs of logic inherent in computer programming languages. The student studies the nature of problems, common solution approaches and analysis techniques. This base of problem solving skills is augmented by high level computer tools. These tools enable students to construct solutions to common algorithmic problems. The course concludes with the students utilizing flowcharts to diagram problem solutions. Computer programming code is introduced to the student via the code generated by the flowcharting tool. The major emphasis is on teaching the student to identify solutions to a problem and translate them into various forms that will enable the computer to perform some of the steps in a solution of an actual problem instance. These forms include an objected oriented package, flowcharting tool and viewing generated software code. (Regular Liberal Arts) |
Programming Fundamentals (1 classes required) |
CST 1201: Programming Fundamentals
PRE: FOR CST MAJORS: CST 1100 & 1101, C GRADEPRE: FOR NON-CST MAJORS: CST 1101 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is an intensive introduction to computer programming using the Java language. Through lectures and lab assignments, students will learn the fundamentals of the Java programming language including control structures and user-defined methods. Concepts of object-oriented programming will be demonstrated through the introduction of class objects and class inheritance. Students will learn to create simple Graphic User Interfaces and web applications. Some Java libraries will be introduced in developing application projects, for example, string manipulation classes. Emphasis in the course will be placed on the development, implementation, and execution of projects with an eye to industry standards. (Regular Non-Liberal Arts) |
DataBAse Systems Fundamentals (1 classes required) |
CST 1204: Database Systems Fundamentals
PRE: CST 1100 & 1101 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course will introduce the student to ANSI standard Structured Query Language (SQL). The course will cover the various syntax that governs this language. In depth discussions and practice will be given so that the students will be able to manipulate (insert, update, delete and retrieve) data in a relational database. (Regular Non-Liberal Arts) |
Operating Systems Fundamentals (1 classes required) |
CST 1215: Operating Systems Fundamentals
PRE_CST1100 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed to introduce the student to the basic concepts and structures of operating systems, and how computer operating systems allocate resources. Its goal is to provide basic working knowledge of computer operating system commands, functions, and management approaches using the DOS, Windows, Linux and UNIX operating environments. Topics include: memory management, process management, device management, file management and operating system tools. The course introduces command structures and explores operations using GUI and Command Language Interfaces. (Regular Non-Liberal Arts) |
Networking Fundamentals (1 classes required) |
CST 2307: Networking Fundamentals
PRE_CST1215 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces students to fundamental computer networking concepts and skills. It provides instruction in networking media, physical and logical topologies, and common networking standards and protocols. Specifically, the course presents the conceptual framework of the OSI model, and its implementation with the TCP/IP and other network protocols. Both networking design and analysis methods are emphasized. The course also provides students with the knowledge necessary to design, install, configure and support network infrastructure effectively. Networking administration skills are developed for different operating systems like Microsoft Windows Server 2003 and Linux. Hands-on laboratory exercises reinforce the material presented in the lectures and enable students to develop basic networking implementation and management skills. (Regular Non-Liberal Arts) |
Web Programming I (1 classes required) |
CST 2309: Web Programming I
PRE_CST1201 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Introduction to the design and construction of effective web sites as both a graphic designer and computer programmer. Students learn HTML and how to apply graphic design techniques to real-word scenarios: products, services, research, and the Arts. The goal is to develop effective, pleasing and useful Web sites. (Regular Non-Liberal Arts) |
Intro to Computer Security (1 classes required) |
CST 2410: Introduction to Computer Security
PRE/CO: CST 2307 C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is an introduction to security issues facing computer professionals today. Students will acquire the knowledge and skills on how to maintain the integrity, authenticity, availability and privacy of data. It covers computer viruses, authenticaiton models, models, certificates, group policy, cryptography, and access control. It also introduces the fundamental security issues of programming, database and web server. Other topics include how to monitor the system for suspicious activity and fend off attacks, to keep spies and Spam out of the e-mail, to take control of security by encrypting data, to design Active directory, blocking sports, and locking down the registry. (Regular Non-Liberal Arts) |
Special Topics In Info Security (1 classes required) |
CST 2801: Special Topics in Information Technology
PRE: TWO 2000-LEVEL COURSES Credits: 1 Hours: 1.0 Lecture hour This course explores the new and emerging trends in hardware and software that are at the leading edge of information technology. Topics will be selected from beyond the work of the 700 level in each of the six specialty modules. Topics will differ each semester depending on what is the present state-of-the-art in information technology. Students will gather information on these topics by use of the Internet, attending seminars, and trade shows and attending industry briefings. Students are expected to research an advanced topic and present it in verbal and written form. In addition preparation for a job search through review of resume preparation, interviewing techniques, etc. (Regular Non-Liberal Arts) |
Select 2 Electives For 6 Credits (2 classes required) |
CST 2301: Multimedia and Mobile Device Programming
PRE_CST1201_CST1204 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course will cover how the Java language can support applications on cell phones, PDAs and other small computational devices. Students will learn the strengths and limitations of using the Java Virtual Machine (JVM) on small devices. The course will also explore issues involved in moving large multimedia files between platforms and their storage in databases. Specific topics will include: configurations and profiles; overview of programming mobile devices; standard and custom user interface elements and events; networking; record stores and persistence; text and multimedia messaging; drawing and animation using game APIs (Application Program Interface) and 3D APIs; audio and video APIs; and a comparison of current technologies. At the conclusion of the course, the student will be familiar with a special set of JAVA classes designed to work on mobile devices and interact with multimedia files. (Regular Non-Liberal Arts) |
OR |
CST 2400: Computer Systems Management and Support
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces the student to the intricacies of a computer system and the desktop environment and provides the student with the skills needed to perform common daily functions in the complex computing environments of small, medium, or large organizations. The major emphasis in this course will be on providing hands-on exercises and labs to help the student gain the necessary skills to support the desktop environment as well as give the student the theoretical foundations needed to understand the basic components of computer systems and how they interact. (Regular Non-Liberal Arts) |
OR |
CST 2403: Introductory C++ Programming Language Part I
Pre-requisite: (CST 1101 and MAT 1275 or MAT1275CO or higher) or MAT 1476 or (EMT 1111 and MAT 1275 or MAT 1275CO or higher) Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is an intensive introduction to computer programming intended for CIS majors. Initial topics include the implementation in the C++ language of data types, operations, expressions, decision statements, and loops. Other topics include functions and sub-program structure, pointers, arrays, and structures. (Regular Non-Liberal Arts) |
OR |
CST 2405: System Administration (Windows)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This introductory system administration course introduces students to fundamental, vendor-independent system and networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It provides students with a broad understanding of the Windows 2003 Server operating system. Network administration concepts are demonstrated using Windows 2003 Server, including: installation, configuration, Active Directory, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to Active Directory, the file system, and to perform network administration tasks. (Regular Non-Liberal Arts) |
OR |
CST 2406: Systems Analysis and Design
PRE_CST1201_CST1204 Credits: 3 Hours: 1.0 Laboratory hour, 3.0 Lecture hours An introduction to systems analysis and design concepts and tools, including the three basic phases of the System Development Life Cycle: system analysis, system design and system implementation and maintenance. (Regular Non-Liberal Arts) |
OR |
CST 2409: Web Programming II
PRE_CST1204_CST2309 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Focuses on the design of interactive and dynamic Web applications using client-side and server-side scripting technologies. Students learn JavaScript as an example of client-side scripting and Active Server Pages (ASP) as an example of server-side scripting. Students develop real world projects using JavaScript and ASP to create interactive Web sites and data-driven Web applications that interact with databases. (Regular Non-Liberal Arts) |
OR |
CST 2415: System Administration (UNIX/Linux)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces students to fundamental networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It is designed to provide students with a broad understanding of Unix/Linux operating systems. Network administration concepts are demonstrated using Linux: installation and configuration, shell commands and programming, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to the operating system to perform network administration tasks. (Regular Non-Liberal Arts) |
OR |
CST 2900: AAS Internship
PRE_CO_CST2309_CST1204_CST2307 Credits: 3 Hours: 8.0 Internship hours This course is designed for a student to gain valuable experience in the Information Technology (IT) field. Students will work a minimum of 120 hours in a site pre-approved by the internship coordinator. (Regular Non-Liberal Arts) |
Project Management (1 classes required) |
CST 4800: Project Management
PRE: THREE CST 35XX LEVEL COURSES OR HIGHER Credits: 3 Hours: 3.0 Lecture hours This course covers the most modern techniques for managing large projects, with particular emphasis on projects involving the development of computer software. The course combines the discipline of project management with that of general management and the management of people. A case study follows students through the course, as they work problems in project scheduling, resources allocation, and project control using current project-management software on a microcomputer. (Regular Non-Liberal Arts) |
Principles of Accounting I (1 classes required) |
ACC 1101: Principles of Accounting I
P: Eligibility for ENG 1101 or ENG 1101CO or ENG 1101MLPre/Co: MAT 1190 or MAT 1190CO or higher Credits: 4 Hours: 3.0 Laboratory hours, 3.0 Lecture hours The accounting cycle, including journalizing, posting, preparation of trial balance, worksheet, adjusting entries, financial statements, closing entries and preparation of a post-closing trial balance. Special journals, subsidiary ledgers and accounting principles. Special emphasis given to cash, accounts receivable, notes, inventories and plant assets, internal control. For all students in Business Department majors, a grade of C is required to progress into subsequent accounting courses. (Regular Non-Liberal Arts) |
Business Management (1 classes required) |
BUS 2425: Business Management
PRE: ACC 1101/1162 OR MKT 1210 Credits: 3 Hours: 3.0 Lecture hours The task and process of management decision making; the organization structure. Includes a discussion of employer-employee relationships, managerial functions and morale problems in business. (Regular Non-Liberal Arts) |
Strategic Management (1 classes required) |
BUS 3525: Strategic Management
PRE: BUS 2425 Credits: 3 Hours: 3.0 Lecture hours Strategic Management (Regular Non-Liberal Arts) |
Technical Writing (1 classes required) |
ENG 2575: Technical Writing
Pre-requisite of ENG 1121 is required. Credits: 3 Hours: 3.0 Lecture hours Students communicate technical and scientific information to a variety of audiences through written and oral presentations using electronic media such as the Internet, Power Point and graphics programs. Students also analyze readings in science and technology, study technical writing models, and practice collaborative research and presentation. (Regular Liberal Arts) |
Workplace Component (1 classes required) |
CST 4900: Internship in Computer Systems
PRE_CST3500_CST3600 Credits: 3 Hours: 1.0 Lecture hour, 8.0 Field Studies hours Supervised work experience in the Information Technology field. The experience can be in a small, medium, large companies or governmental agencies. Students should gain experience in one of their area of concentration. A minimum of 120 hours for a minimum of six weeks is required. Each student keeps a log/journal to be submitted to the faculty member at a minimum of twice during the semester. Final oral and written presentation of the internship experience will be shared with the entire internship group. The worksite supervisor will evaluate the intern in addition to the faculty evaluation. (Regular Non-Liberal Arts) |
OR |
CST 4905: Information Systems Project
PRE_CST3500_CST3600 Credits: 3 Hours: 3.0 Lecture hours, 8.0 Field Studies hours The course gives students hands - on experience in working with advanced programming tools in designing and building an information system (IS). Projects will be solicited from industry, non-profit organizations, and the college or individual faculty members. The course allows students to utilize their knowledge in several areas of information technology and go through the main steps of the IS life cycle: planning, design, development, implementation, and maintenance. Students are organized in teams for different projects. Students will attend scheduled classes as well as work independently in teams. Students can schedule additional meetings with faculty members. (Regular Non-Liberal Arts) |
Baccalaureate-level Concentrations
|
(G-0954) |
Group #1 - Core |
↳
Option #1 - Core
(6 classes required)
|
CST 3504: Database Design
PRE: CST 1204 C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course provides a general introduction to database design. The three main phases in database design are covered; that is conceptual, using Entity Relational Diagram (ERD) and Unified Modeling Language (UML); logical, using relational model, and physical, using a Database Management Systems. The basics of relational data model (concepts of relation, attribute, primary key, and foreign key) are reviewed, and mapping the conceptual model to the relational model is discussed. Advanced concepts of relational theory; normalization and denormalization are included. Physical implementation is described with the help of a particular Relational Database Management System (RDBMS). The students must be familiar with SQL. (Regular Non-Liberal Arts) |
OR |
CST 3604: Quality Database Implementation
PRE_CST3504 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is a continuation of the Database Design course. The course concentrates on the physical design and implementation of databases and the functionality of the Database Management Systems (DBMS) in support of concurrent, secure, well-performing, reliable, scalable database solutions. Also discussed are special database architectures and topics distributed databases, data warehouses, and data quality and integration. Database and data warehouse concepts are illustrated on the Oracle RDBMS. (Regular Non-Liberal Arts) |
OR |
CST 3613: Application Development with Databases
PREREQUISITE OF CST 1201, CST 1204 WITH A GRADE OF C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is an overview of the design and implementation of 2-tier Java Applications. It will explore the concepts and processes that connect a Graphic User Interface (GUI) developed in Java programming language to a database using JDBC. Working through projects, students will learn to create applications that connect to databases, execute SQL commands and manipulate data sets retrieved from databases. Several advanced Java database applications will be studied, such as stored procedures, scrollable and updateable result sets, row sets and storing/retrieving images from a database. (Regular Non-Liberal Arts) |
OR |
CST 3624: Introduction to Non-Relational (NoSQL) Technologies
P:CST1204 or CST3504 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours In this course, students develop a fundamental and practical understanding of the Web based database domain, particularly NoSQL databases. Traditional relational database models are reviewed and NoSQL database models such as key-value, document, columnar and graph are analyzed, employed and practiced. Query and retrieval techniques used for Web data in connection with NoSQL database models are discussed, compared and utilized. NoSQL databases such as key-value stores, graph stores and document stores are examined and utilized. (Regular Non-Liberal Arts) |
OR |
CST 4704: Business Intelligence, Data Warehousing, & Data Mining
PRE_CST3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours A general introduction to the design of data warehouses and data mining. Students learn the dimensional models and apply them to data warehouses for different business applications. Topics in data mining will range from statistics to machine learning to database, with a focus on analysis of large datasets. Data preparation, classification, prediction, associated rule mining and clustering will be covered with focus on applications to large real world data. (Regular Non-Liberal Arts) |
OR |
CST 4714: Database Administration
P:CST2402 or CST2405 or CST2415 or CST 3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is the last course of the Databases module and is concentrated on the advanced issues of database management and administration. The course discusses activities needed to sustain reliable and secure database with good performance, Managing database storage (data, log, and backup files), database objects (tables, indexes, clusters, etc) and procedural objecs (triggers, stored procedures) for delivering the database properties mentioned above are discussed in details. Also issues such a security, administrating users and recourses, tuning the applications, and monitoring the performance of database are included. (Regular Non-Liberal Arts) |
↳
Option #2 - Intro or Object Oriented Sys Analysis/Design
(1 classes required)
|
CST 2406: Systems Analysis and Design
PRE_CST1201_CST1204 Credits: 3 Hours: 1.0 Laboratory hour, 3.0 Lecture hours An introduction to systems analysis and design concepts and tools, including the three basic phases of the System Development Life Cycle: system analysis, system design and system implementation and maintenance. (Regular Non-Liberal Arts) |
OR |
CST 3606: Object-Oriented Systems Analysis and Design
PRE: CST 2406 OR 3513, C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces the concepts of Object Oriented Design through the use of CASE tools. The course covers the transition from object modeling to the coding in object-oriented procedure languages and object oriented database management systems. Topics will include replicated objects, distribution of services throughout the system, code generation, reverse engineering, procedural abstraction, data abstraction, encapsulation, inheritance legacy conversions. Concepts will be demonstrated with the use CASE tools on business examples. (Regular Non-Liberal Arts) |
↳
Option #3 - Electives
(2 classes required)
|
45 course alternatives |
(G-0954) |
Group #2 - Core |
↳
Option #1 - Core
(7 classes required)
|
CST 3507: Advanced Single-LAN Concepts
PRE_CST2307_MST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed as a second local area network course. Its main point of reference are the various protocols used in the available network operating systems, Novell NetWare, Windows NT, UNIX. It also addresses TCP/IP protocols. Building on a base of introductory network concepts, this course is a guide to troubleshooting network problems and those problems that arise with network-specific applications development. The students will be taught to create a troubleshooting process that identifies and isolates network problems in a consistent manner. The students will be introduced to LAN-network topics including current technology and emerging trends. Third party diagnostics tools will be presented together with native diagnostic utilities. The setting for the course will be a lab with multiple LANs, one of each two computers serving as a server and the other as a workstation. Each pair of students is responsible for their individual LAN. (Regular Non-Liberal Arts) |
AND |
CST 3523: Task Automation in System Administration
PRE: CST1201 & (2405 or 2415) Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course will introduce shell scripts both in Unix/Linux and window system which are very useful for system administration and system-level programmers interacting with OS or network. Through hands-on practices, students will learn basics of BASH/TCSH (Unix/Linux) to write script performing automation tasks including file manipulation, program execution, and printing text. They will also learn the basics of PowerShell (Windows) and their use in task automation. (Regular Non-Liberal Arts) |
AND |
CST 3607: Interconnectivity
PRE_CST3507 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed for the student who has a firm foundation in supervision of a single local area network and needs to integrate several existing computers and network architectures into a Windows NT environment. The student will examine the several prominent network cabling standards, protocols, and hardware devices used in most enterprise-wide networks. It will teach how the most popular network operating systems solve various network connectivity problems. And finally, it will describe the technologies for making enterprise networks reliable and manageable. The setting for the course will be a lab with multiple LAN's, several NT servers, several NetWare servers, and the remaining PC's acting as workstations. (Regular Non-Liberal Arts) |
AND |
CST 3610: Network Security Fundamentals
PRE: CST 2410 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is design to provide a comprehensive overview of network security. It covers authentication methods along with common network attaches and how to safeguard against them. It also teaches important communication security aspects related to the use of remote access, the Web, directory and file transfer and wireless data. The roles of firewalls, routers, switches and other network hardware in security are examined. Security considerations for transmission and storage media are discussed as well as network security topologies and Network Operating System vulnerabilities. (Regular Non-Liberal Arts) |
AND |
CST 4707: The LAN-Internet Connection
PRE_CST3607 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Students plan for and connect a hypothetical company's existing integrated LANs with the Internet and its resources. Study of Internet and intranet protocols. Students will build a business case for interconnection. A needs assessment, user requirements and expectations assessment, hardware and software requirements, cost and benefits estimates, and end-to-end connectivity issues will be researched and documented. Student teams will implement actual connection and utilization of Internet resources. (Regular Non-Liberal Arts) |
AND |
CST 4710: Advanced Security Technologies
PRE_CST3507_CST3610 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This an advanced network security course. It provides a comprehensive look at advanced security technologies in the real-world, such as Firewalls, Virtual Private Network(VPN), Network Intrusion Detection System (IDS), Network Intrusion Prevention Systems (IPS) and their deployment with other network security components to secure networks. It also includes network security design, evolving security strategies, the evolution of identity and access management, policy and risk management. (Regular Non-Liberal Arts) |
AND |
CST 4715: Course TitleCloud Technologies
PRE: CST 3523 & 3607 & 3610 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course will provide the students with the opportunity to deepentheir knowledge in the field of administering and managing computing resources. First, students will study network services and managing computing resources in the network and how to deploy computing resources and understand the logistical issues related as well as the technical tools available. Advanced topics include Network management protocols such as SNMP and management tool, datacenters integrates various types of computing systems, networking and storage resources that work to provide the best solutions to a set of business requirements such as Unified Computing Systems. This course provides an introduction to these new classes of architectures that are becoming readily available to students with a background in system administration. An introduction to the concepts of computing resources provisioning, high performance computing and cloud architectures will be presented. (Regular Non-Liberal Arts) |
↳
Option #2 - Electives
(2 classes required)
|
45 course alternatives |
(G-0954) |
Group #3 - Core |
↳
Option #1 - Core
(7 classes required)
|
CST 3507: Advanced Single-LAN Concepts
PRE_CST2307_MST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed as a second local area network course. Its main point of reference are the various protocols used in the available network operating systems, Novell NetWare, Windows NT, UNIX. It also addresses TCP/IP protocols. Building on a base of introductory network concepts, this course is a guide to troubleshooting network problems and those problems that arise with network-specific applications development. The students will be taught to create a troubleshooting process that identifies and isolates network problems in a consistent manner. The students will be introduced to LAN-network topics including current technology and emerging trends. Third party diagnostics tools will be presented together with native diagnostic utilities. The setting for the course will be a lab with multiple LANs, one of each two computers serving as a server and the other as a workstation. Each pair of students is responsible for their individual LAN. (Regular Non-Liberal Arts) |
AND |
CST 3605: Virtualization
PRE: CST3507 & (2405 or 2415) Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours In this course, students will learn about the different virtualization technologies that a workstation or a server would not need dedicated hardware to run as independent entities, but instead can run on a virtual machine where the computer's hardware is emulated and presented to an operating system as if the hardware truly existed. Students will gain hands-on experience installing virtual workstations, virtual servers, and virtual storage. Students will also learn how to manage the virtual environment, and perform common administration tasks like backup and recovery of virtual machines. (Regular Non-Liberal Arts) |
AND |
CST 3610: Network Security Fundamentals
PRE: CST 2410 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is design to provide a comprehensive overview of network security. It covers authentication methods along with common network attaches and how to safeguard against them. It also teaches important communication security aspects related to the use of remote access, the Web, directory and file transfer and wireless data. The roles of firewalls, routers, switches and other network hardware in security are examined. Security considerations for transmission and storage media are discussed as well as network security topologies and Network Operating System vulnerabilities. (Regular Non-Liberal Arts) |
AND |
CST 3615: Enterprise Applications
PRE: CST3507 & 2400/2405/2415 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This is a survey course in which students will learn how different enterprise applications integrate with other systems commonly used by an organization, and how to select, deploy, configure and manage enterprise applications including communication software (email, internet telephony/VoIP), messaging and collaboration systems, business intelligence and analytics, customer relationship management (CRM), enterprise resource planning (ERP), content management systems as well as the cloud computing, a widely used architecture to deploy enterprise app (Regular Non-Liberal Arts) |
AND |
CST 4700: IT Service Management
PRE: CST 2405 OR 2415 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces students to the theoretical and practical aspects of IT service management. Some of the popular IT management frameworks will be discussed and compared such as problem management, change management, configuration management, capacity planning, performance management, etc. This course will also provide students with the tools to design evaluate and streamline IT processes that deliver world class service. (Regular Non-Liberal Arts) |
AND |
CST 4709: Installing and Maintaining Web Servers
PRE_CST2307_CST2309 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Hands-on course designed to teach students how to install, configure, troubleshoot, administer and secure a Web Server. The lectures introduce the HTTP protocol and how a Web Server works in a computer network. In the lab, students play the role of System Administrator and perform various tasks including hosting multiple Web and FTP sites and log file analysis with Internet Information Services (IIS) and Apache Web Servers. Students will also learn network and computer security and how to secure IIS and Apache. (Regular Non-Liberal Arts) |
AND |
CST 4714: Database Administration
P:CST2402 or CST2405 or CST2415 or CST 3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is the last course of the Databases module and is concentrated on the advanced issues of database management and administration. The course discusses activities needed to sustain reliable and secure database with good performance, Managing database storage (data, log, and backup files), database objects (tables, indexes, clusters, etc) and procedural objecs (triggers, stored procedures) for delivering the database properties mentioned above are discussed in details. Also issues such a security, administrating users and recourses, tuning the applications, and monitoring the performance of database are included. (Regular Non-Liberal Arts) |
↳
Option #2 - Electives
(2 classes required)
|
45 course alternatives |
(G-0954) |
Group #4 - Core |
↳
Option #1 - Core
(6 classes required)
|
CST 3513: Object Oriented Programming in Java
PRE_CST1201 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Object Oriented Prog- Java (Regular Non-Liberal Arts) |
AND |
CST 3519: Advanced Web Client Technologies
PRE_CST2309 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours XML Data Representation (Regular Non-Liberal Arts) |
AND |
CST 3606: Object-Oriented Systems Analysis and Design
PRE: CST 2406 OR 3513, C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces the concepts of Object Oriented Design through the use of CASE tools. The course covers the transition from object modeling to the coding in object-oriented procedure languages and object oriented database management systems. Topics will include replicated objects, distribution of services throughout the system, code generation, reverse engineering, procedural abstraction, data abstraction, encapsulation, inheritance legacy conversions. Concepts will be demonstrated with the use CASE tools on business examples. (Regular Non-Liberal Arts) |
AND |
CST 3613: Application Development with Databases
PREREQUISITE OF CST 1201, CST 1204 WITH A GRADE OF C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is an overview of the design and implementation of 2-tier Java Applications. It will explore the concepts and processes that connect a Graphic User Interface (GUI) developed in Java programming language to a database using JDBC. Working through projects, students will learn to create applications that connect to databases, execute SQL commands and manipulate data sets retrieved from databases. Several advanced Java database applications will be studied, such as stored procedures, scrollable and updateable result sets, row sets and storing/retrieving images from a database. (Regular Non-Liberal Arts) |
AND |
CST 4708: Software Development and the .NET Framework
PRE: CST 3513 OR CST 3503 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course compares and contrasts how the .NET framework is used versus the Java Virtual Machine. Each environments use of classes, graphics capabilities and web programming is explored. Specific topics include the .NET framework set of user controls versus the Java Swing set, the use of webforms, and the deployment of strategies of the two environments. At the conclusion of the course, the student is familiar with the .NET framework and how it relates to the Java world. (Regular Non-Liberal Arts) |
AND |
CST 4713: Dynamic Web DevelopmentL Servlet & JSP
PRE CST 2309 3513 3613 C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Introduces the role of Servlets and Java Server Pages (JSP) and provides instruction in building web pages dynamically, organizing projects into web applications, and deploying these applications using a web server, such as Apache Tomcat. Hands-on laboratory exercises reinforce the material presented in the lectures and enable students to develop related programming skills. (Regular Non-Liberal Arts) |
↳
Option #2 - Electives
(3 classes required)
|
45 course alternatives |
(G-0959) |
Group #1 - Core |
↳
Option #1 - Core
(6 classes required)
|
CST 3504: Database Design
PRE: CST 1204 C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course provides a general introduction to database design. The three main phases in database design are covered; that is conceptual, using Entity Relational Diagram (ERD) and Unified Modeling Language (UML); logical, using relational model, and physical, using a Database Management Systems. The basics of relational data model (concepts of relation, attribute, primary key, and foreign key) are reviewed, and mapping the conceptual model to the relational model is discussed. Advanced concepts of relational theory; normalization and denormalization are included. Physical implementation is described with the help of a particular Relational Database Management System (RDBMS). The students must be familiar with SQL. (Regular Non-Liberal Arts) |
OR |
CST 3604: Quality Database Implementation
PRE_CST3504 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is a continuation of the Database Design course. The course concentrates on the physical design and implementation of databases and the functionality of the Database Management Systems (DBMS) in support of concurrent, secure, well-performing, reliable, scalable database solutions. Also discussed are special database architectures and topics distributed databases, data warehouses, and data quality and integration. Database and data warehouse concepts are illustrated on the Oracle RDBMS. (Regular Non-Liberal Arts) |
OR |
CST 3613: Application Development with Databases
PREREQUISITE OF CST 1201, CST 1204 WITH A GRADE OF C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is an overview of the design and implementation of 2-tier Java Applications. It will explore the concepts and processes that connect a Graphic User Interface (GUI) developed in Java programming language to a database using JDBC. Working through projects, students will learn to create applications that connect to databases, execute SQL commands and manipulate data sets retrieved from databases. Several advanced Java database applications will be studied, such as stored procedures, scrollable and updateable result sets, row sets and storing/retrieving images from a database. (Regular Non-Liberal Arts) |
OR |
CST 3624: Introduction to Non-Relational (NoSQL) Technologies
P:CST1204 or CST3504 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours In this course, students develop a fundamental and practical understanding of the Web based database domain, particularly NoSQL databases. Traditional relational database models are reviewed and NoSQL database models such as key-value, document, columnar and graph are analyzed, employed and practiced. Query and retrieval techniques used for Web data in connection with NoSQL database models are discussed, compared and utilized. NoSQL databases such as key-value stores, graph stores and document stores are examined and utilized. (Regular Non-Liberal Arts) |
OR |
CST 4704: Business Intelligence, Data Warehousing, & Data Mining
PRE_CST3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours A general introduction to the design of data warehouses and data mining. Students learn the dimensional models and apply them to data warehouses for different business applications. Topics in data mining will range from statistics to machine learning to database, with a focus on analysis of large datasets. Data preparation, classification, prediction, associated rule mining and clustering will be covered with focus on applications to large real world data. (Regular Non-Liberal Arts) |
OR |
CST 4714: Database Administration
P:CST2402 or CST2405 or CST2415 or CST 3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is the last course of the Databases module and is concentrated on the advanced issues of database management and administration. The course discusses activities needed to sustain reliable and secure database with good performance, Managing database storage (data, log, and backup files), database objects (tables, indexes, clusters, etc) and procedural objecs (triggers, stored procedures) for delivering the database properties mentioned above are discussed in details. Also issues such a security, administrating users and recourses, tuning the applications, and monitoring the performance of database are included. (Regular Non-Liberal Arts) |
↳
Option #2 - Intro or Object Oriented Sys Analysis/Design
(1 classes required)
|
CST 2406: Systems Analysis and Design
PRE_CST1201_CST1204 Credits: 3 Hours: 1.0 Laboratory hour, 3.0 Lecture hours An introduction to systems analysis and design concepts and tools, including the three basic phases of the System Development Life Cycle: system analysis, system design and system implementation and maintenance. (Regular Non-Liberal Arts) |
OR |
CST 3606: Object-Oriented Systems Analysis and Design
PRE: CST 2406 OR 3513, C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces the concepts of Object Oriented Design through the use of CASE tools. The course covers the transition from object modeling to the coding in object-oriented procedure languages and object oriented database management systems. Topics will include replicated objects, distribution of services throughout the system, code generation, reverse engineering, procedural abstraction, data abstraction, encapsulation, inheritance legacy conversions. Concepts will be demonstrated with the use CASE tools on business examples. (Regular Non-Liberal Arts) |
↳
Option #3 - Electives
(2 classes required)
|
45 course alternatives |
(G-0959) |
Group #2 - Core |
↳
Option #1 - Core
(7 classes required)
|
CST 3507: Advanced Single-LAN Concepts
PRE_CST2307_MST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed as a second local area network course. Its main point of reference are the various protocols used in the available network operating systems, Novell NetWare, Windows NT, UNIX. It also addresses TCP/IP protocols. Building on a base of introductory network concepts, this course is a guide to troubleshooting network problems and those problems that arise with network-specific applications development. The students will be taught to create a troubleshooting process that identifies and isolates network problems in a consistent manner. The students will be introduced to LAN-network topics including current technology and emerging trends. Third party diagnostics tools will be presented together with native diagnostic utilities. The setting for the course will be a lab with multiple LANs, one of each two computers serving as a server and the other as a workstation. Each pair of students is responsible for their individual LAN. (Regular Non-Liberal Arts) |
AND |
CST 3523: Task Automation in System Administration
PRE: CST1201 & (2405 or 2415) Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course will introduce shell scripts both in Unix/Linux and window system which are very useful for system administration and system-level programmers interacting with OS or network. Through hands-on practices, students will learn basics of BASH/TCSH (Unix/Linux) to write script performing automation tasks including file manipulation, program execution, and printing text. They will also learn the basics of PowerShell (Windows) and their use in task automation. (Regular Non-Liberal Arts) |
AND |
CST 3607: Interconnectivity
PRE_CST3507 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed for the student who has a firm foundation in supervision of a single local area network and needs to integrate several existing computers and network architectures into a Windows NT environment. The student will examine the several prominent network cabling standards, protocols, and hardware devices used in most enterprise-wide networks. It will teach how the most popular network operating systems solve various network connectivity problems. And finally, it will describe the technologies for making enterprise networks reliable and manageable. The setting for the course will be a lab with multiple LAN's, several NT servers, several NetWare servers, and the remaining PC's acting as workstations. (Regular Non-Liberal Arts) |
AND |
CST 3610: Network Security Fundamentals
PRE: CST 2410 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is design to provide a comprehensive overview of network security. It covers authentication methods along with common network attaches and how to safeguard against them. It also teaches important communication security aspects related to the use of remote access, the Web, directory and file transfer and wireless data. The roles of firewalls, routers, switches and other network hardware in security are examined. Security considerations for transmission and storage media are discussed as well as network security topologies and Network Operating System vulnerabilities. (Regular Non-Liberal Arts) |
AND |
CST 4707: The LAN-Internet Connection
PRE_CST3607 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Students plan for and connect a hypothetical company's existing integrated LANs with the Internet and its resources. Study of Internet and intranet protocols. Students will build a business case for interconnection. A needs assessment, user requirements and expectations assessment, hardware and software requirements, cost and benefits estimates, and end-to-end connectivity issues will be researched and documented. Student teams will implement actual connection and utilization of Internet resources. (Regular Non-Liberal Arts) |
AND |
CST 4710: Advanced Security Technologies
PRE_CST3507_CST3610 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This an advanced network security course. It provides a comprehensive look at advanced security technologies in the real-world, such as Firewalls, Virtual Private Network(VPN), Network Intrusion Detection System (IDS), Network Intrusion Prevention Systems (IPS) and their deployment with other network security components to secure networks. It also includes network security design, evolving security strategies, the evolution of identity and access management, policy and risk management. (Regular Non-Liberal Arts) |
AND |
CST 4715: Course TitleCloud Technologies
PRE: CST 3523 & 3607 & 3610 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course will provide the students with the opportunity to deepentheir knowledge in the field of administering and managing computing resources. First, students will study network services and managing computing resources in the network and how to deploy computing resources and understand the logistical issues related as well as the technical tools available. Advanced topics include Network management protocols such as SNMP and management tool, datacenters integrates various types of computing systems, networking and storage resources that work to provide the best solutions to a set of business requirements such as Unified Computing Systems. This course provides an introduction to these new classes of architectures that are becoming readily available to students with a background in system administration. An introduction to the concepts of computing resources provisioning, high performance computing and cloud architectures will be presented. (Regular Non-Liberal Arts) |
↳
Option #2 - Sys Admin (Windows) or Sys Admin (UNIX/LINUX)
(1 classes required)
|
CST 2405: System Administration (Windows)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This introductory system administration course introduces students to fundamental, vendor-independent system and networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It provides students with a broad understanding of the Windows 2003 Server operating system. Network administration concepts are demonstrated using Windows 2003 Server, including: installation, configuration, Active Directory, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to Active Directory, the file system, and to perform network administration tasks. (Regular Non-Liberal Arts) |
OR |
CST 2415: System Administration (UNIX/Linux)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces students to fundamental networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It is designed to provide students with a broad understanding of Unix/Linux operating systems. Network administration concepts are demonstrated using Linux: installation and configuration, shell commands and programming, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to the operating system to perform network administration tasks. (Regular Non-Liberal Arts) |
↳
Option #3 - Electives
(1 classes required)
|
45 course alternatives |
(G-0959) |
Group #3 - Core |
↳
Option #1 - Core
(7 classes required)
|
CST 3507: Advanced Single-LAN Concepts
PRE_CST2307_MST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed as a second local area network course. Its main point of reference are the various protocols used in the available network operating systems, Novell NetWare, Windows NT, UNIX. It also addresses TCP/IP protocols. Building on a base of introductory network concepts, this course is a guide to troubleshooting network problems and those problems that arise with network-specific applications development. The students will be taught to create a troubleshooting process that identifies and isolates network problems in a consistent manner. The students will be introduced to LAN-network topics including current technology and emerging trends. Third party diagnostics tools will be presented together with native diagnostic utilities. The setting for the course will be a lab with multiple LANs, one of each two computers serving as a server and the other as a workstation. Each pair of students is responsible for their individual LAN. (Regular Non-Liberal Arts) |
AND |
CST 3605: Virtualization
PRE: CST3507 & (2405 or 2415) Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours In this course, students will learn about the different virtualization technologies that a workstation or a server would not need dedicated hardware to run as independent entities, but instead can run on a virtual machine where the computer's hardware is emulated and presented to an operating system as if the hardware truly existed. Students will gain hands-on experience installing virtual workstations, virtual servers, and virtual storage. Students will also learn how to manage the virtual environment, and perform common administration tasks like backup and recovery of virtual machines. (Regular Non-Liberal Arts) |
AND |
CST 3610: Network Security Fundamentals
PRE: CST 2410 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is design to provide a comprehensive overview of network security. It covers authentication methods along with common network attaches and how to safeguard against them. It also teaches important communication security aspects related to the use of remote access, the Web, directory and file transfer and wireless data. The roles of firewalls, routers, switches and other network hardware in security are examined. Security considerations for transmission and storage media are discussed as well as network security topologies and Network Operating System vulnerabilities. (Regular Non-Liberal Arts) |
AND |
CST 3615: Enterprise Applications
PRE: CST3507 & 2400/2405/2415 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This is a survey course in which students will learn how different enterprise applications integrate with other systems commonly used by an organization, and how to select, deploy, configure and manage enterprise applications including communication software (email, internet telephony/VoIP), messaging and collaboration systems, business intelligence and analytics, customer relationship management (CRM), enterprise resource planning (ERP), content management systems as well as the cloud computing, a widely used architecture to deploy enterprise app (Regular Non-Liberal Arts) |
AND |
CST 4700: IT Service Management
PRE: CST 2405 OR 2415 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces students to the theoretical and practical aspects of IT service management. Some of the popular IT management frameworks will be discussed and compared such as problem management, change management, configuration management, capacity planning, performance management, etc. This course will also provide students with the tools to design evaluate and streamline IT processes that deliver world class service. (Regular Non-Liberal Arts) |
AND |
CST 4709: Installing and Maintaining Web Servers
PRE_CST2307_CST2309 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Hands-on course designed to teach students how to install, configure, troubleshoot, administer and secure a Web Server. The lectures introduce the HTTP protocol and how a Web Server works in a computer network. In the lab, students play the role of System Administrator and perform various tasks including hosting multiple Web and FTP sites and log file analysis with Internet Information Services (IIS) and Apache Web Servers. Students will also learn network and computer security and how to secure IIS and Apache. (Regular Non-Liberal Arts) |
AND |
CST 4714: Database Administration
P:CST2402 or CST2405 or CST2415 or CST 3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is the last course of the Databases module and is concentrated on the advanced issues of database management and administration. The course discusses activities needed to sustain reliable and secure database with good performance, Managing database storage (data, log, and backup files), database objects (tables, indexes, clusters, etc) and procedural objecs (triggers, stored procedures) for delivering the database properties mentioned above are discussed in details. Also issues such a security, administrating users and recourses, tuning the applications, and monitoring the performance of database are included. (Regular Non-Liberal Arts) |
↳
Option #2 - Sys Admin (Windows) or Sys Admin (UNIX/LINUX)
(1 classes required)
|
CST 2405: System Administration (Windows)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This introductory system administration course introduces students to fundamental, vendor-independent system and networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It provides students with a broad understanding of the Windows 2003 Server operating system. Network administration concepts are demonstrated using Windows 2003 Server, including: installation, configuration, Active Directory, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to Active Directory, the file system, and to perform network administration tasks. (Regular Non-Liberal Arts) |
OR |
CST 2415: System Administration (UNIX/Linux)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces students to fundamental networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It is designed to provide students with a broad understanding of Unix/Linux operating systems. Network administration concepts are demonstrated using Linux: installation and configuration, shell commands and programming, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to the operating system to perform network administration tasks. (Regular Non-Liberal Arts) |
↳
Option #3 - Electives
(1 classes required)
|
45 course alternatives |
(G-0959) |
Group #4 - Core |
↳
Option #1 - Core
(6 classes required)
|
CST 3513: Object Oriented Programming in Java
PRE_CST1201 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Object Oriented Prog- Java (Regular Non-Liberal Arts) |
AND |
CST 3519: Advanced Web Client Technologies
PRE_CST2309 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours XML Data Representation (Regular Non-Liberal Arts) |
AND |
CST 3606: Object-Oriented Systems Analysis and Design
PRE: CST 2406 OR 3513, C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces the concepts of Object Oriented Design through the use of CASE tools. The course covers the transition from object modeling to the coding in object-oriented procedure languages and object oriented database management systems. Topics will include replicated objects, distribution of services throughout the system, code generation, reverse engineering, procedural abstraction, data abstraction, encapsulation, inheritance legacy conversions. Concepts will be demonstrated with the use CASE tools on business examples. (Regular Non-Liberal Arts) |
AND |
CST 3613: Application Development with Databases
PREREQUISITE OF CST 1201, CST 1204 WITH A GRADE OF C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is an overview of the design and implementation of 2-tier Java Applications. It will explore the concepts and processes that connect a Graphic User Interface (GUI) developed in Java programming language to a database using JDBC. Working through projects, students will learn to create applications that connect to databases, execute SQL commands and manipulate data sets retrieved from databases. Several advanced Java database applications will be studied, such as stored procedures, scrollable and updateable result sets, row sets and storing/retrieving images from a database. (Regular Non-Liberal Arts) |
AND |
CST 4708: Software Development and the .NET Framework
PRE: CST 3513 OR CST 3503 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course compares and contrasts how the .NET framework is used versus the Java Virtual Machine. Each environments use of classes, graphics capabilities and web programming is explored. Specific topics include the .NET framework set of user controls versus the Java Swing set, the use of webforms, and the deployment of strategies of the two environments. At the conclusion of the course, the student is familiar with the .NET framework and how it relates to the Java world. (Regular Non-Liberal Arts) |
AND |
CST 4713: Dynamic Web DevelopmentL Servlet & JSP
PRE CST 2309 3513 3613 C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Introduces the role of Servlets and Java Server Pages (JSP) and provides instruction in building web pages dynamically, organizing projects into web applications, and deploying these applications using a web server, such as Apache Tomcat. Hands-on laboratory exercises reinforce the material presented in the lectures and enable students to develop related programming skills. (Regular Non-Liberal Arts) |
↳
Option #2 - Electives
(3 classes required)
|
45 course alternatives |
(G-095E) |
Group #1 - Core |
↳
Option #1 - Core
(6 classes required)
|
CST 3504: Database Design
PRE: CST 1204 C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course provides a general introduction to database design. The three main phases in database design are covered; that is conceptual, using Entity Relational Diagram (ERD) and Unified Modeling Language (UML); logical, using relational model, and physical, using a Database Management Systems. The basics of relational data model (concepts of relation, attribute, primary key, and foreign key) are reviewed, and mapping the conceptual model to the relational model is discussed. Advanced concepts of relational theory; normalization and denormalization are included. Physical implementation is described with the help of a particular Relational Database Management System (RDBMS). The students must be familiar with SQL. (Regular Non-Liberal Arts) |
OR |
CST 3604: Quality Database Implementation
PRE_CST3504 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is a continuation of the Database Design course. The course concentrates on the physical design and implementation of databases and the functionality of the Database Management Systems (DBMS) in support of concurrent, secure, well-performing, reliable, scalable database solutions. Also discussed are special database architectures and topics distributed databases, data warehouses, and data quality and integration. Database and data warehouse concepts are illustrated on the Oracle RDBMS. (Regular Non-Liberal Arts) |
OR |
CST 3613: Application Development with Databases
PREREQUISITE OF CST 1201, CST 1204 WITH A GRADE OF C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is an overview of the design and implementation of 2-tier Java Applications. It will explore the concepts and processes that connect a Graphic User Interface (GUI) developed in Java programming language to a database using JDBC. Working through projects, students will learn to create applications that connect to databases, execute SQL commands and manipulate data sets retrieved from databases. Several advanced Java database applications will be studied, such as stored procedures, scrollable and updateable result sets, row sets and storing/retrieving images from a database. (Regular Non-Liberal Arts) |
OR |
CST 3624: Introduction to Non-Relational (NoSQL) Technologies
P:CST1204 or CST3504 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours In this course, students develop a fundamental and practical understanding of the Web based database domain, particularly NoSQL databases. Traditional relational database models are reviewed and NoSQL database models such as key-value, document, columnar and graph are analyzed, employed and practiced. Query and retrieval techniques used for Web data in connection with NoSQL database models are discussed, compared and utilized. NoSQL databases such as key-value stores, graph stores and document stores are examined and utilized. (Regular Non-Liberal Arts) |
OR |
CST 4704: Business Intelligence, Data Warehousing, & Data Mining
PRE_CST3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours A general introduction to the design of data warehouses and data mining. Students learn the dimensional models and apply them to data warehouses for different business applications. Topics in data mining will range from statistics to machine learning to database, with a focus on analysis of large datasets. Data preparation, classification, prediction, associated rule mining and clustering will be covered with focus on applications to large real world data. (Regular Non-Liberal Arts) |
OR |
CST 4714: Database Administration
P:CST2402 or CST2405 or CST2415 or CST 3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is the last course of the Databases module and is concentrated on the advanced issues of database management and administration. The course discusses activities needed to sustain reliable and secure database with good performance, Managing database storage (data, log, and backup files), database objects (tables, indexes, clusters, etc) and procedural objecs (triggers, stored procedures) for delivering the database properties mentioned above are discussed in details. Also issues such a security, administrating users and recourses, tuning the applications, and monitoring the performance of database are included. (Regular Non-Liberal Arts) |
↳
Option #2 - Intro or Object Oriented Sys Analysis/Design
(1 classes required)
|
CST 2406: Systems Analysis and Design
PRE_CST1201_CST1204 Credits: 3 Hours: 1.0 Laboratory hour, 3.0 Lecture hours An introduction to systems analysis and design concepts and tools, including the three basic phases of the System Development Life Cycle: system analysis, system design and system implementation and maintenance. (Regular Non-Liberal Arts) |
OR |
CST 3606: Object-Oriented Systems Analysis and Design
PRE: CST 2406 OR 3513, C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces the concepts of Object Oriented Design through the use of CASE tools. The course covers the transition from object modeling to the coding in object-oriented procedure languages and object oriented database management systems. Topics will include replicated objects, distribution of services throughout the system, code generation, reverse engineering, procedural abstraction, data abstraction, encapsulation, inheritance legacy conversions. Concepts will be demonstrated with the use CASE tools on business examples. (Regular Non-Liberal Arts) |
↳
Option #3 - Electives
(2 classes required)
|
45 course alternatives |
(G-095E) |
Group #2 - Core |
↳
Option #1 - Core
(7 classes required)
|
CST 3507: Advanced Single-LAN Concepts
PRE_CST2307_MST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed as a second local area network course. Its main point of reference are the various protocols used in the available network operating systems, Novell NetWare, Windows NT, UNIX. It also addresses TCP/IP protocols. Building on a base of introductory network concepts, this course is a guide to troubleshooting network problems and those problems that arise with network-specific applications development. The students will be taught to create a troubleshooting process that identifies and isolates network problems in a consistent manner. The students will be introduced to LAN-network topics including current technology and emerging trends. Third party diagnostics tools will be presented together with native diagnostic utilities. The setting for the course will be a lab with multiple LANs, one of each two computers serving as a server and the other as a workstation. Each pair of students is responsible for their individual LAN. (Regular Non-Liberal Arts) |
AND |
CST 3523: Task Automation in System Administration
PRE: CST1201 & (2405 or 2415) Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course will introduce shell scripts both in Unix/Linux and window system which are very useful for system administration and system-level programmers interacting with OS or network. Through hands-on practices, students will learn basics of BASH/TCSH (Unix/Linux) to write script performing automation tasks including file manipulation, program execution, and printing text. They will also learn the basics of PowerShell (Windows) and their use in task automation. (Regular Non-Liberal Arts) |
AND |
CST 3607: Interconnectivity
PRE_CST3507 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed for the student who has a firm foundation in supervision of a single local area network and needs to integrate several existing computers and network architectures into a Windows NT environment. The student will examine the several prominent network cabling standards, protocols, and hardware devices used in most enterprise-wide networks. It will teach how the most popular network operating systems solve various network connectivity problems. And finally, it will describe the technologies for making enterprise networks reliable and manageable. The setting for the course will be a lab with multiple LAN's, several NT servers, several NetWare servers, and the remaining PC's acting as workstations. (Regular Non-Liberal Arts) |
AND |
CST 3610: Network Security Fundamentals
PRE: CST 2410 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is design to provide a comprehensive overview of network security. It covers authentication methods along with common network attaches and how to safeguard against them. It also teaches important communication security aspects related to the use of remote access, the Web, directory and file transfer and wireless data. The roles of firewalls, routers, switches and other network hardware in security are examined. Security considerations for transmission and storage media are discussed as well as network security topologies and Network Operating System vulnerabilities. (Regular Non-Liberal Arts) |
AND |
CST 4707: The LAN-Internet Connection
PRE_CST3607 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Students plan for and connect a hypothetical company's existing integrated LANs with the Internet and its resources. Study of Internet and intranet protocols. Students will build a business case for interconnection. A needs assessment, user requirements and expectations assessment, hardware and software requirements, cost and benefits estimates, and end-to-end connectivity issues will be researched and documented. Student teams will implement actual connection and utilization of Internet resources. (Regular Non-Liberal Arts) |
AND |
CST 4710: Advanced Security Technologies
PRE_CST3507_CST3610 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This an advanced network security course. It provides a comprehensive look at advanced security technologies in the real-world, such as Firewalls, Virtual Private Network(VPN), Network Intrusion Detection System (IDS), Network Intrusion Prevention Systems (IPS) and their deployment with other network security components to secure networks. It also includes network security design, evolving security strategies, the evolution of identity and access management, policy and risk management. (Regular Non-Liberal Arts) |
AND |
CST 4715: Course TitleCloud Technologies
PRE: CST 3523 & 3607 & 3610 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course will provide the students with the opportunity to deepentheir knowledge in the field of administering and managing computing resources. First, students will study network services and managing computing resources in the network and how to deploy computing resources and understand the logistical issues related as well as the technical tools available. Advanced topics include Network management protocols such as SNMP and management tool, datacenters integrates various types of computing systems, networking and storage resources that work to provide the best solutions to a set of business requirements such as Unified Computing Systems. This course provides an introduction to these new classes of architectures that are becoming readily available to students with a background in system administration. An introduction to the concepts of computing resources provisioning, high performance computing and cloud architectures will be presented. (Regular Non-Liberal Arts) |
↳
Option #2 - Sys Admin (Windows) or Sys Admin (UNIX/LINUX)
(1 classes required)
|
CST 2405: System Administration (Windows)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This introductory system administration course introduces students to fundamental, vendor-independent system and networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It provides students with a broad understanding of the Windows 2003 Server operating system. Network administration concepts are demonstrated using Windows 2003 Server, including: installation, configuration, Active Directory, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to Active Directory, the file system, and to perform network administration tasks. (Regular Non-Liberal Arts) |
OR |
CST 2415: System Administration (UNIX/Linux)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces students to fundamental networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It is designed to provide students with a broad understanding of Unix/Linux operating systems. Network administration concepts are demonstrated using Linux: installation and configuration, shell commands and programming, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to the operating system to perform network administration tasks. (Regular Non-Liberal Arts) |
↳
Option #3 - Electives
(1 classes required)
|
45 course alternatives |
(G-095E) |
Group #3 - Core |
↳
Option #1 - Core
(7 classes required)
|
CST 3507: Advanced Single-LAN Concepts
PRE_CST2307_MST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed as a second local area network course. Its main point of reference are the various protocols used in the available network operating systems, Novell NetWare, Windows NT, UNIX. It also addresses TCP/IP protocols. Building on a base of introductory network concepts, this course is a guide to troubleshooting network problems and those problems that arise with network-specific applications development. The students will be taught to create a troubleshooting process that identifies and isolates network problems in a consistent manner. The students will be introduced to LAN-network topics including current technology and emerging trends. Third party diagnostics tools will be presented together with native diagnostic utilities. The setting for the course will be a lab with multiple LANs, one of each two computers serving as a server and the other as a workstation. Each pair of students is responsible for their individual LAN. (Regular Non-Liberal Arts) |
AND |
CST 3605: Virtualization
PRE: CST3507 & (2405 or 2415) Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours In this course, students will learn about the different virtualization technologies that a workstation or a server would not need dedicated hardware to run as independent entities, but instead can run on a virtual machine where the computer's hardware is emulated and presented to an operating system as if the hardware truly existed. Students will gain hands-on experience installing virtual workstations, virtual servers, and virtual storage. Students will also learn how to manage the virtual environment, and perform common administration tasks like backup and recovery of virtual machines. (Regular Non-Liberal Arts) |
AND |
CST 3610: Network Security Fundamentals
PRE: CST 2410 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is design to provide a comprehensive overview of network security. It covers authentication methods along with common network attaches and how to safeguard against them. It also teaches important communication security aspects related to the use of remote access, the Web, directory and file transfer and wireless data. The roles of firewalls, routers, switches and other network hardware in security are examined. Security considerations for transmission and storage media are discussed as well as network security topologies and Network Operating System vulnerabilities. (Regular Non-Liberal Arts) |
AND |
CST 3615: Enterprise Applications
PRE: CST3507 & 2400/2405/2415 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This is a survey course in which students will learn how different enterprise applications integrate with other systems commonly used by an organization, and how to select, deploy, configure and manage enterprise applications including communication software (email, internet telephony/VoIP), messaging and collaboration systems, business intelligence and analytics, customer relationship management (CRM), enterprise resource planning (ERP), content management systems as well as the cloud computing, a widely used architecture to deploy enterprise app (Regular Non-Liberal Arts) |
AND |
CST 4700: IT Service Management
PRE: CST 2405 OR 2415 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces students to the theoretical and practical aspects of IT service management. Some of the popular IT management frameworks will be discussed and compared such as problem management, change management, configuration management, capacity planning, performance management, etc. This course will also provide students with the tools to design evaluate and streamline IT processes that deliver world class service. (Regular Non-Liberal Arts) |
AND |
CST 4709: Installing and Maintaining Web Servers
PRE_CST2307_CST2309 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Hands-on course designed to teach students how to install, configure, troubleshoot, administer and secure a Web Server. The lectures introduce the HTTP protocol and how a Web Server works in a computer network. In the lab, students play the role of System Administrator and perform various tasks including hosting multiple Web and FTP sites and log file analysis with Internet Information Services (IIS) and Apache Web Servers. Students will also learn network and computer security and how to secure IIS and Apache. (Regular Non-Liberal Arts) |
AND |
CST 4714: Database Administration
P:CST2402 or CST2405 or CST2415 or CST 3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is the last course of the Databases module and is concentrated on the advanced issues of database management and administration. The course discusses activities needed to sustain reliable and secure database with good performance, Managing database storage (data, log, and backup files), database objects (tables, indexes, clusters, etc) and procedural objecs (triggers, stored procedures) for delivering the database properties mentioned above are discussed in details. Also issues such a security, administrating users and recourses, tuning the applications, and monitoring the performance of database are included. (Regular Non-Liberal Arts) |
↳
Option #2 - Sys Admin (Windows) or Sys Admin (UNIX/LINUX)
(1 classes required)
|
CST 2405: System Administration (Windows)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This introductory system administration course introduces students to fundamental, vendor-independent system and networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It provides students with a broad understanding of the Windows 2003 Server operating system. Network administration concepts are demonstrated using Windows 2003 Server, including: installation, configuration, Active Directory, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to Active Directory, the file system, and to perform network administration tasks. (Regular Non-Liberal Arts) |
OR |
CST 2415: System Administration (UNIX/Linux)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces students to fundamental networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It is designed to provide students with a broad understanding of Unix/Linux operating systems. Network administration concepts are demonstrated using Linux: installation and configuration, shell commands and programming, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to the operating system to perform network administration tasks. (Regular Non-Liberal Arts) |
↳
Option #3 - Electives
(1 classes required)
|
45 course alternatives |
(G-095E) |
Group #4 - Core |
↳
Option #1 - Core
(6 classes required)
|
CST 3513: Object Oriented Programming in Java
PRE_CST1201 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Object Oriented Prog- Java (Regular Non-Liberal Arts) |
AND |
CST 3519: Advanced Web Client Technologies
PRE_CST2309 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours XML Data Representation (Regular Non-Liberal Arts) |
AND |
CST 3606: Object-Oriented Systems Analysis and Design
PRE: CST 2406 OR 3513, C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces the concepts of Object Oriented Design through the use of CASE tools. The course covers the transition from object modeling to the coding in object-oriented procedure languages and object oriented database management systems. Topics will include replicated objects, distribution of services throughout the system, code generation, reverse engineering, procedural abstraction, data abstraction, encapsulation, inheritance legacy conversions. Concepts will be demonstrated with the use CASE tools on business examples. (Regular Non-Liberal Arts) |
AND |
CST 3613: Application Development with Databases
PREREQUISITE OF CST 1201, CST 1204 WITH A GRADE OF C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is an overview of the design and implementation of 2-tier Java Applications. It will explore the concepts and processes that connect a Graphic User Interface (GUI) developed in Java programming language to a database using JDBC. Working through projects, students will learn to create applications that connect to databases, execute SQL commands and manipulate data sets retrieved from databases. Several advanced Java database applications will be studied, such as stored procedures, scrollable and updateable result sets, row sets and storing/retrieving images from a database. (Regular Non-Liberal Arts) |
AND |
CST 4708: Software Development and the .NET Framework
PRE: CST 3513 OR CST 3503 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course compares and contrasts how the .NET framework is used versus the Java Virtual Machine. Each environments use of classes, graphics capabilities and web programming is explored. Specific topics include the .NET framework set of user controls versus the Java Swing set, the use of webforms, and the deployment of strategies of the two environments. At the conclusion of the course, the student is familiar with the .NET framework and how it relates to the Java world. (Regular Non-Liberal Arts) |
AND |
CST 4713: Dynamic Web DevelopmentL Servlet & JSP
PRE CST 2309 3513 3613 C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Introduces the role of Servlets and Java Server Pages (JSP) and provides instruction in building web pages dynamically, organizing projects into web applications, and deploying these applications using a web server, such as Apache Tomcat. Hands-on laboratory exercises reinforce the material presented in the lectures and enable students to develop related programming skills. (Regular Non-Liberal Arts) |
↳
Option #2 - Electives
(3 classes required)
|
45 course alternatives |
(G-0963) |
Group #1 - Core |
↳
Option #1 - Core
(6 classes required)
|
CST 3504: Database Design
PRE: CST 1204 C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course provides a general introduction to database design. The three main phases in database design are covered; that is conceptual, using Entity Relational Diagram (ERD) and Unified Modeling Language (UML); logical, using relational model, and physical, using a Database Management Systems. The basics of relational data model (concepts of relation, attribute, primary key, and foreign key) are reviewed, and mapping the conceptual model to the relational model is discussed. Advanced concepts of relational theory; normalization and denormalization are included. Physical implementation is described with the help of a particular Relational Database Management System (RDBMS). The students must be familiar with SQL. (Regular Non-Liberal Arts) |
OR |
CST 3604: Quality Database Implementation
PRE_CST3504 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is a continuation of the Database Design course. The course concentrates on the physical design and implementation of databases and the functionality of the Database Management Systems (DBMS) in support of concurrent, secure, well-performing, reliable, scalable database solutions. Also discussed are special database architectures and topics distributed databases, data warehouses, and data quality and integration. Database and data warehouse concepts are illustrated on the Oracle RDBMS. (Regular Non-Liberal Arts) |
OR |
CST 3613: Application Development with Databases
PREREQUISITE OF CST 1201, CST 1204 WITH A GRADE OF C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is an overview of the design and implementation of 2-tier Java Applications. It will explore the concepts and processes that connect a Graphic User Interface (GUI) developed in Java programming language to a database using JDBC. Working through projects, students will learn to create applications that connect to databases, execute SQL commands and manipulate data sets retrieved from databases. Several advanced Java database applications will be studied, such as stored procedures, scrollable and updateable result sets, row sets and storing/retrieving images from a database. (Regular Non-Liberal Arts) |
OR |
CST 3624: Introduction to Non-Relational (NoSQL) Technologies
P:CST1204 or CST3504 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours In this course, students develop a fundamental and practical understanding of the Web based database domain, particularly NoSQL databases. Traditional relational database models are reviewed and NoSQL database models such as key-value, document, columnar and graph are analyzed, employed and practiced. Query and retrieval techniques used for Web data in connection with NoSQL database models are discussed, compared and utilized. NoSQL databases such as key-value stores, graph stores and document stores are examined and utilized. (Regular Non-Liberal Arts) |
OR |
CST 4704: Business Intelligence, Data Warehousing, & Data Mining
PRE_CST3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours A general introduction to the design of data warehouses and data mining. Students learn the dimensional models and apply them to data warehouses for different business applications. Topics in data mining will range from statistics to machine learning to database, with a focus on analysis of large datasets. Data preparation, classification, prediction, associated rule mining and clustering will be covered with focus on applications to large real world data. (Regular Non-Liberal Arts) |
OR |
CST 4714: Database Administration
P:CST2402 or CST2405 or CST2415 or CST 3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is the last course of the Databases module and is concentrated on the advanced issues of database management and administration. The course discusses activities needed to sustain reliable and secure database with good performance, Managing database storage (data, log, and backup files), database objects (tables, indexes, clusters, etc) and procedural objecs (triggers, stored procedures) for delivering the database properties mentioned above are discussed in details. Also issues such a security, administrating users and recourses, tuning the applications, and monitoring the performance of database are included. (Regular Non-Liberal Arts) |
↳
Option #2 - Intro or Object Oriented Sys Analysis/Design
(1 classes required)
|
CST 2406: Systems Analysis and Design
PRE_CST1201_CST1204 Credits: 3 Hours: 1.0 Laboratory hour, 3.0 Lecture hours An introduction to systems analysis and design concepts and tools, including the three basic phases of the System Development Life Cycle: system analysis, system design and system implementation and maintenance. (Regular Non-Liberal Arts) |
OR |
CST 3606: Object-Oriented Systems Analysis and Design
PRE: CST 2406 OR 3513, C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces the concepts of Object Oriented Design through the use of CASE tools. The course covers the transition from object modeling to the coding in object-oriented procedure languages and object oriented database management systems. Topics will include replicated objects, distribution of services throughout the system, code generation, reverse engineering, procedural abstraction, data abstraction, encapsulation, inheritance legacy conversions. Concepts will be demonstrated with the use CASE tools on business examples. (Regular Non-Liberal Arts) |
↳
Option #3 - Electives
(2 classes required)
|
45 course alternatives |
(G-0963) |
Group #2 - Core |
↳
Option #1 - Core
(7 classes required)
|
CST 3507: Advanced Single-LAN Concepts
PRE_CST2307_MST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed as a second local area network course. Its main point of reference are the various protocols used in the available network operating systems, Novell NetWare, Windows NT, UNIX. It also addresses TCP/IP protocols. Building on a base of introductory network concepts, this course is a guide to troubleshooting network problems and those problems that arise with network-specific applications development. The students will be taught to create a troubleshooting process that identifies and isolates network problems in a consistent manner. The students will be introduced to LAN-network topics including current technology and emerging trends. Third party diagnostics tools will be presented together with native diagnostic utilities. The setting for the course will be a lab with multiple LANs, one of each two computers serving as a server and the other as a workstation. Each pair of students is responsible for their individual LAN. (Regular Non-Liberal Arts) |
AND |
CST 3523: Task Automation in System Administration
PRE: CST1201 & (2405 or 2415) Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course will introduce shell scripts both in Unix/Linux and window system which are very useful for system administration and system-level programmers interacting with OS or network. Through hands-on practices, students will learn basics of BASH/TCSH (Unix/Linux) to write script performing automation tasks including file manipulation, program execution, and printing text. They will also learn the basics of PowerShell (Windows) and their use in task automation. (Regular Non-Liberal Arts) |
AND |
CST 3607: Interconnectivity
PRE_CST3507 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed for the student who has a firm foundation in supervision of a single local area network and needs to integrate several existing computers and network architectures into a Windows NT environment. The student will examine the several prominent network cabling standards, protocols, and hardware devices used in most enterprise-wide networks. It will teach how the most popular network operating systems solve various network connectivity problems. And finally, it will describe the technologies for making enterprise networks reliable and manageable. The setting for the course will be a lab with multiple LAN's, several NT servers, several NetWare servers, and the remaining PC's acting as workstations. (Regular Non-Liberal Arts) |
AND |
CST 3610: Network Security Fundamentals
PRE: CST 2410 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is design to provide a comprehensive overview of network security. It covers authentication methods along with common network attaches and how to safeguard against them. It also teaches important communication security aspects related to the use of remote access, the Web, directory and file transfer and wireless data. The roles of firewalls, routers, switches and other network hardware in security are examined. Security considerations for transmission and storage media are discussed as well as network security topologies and Network Operating System vulnerabilities. (Regular Non-Liberal Arts) |
AND |
CST 4707: The LAN-Internet Connection
PRE_CST3607 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Students plan for and connect a hypothetical company's existing integrated LANs with the Internet and its resources. Study of Internet and intranet protocols. Students will build a business case for interconnection. A needs assessment, user requirements and expectations assessment, hardware and software requirements, cost and benefits estimates, and end-to-end connectivity issues will be researched and documented. Student teams will implement actual connection and utilization of Internet resources. (Regular Non-Liberal Arts) |
AND |
CST 4710: Advanced Security Technologies
PRE_CST3507_CST3610 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This an advanced network security course. It provides a comprehensive look at advanced security technologies in the real-world, such as Firewalls, Virtual Private Network(VPN), Network Intrusion Detection System (IDS), Network Intrusion Prevention Systems (IPS) and their deployment with other network security components to secure networks. It also includes network security design, evolving security strategies, the evolution of identity and access management, policy and risk management. (Regular Non-Liberal Arts) |
AND |
CST 4715: Course TitleCloud Technologies
PRE: CST 3523 & 3607 & 3610 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course will provide the students with the opportunity to deepentheir knowledge in the field of administering and managing computing resources. First, students will study network services and managing computing resources in the network and how to deploy computing resources and understand the logistical issues related as well as the technical tools available. Advanced topics include Network management protocols such as SNMP and management tool, datacenters integrates various types of computing systems, networking and storage resources that work to provide the best solutions to a set of business requirements such as Unified Computing Systems. This course provides an introduction to these new classes of architectures that are becoming readily available to students with a background in system administration. An introduction to the concepts of computing resources provisioning, high performance computing and cloud architectures will be presented. (Regular Non-Liberal Arts) |
↳
Option #2 - Electives
(2 classes required)
|
45 course alternatives |
(G-0963) |
Group #3 - Core |
↳
Option #1 - Core
(7 classes required)
|
CST 3507: Advanced Single-LAN Concepts
PRE_CST2307_MST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed as a second local area network course. Its main point of reference are the various protocols used in the available network operating systems, Novell NetWare, Windows NT, UNIX. It also addresses TCP/IP protocols. Building on a base of introductory network concepts, this course is a guide to troubleshooting network problems and those problems that arise with network-specific applications development. The students will be taught to create a troubleshooting process that identifies and isolates network problems in a consistent manner. The students will be introduced to LAN-network topics including current technology and emerging trends. Third party diagnostics tools will be presented together with native diagnostic utilities. The setting for the course will be a lab with multiple LANs, one of each two computers serving as a server and the other as a workstation. Each pair of students is responsible for their individual LAN. (Regular Non-Liberal Arts) |
AND |
CST 3605: Virtualization
PRE: CST3507 & (2405 or 2415) Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours In this course, students will learn about the different virtualization technologies that a workstation or a server would not need dedicated hardware to run as independent entities, but instead can run on a virtual machine where the computer's hardware is emulated and presented to an operating system as if the hardware truly existed. Students will gain hands-on experience installing virtual workstations, virtual servers, and virtual storage. Students will also learn how to manage the virtual environment, and perform common administration tasks like backup and recovery of virtual machines. (Regular Non-Liberal Arts) |
AND |
CST 3610: Network Security Fundamentals
PRE: CST 2410 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is design to provide a comprehensive overview of network security. It covers authentication methods along with common network attaches and how to safeguard against them. It also teaches important communication security aspects related to the use of remote access, the Web, directory and file transfer and wireless data. The roles of firewalls, routers, switches and other network hardware in security are examined. Security considerations for transmission and storage media are discussed as well as network security topologies and Network Operating System vulnerabilities. (Regular Non-Liberal Arts) |
AND |
CST 3615: Enterprise Applications
PRE: CST3507 & 2400/2405/2415 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This is a survey course in which students will learn how different enterprise applications integrate with other systems commonly used by an organization, and how to select, deploy, configure and manage enterprise applications including communication software (email, internet telephony/VoIP), messaging and collaboration systems, business intelligence and analytics, customer relationship management (CRM), enterprise resource planning (ERP), content management systems as well as the cloud computing, a widely used architecture to deploy enterprise app (Regular Non-Liberal Arts) |
AND |
CST 4700: IT Service Management
PRE: CST 2405 OR 2415 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces students to the theoretical and practical aspects of IT service management. Some of the popular IT management frameworks will be discussed and compared such as problem management, change management, configuration management, capacity planning, performance management, etc. This course will also provide students with the tools to design evaluate and streamline IT processes that deliver world class service. (Regular Non-Liberal Arts) |
AND |
CST 4709: Installing and Maintaining Web Servers
PRE_CST2307_CST2309 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Hands-on course designed to teach students how to install, configure, troubleshoot, administer and secure a Web Server. The lectures introduce the HTTP protocol and how a Web Server works in a computer network. In the lab, students play the role of System Administrator and perform various tasks including hosting multiple Web and FTP sites and log file analysis with Internet Information Services (IIS) and Apache Web Servers. Students will also learn network and computer security and how to secure IIS and Apache. (Regular Non-Liberal Arts) |
AND |
CST 4714: Database Administration
P:CST2402 or CST2405 or CST2415 or CST 3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is the last course of the Databases module and is concentrated on the advanced issues of database management and administration. The course discusses activities needed to sustain reliable and secure database with good performance, Managing database storage (data, log, and backup files), database objects (tables, indexes, clusters, etc) and procedural objecs (triggers, stored procedures) for delivering the database properties mentioned above are discussed in details. Also issues such a security, administrating users and recourses, tuning the applications, and monitoring the performance of database are included. (Regular Non-Liberal Arts) |
↳
Option #2 - Electives
(2 classes required)
|
45 course alternatives |
(G-0963) |
Group #4 - Core |
↳
Option #1 - Core
(7 classes required)
|
CST 2301: Multimedia and Mobile Device Programming
PRE_CST1201_CST1204 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course will cover how the Java language can support applications on cell phones, PDAs and other small computational devices. Students will learn the strengths and limitations of using the Java Virtual Machine (JVM) on small devices. The course will also explore issues involved in moving large multimedia files between platforms and their storage in databases. Specific topics will include: configurations and profiles; overview of programming mobile devices; standard and custom user interface elements and events; networking; record stores and persistence; text and multimedia messaging; drawing and animation using game APIs (Application Program Interface) and 3D APIs; audio and video APIs; and a comparison of current technologies. At the conclusion of the course, the student will be familiar with a special set of JAVA classes designed to work on mobile devices and interact with multimedia files. (Regular Non-Liberal Arts) |
AND |
CST 3513: Object Oriented Programming in Java
PRE_CST1201 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Object Oriented Prog- Java (Regular Non-Liberal Arts) |
AND |
CST 3519: Advanced Web Client Technologies
PRE_CST2309 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours XML Data Representation (Regular Non-Liberal Arts) |
AND |
CST 3606: Object-Oriented Systems Analysis and Design
PRE: CST 2406 OR 3513, C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces the concepts of Object Oriented Design through the use of CASE tools. The course covers the transition from object modeling to the coding in object-oriented procedure languages and object oriented database management systems. Topics will include replicated objects, distribution of services throughout the system, code generation, reverse engineering, procedural abstraction, data abstraction, encapsulation, inheritance legacy conversions. Concepts will be demonstrated with the use CASE tools on business examples. (Regular Non-Liberal Arts) |
AND |
CST 3613: Application Development with Databases
PREREQUISITE OF CST 1201, CST 1204 WITH A GRADE OF C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is an overview of the design and implementation of 2-tier Java Applications. It will explore the concepts and processes that connect a Graphic User Interface (GUI) developed in Java programming language to a database using JDBC. Working through projects, students will learn to create applications that connect to databases, execute SQL commands and manipulate data sets retrieved from databases. Several advanced Java database applications will be studied, such as stored procedures, scrollable and updateable result sets, row sets and storing/retrieving images from a database. (Regular Non-Liberal Arts) |
AND |
CST 4708: Software Development and the .NET Framework
PRE: CST 3513 OR CST 3503 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course compares and contrasts how the .NET framework is used versus the Java Virtual Machine. Each environments use of classes, graphics capabilities and web programming is explored. Specific topics include the .NET framework set of user controls versus the Java Swing set, the use of webforms, and the deployment of strategies of the two environments. At the conclusion of the course, the student is familiar with the .NET framework and how it relates to the Java world. (Regular Non-Liberal Arts) |
AND |
CST 4713: Dynamic Web DevelopmentL Servlet & JSP
PRE CST 2309 3513 3613 C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Introduces the role of Servlets and Java Server Pages (JSP) and provides instruction in building web pages dynamically, organizing projects into web applications, and deploying these applications using a web server, such as Apache Tomcat. Hands-on laboratory exercises reinforce the material presented in the lectures and enable students to develop related programming skills. (Regular Non-Liberal Arts) |
↳
Option #2 - Electives
(2 classes required)
|
45 course alternatives |
(G-0968) |
Group #1 - Core |
↳
Option #1 - Core
(6 classes required)
|
CST 3504: Database Design
PRE: CST 1204 C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course provides a general introduction to database design. The three main phases in database design are covered; that is conceptual, using Entity Relational Diagram (ERD) and Unified Modeling Language (UML); logical, using relational model, and physical, using a Database Management Systems. The basics of relational data model (concepts of relation, attribute, primary key, and foreign key) are reviewed, and mapping the conceptual model to the relational model is discussed. Advanced concepts of relational theory; normalization and denormalization are included. Physical implementation is described with the help of a particular Relational Database Management System (RDBMS). The students must be familiar with SQL. (Regular Non-Liberal Arts) |
OR |
CST 3604: Quality Database Implementation
PRE_CST3504 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is a continuation of the Database Design course. The course concentrates on the physical design and implementation of databases and the functionality of the Database Management Systems (DBMS) in support of concurrent, secure, well-performing, reliable, scalable database solutions. Also discussed are special database architectures and topics distributed databases, data warehouses, and data quality and integration. Database and data warehouse concepts are illustrated on the Oracle RDBMS. (Regular Non-Liberal Arts) |
OR |
CST 3613: Application Development with Databases
PREREQUISITE OF CST 1201, CST 1204 WITH A GRADE OF C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is an overview of the design and implementation of 2-tier Java Applications. It will explore the concepts and processes that connect a Graphic User Interface (GUI) developed in Java programming language to a database using JDBC. Working through projects, students will learn to create applications that connect to databases, execute SQL commands and manipulate data sets retrieved from databases. Several advanced Java database applications will be studied, such as stored procedures, scrollable and updateable result sets, row sets and storing/retrieving images from a database. (Regular Non-Liberal Arts) |
OR |
CST 3624: Introduction to Non-Relational (NoSQL) Technologies
P:CST1204 or CST3504 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours In this course, students develop a fundamental and practical understanding of the Web based database domain, particularly NoSQL databases. Traditional relational database models are reviewed and NoSQL database models such as key-value, document, columnar and graph are analyzed, employed and practiced. Query and retrieval techniques used for Web data in connection with NoSQL database models are discussed, compared and utilized. NoSQL databases such as key-value stores, graph stores and document stores are examined and utilized. (Regular Non-Liberal Arts) |
OR |
CST 4704: Business Intelligence, Data Warehousing, & Data Mining
PRE_CST3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours A general introduction to the design of data warehouses and data mining. Students learn the dimensional models and apply them to data warehouses for different business applications. Topics in data mining will range from statistics to machine learning to database, with a focus on analysis of large datasets. Data preparation, classification, prediction, associated rule mining and clustering will be covered with focus on applications to large real world data. (Regular Non-Liberal Arts) |
OR |
CST 4714: Database Administration
P:CST2402 or CST2405 or CST2415 or CST 3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is the last course of the Databases module and is concentrated on the advanced issues of database management and administration. The course discusses activities needed to sustain reliable and secure database with good performance, Managing database storage (data, log, and backup files), database objects (tables, indexes, clusters, etc) and procedural objecs (triggers, stored procedures) for delivering the database properties mentioned above are discussed in details. Also issues such a security, administrating users and recourses, tuning the applications, and monitoring the performance of database are included. (Regular Non-Liberal Arts) |
↳
Option #2 - Intro or Object Oriented Sys Analysis/Design
(1 classes required)
|
CST 2406: Systems Analysis and Design
PRE_CST1201_CST1204 Credits: 3 Hours: 1.0 Laboratory hour, 3.0 Lecture hours An introduction to systems analysis and design concepts and tools, including the three basic phases of the System Development Life Cycle: system analysis, system design and system implementation and maintenance. (Regular Non-Liberal Arts) |
OR |
CST 3606: Object-Oriented Systems Analysis and Design
PRE: CST 2406 OR 3513, C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces the concepts of Object Oriented Design through the use of CASE tools. The course covers the transition from object modeling to the coding in object-oriented procedure languages and object oriented database management systems. Topics will include replicated objects, distribution of services throughout the system, code generation, reverse engineering, procedural abstraction, data abstraction, encapsulation, inheritance legacy conversions. Concepts will be demonstrated with the use CASE tools on business examples. (Regular Non-Liberal Arts) |
↳
Option #3 - Electives
(2 classes required)
|
45 course alternatives |
(G-0968) |
Group #2 - Core |
↳
Option #1 - Core
(7 classes required)
|
CST 3507: Advanced Single-LAN Concepts
PRE_CST2307_MST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed as a second local area network course. Its main point of reference are the various protocols used in the available network operating systems, Novell NetWare, Windows NT, UNIX. It also addresses TCP/IP protocols. Building on a base of introductory network concepts, this course is a guide to troubleshooting network problems and those problems that arise with network-specific applications development. The students will be taught to create a troubleshooting process that identifies and isolates network problems in a consistent manner. The students will be introduced to LAN-network topics including current technology and emerging trends. Third party diagnostics tools will be presented together with native diagnostic utilities. The setting for the course will be a lab with multiple LANs, one of each two computers serving as a server and the other as a workstation. Each pair of students is responsible for their individual LAN. (Regular Non-Liberal Arts) |
AND |
CST 3523: Task Automation in System Administration
PRE: CST1201 & (2405 or 2415) Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course will introduce shell scripts both in Unix/Linux and window system which are very useful for system administration and system-level programmers interacting with OS or network. Through hands-on practices, students will learn basics of BASH/TCSH (Unix/Linux) to write script performing automation tasks including file manipulation, program execution, and printing text. They will also learn the basics of PowerShell (Windows) and their use in task automation. (Regular Non-Liberal Arts) |
AND |
CST 3607: Interconnectivity
PRE_CST3507 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed for the student who has a firm foundation in supervision of a single local area network and needs to integrate several existing computers and network architectures into a Windows NT environment. The student will examine the several prominent network cabling standards, protocols, and hardware devices used in most enterprise-wide networks. It will teach how the most popular network operating systems solve various network connectivity problems. And finally, it will describe the technologies for making enterprise networks reliable and manageable. The setting for the course will be a lab with multiple LAN's, several NT servers, several NetWare servers, and the remaining PC's acting as workstations. (Regular Non-Liberal Arts) |
AND |
CST 3610: Network Security Fundamentals
PRE: CST 2410 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is design to provide a comprehensive overview of network security. It covers authentication methods along with common network attaches and how to safeguard against them. It also teaches important communication security aspects related to the use of remote access, the Web, directory and file transfer and wireless data. The roles of firewalls, routers, switches and other network hardware in security are examined. Security considerations for transmission and storage media are discussed as well as network security topologies and Network Operating System vulnerabilities. (Regular Non-Liberal Arts) |
AND |
CST 4707: The LAN-Internet Connection
PRE_CST3607 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Students plan for and connect a hypothetical company's existing integrated LANs with the Internet and its resources. Study of Internet and intranet protocols. Students will build a business case for interconnection. A needs assessment, user requirements and expectations assessment, hardware and software requirements, cost and benefits estimates, and end-to-end connectivity issues will be researched and documented. Student teams will implement actual connection and utilization of Internet resources. (Regular Non-Liberal Arts) |
AND |
CST 4710: Advanced Security Technologies
PRE_CST3507_CST3610 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This an advanced network security course. It provides a comprehensive look at advanced security technologies in the real-world, such as Firewalls, Virtual Private Network(VPN), Network Intrusion Detection System (IDS), Network Intrusion Prevention Systems (IPS) and their deployment with other network security components to secure networks. It also includes network security design, evolving security strategies, the evolution of identity and access management, policy and risk management. (Regular Non-Liberal Arts) |
AND |
CST 4715: Course TitleCloud Technologies
PRE: CST 3523 & 3607 & 3610 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course will provide the students with the opportunity to deepentheir knowledge in the field of administering and managing computing resources. First, students will study network services and managing computing resources in the network and how to deploy computing resources and understand the logistical issues related as well as the technical tools available. Advanced topics include Network management protocols such as SNMP and management tool, datacenters integrates various types of computing systems, networking and storage resources that work to provide the best solutions to a set of business requirements such as Unified Computing Systems. This course provides an introduction to these new classes of architectures that are becoming readily available to students with a background in system administration. An introduction to the concepts of computing resources provisioning, high performance computing and cloud architectures will be presented. (Regular Non-Liberal Arts) |
↳
Option #2 - Sys Admin (Windows) or Sys Admin (UNIX/LINUX)
(1 classes required)
|
CST 2405: System Administration (Windows)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This introductory system administration course introduces students to fundamental, vendor-independent system and networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It provides students with a broad understanding of the Windows 2003 Server operating system. Network administration concepts are demonstrated using Windows 2003 Server, including: installation, configuration, Active Directory, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to Active Directory, the file system, and to perform network administration tasks. (Regular Non-Liberal Arts) |
OR |
CST 2415: System Administration (UNIX/Linux)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces students to fundamental networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It is designed to provide students with a broad understanding of Unix/Linux operating systems. Network administration concepts are demonstrated using Linux: installation and configuration, shell commands and programming, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to the operating system to perform network administration tasks. (Regular Non-Liberal Arts) |
↳
Option #3 - Electives
(1 classes required)
|
45 course alternatives |
(G-0968) |
Group #3 - Core |
↳
Option #1 - Core
(7 classes required)
|
CST 3507: Advanced Single-LAN Concepts
PRE_CST2307_MST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed as a second local area network course. Its main point of reference are the various protocols used in the available network operating systems, Novell NetWare, Windows NT, UNIX. It also addresses TCP/IP protocols. Building on a base of introductory network concepts, this course is a guide to troubleshooting network problems and those problems that arise with network-specific applications development. The students will be taught to create a troubleshooting process that identifies and isolates network problems in a consistent manner. The students will be introduced to LAN-network topics including current technology and emerging trends. Third party diagnostics tools will be presented together with native diagnostic utilities. The setting for the course will be a lab with multiple LANs, one of each two computers serving as a server and the other as a workstation. Each pair of students is responsible for their individual LAN. (Regular Non-Liberal Arts) |
AND |
CST 3605: Virtualization
PRE: CST3507 & (2405 or 2415) Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours In this course, students will learn about the different virtualization technologies that a workstation or a server would not need dedicated hardware to run as independent entities, but instead can run on a virtual machine where the computer's hardware is emulated and presented to an operating system as if the hardware truly existed. Students will gain hands-on experience installing virtual workstations, virtual servers, and virtual storage. Students will also learn how to manage the virtual environment, and perform common administration tasks like backup and recovery of virtual machines. (Regular Non-Liberal Arts) |
AND |
CST 3610: Network Security Fundamentals
PRE: CST 2410 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is design to provide a comprehensive overview of network security. It covers authentication methods along with common network attaches and how to safeguard against them. It also teaches important communication security aspects related to the use of remote access, the Web, directory and file transfer and wireless data. The roles of firewalls, routers, switches and other network hardware in security are examined. Security considerations for transmission and storage media are discussed as well as network security topologies and Network Operating System vulnerabilities. (Regular Non-Liberal Arts) |
AND |
CST 3615: Enterprise Applications
PRE: CST3507 & 2400/2405/2415 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This is a survey course in which students will learn how different enterprise applications integrate with other systems commonly used by an organization, and how to select, deploy, configure and manage enterprise applications including communication software (email, internet telephony/VoIP), messaging and collaboration systems, business intelligence and analytics, customer relationship management (CRM), enterprise resource planning (ERP), content management systems as well as the cloud computing, a widely used architecture to deploy enterprise app (Regular Non-Liberal Arts) |
AND |
CST 4700: IT Service Management
PRE: CST 2405 OR 2415 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces students to the theoretical and practical aspects of IT service management. Some of the popular IT management frameworks will be discussed and compared such as problem management, change management, configuration management, capacity planning, performance management, etc. This course will also provide students with the tools to design evaluate and streamline IT processes that deliver world class service. (Regular Non-Liberal Arts) |
AND |
CST 4709: Installing and Maintaining Web Servers
PRE_CST2307_CST2309 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Hands-on course designed to teach students how to install, configure, troubleshoot, administer and secure a Web Server. The lectures introduce the HTTP protocol and how a Web Server works in a computer network. In the lab, students play the role of System Administrator and perform various tasks including hosting multiple Web and FTP sites and log file analysis with Internet Information Services (IIS) and Apache Web Servers. Students will also learn network and computer security and how to secure IIS and Apache. (Regular Non-Liberal Arts) |
AND |
CST 4714: Database Administration
P:CST2402 or CST2405 or CST2415 or CST 3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is the last course of the Databases module and is concentrated on the advanced issues of database management and administration. The course discusses activities needed to sustain reliable and secure database with good performance, Managing database storage (data, log, and backup files), database objects (tables, indexes, clusters, etc) and procedural objecs (triggers, stored procedures) for delivering the database properties mentioned above are discussed in details. Also issues such a security, administrating users and recourses, tuning the applications, and monitoring the performance of database are included. (Regular Non-Liberal Arts) |
↳
Option #2 - Sys Admin (Windows) or Sys Admin (UNIX/LINUX)
(1 classes required)
|
CST 2405: System Administration (Windows)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This introductory system administration course introduces students to fundamental, vendor-independent system and networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It provides students with a broad understanding of the Windows 2003 Server operating system. Network administration concepts are demonstrated using Windows 2003 Server, including: installation, configuration, Active Directory, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to Active Directory, the file system, and to perform network administration tasks. (Regular Non-Liberal Arts) |
OR |
CST 2415: System Administration (UNIX/Linux)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces students to fundamental networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It is designed to provide students with a broad understanding of Unix/Linux operating systems. Network administration concepts are demonstrated using Linux: installation and configuration, shell commands and programming, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to the operating system to perform network administration tasks. (Regular Non-Liberal Arts) |
↳
Option #3 - Electives
(1 classes required)
|
45 course alternatives |
(G-0968) |
Group #4 - Core |
↳
Option #1 - Core
(7 classes required)
|
CST 2301: Multimedia and Mobile Device Programming
PRE_CST1201_CST1204 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course will cover how the Java language can support applications on cell phones, PDAs and other small computational devices. Students will learn the strengths and limitations of using the Java Virtual Machine (JVM) on small devices. The course will also explore issues involved in moving large multimedia files between platforms and their storage in databases. Specific topics will include: configurations and profiles; overview of programming mobile devices; standard and custom user interface elements and events; networking; record stores and persistence; text and multimedia messaging; drawing and animation using game APIs (Application Program Interface) and 3D APIs; audio and video APIs; and a comparison of current technologies. At the conclusion of the course, the student will be familiar with a special set of JAVA classes designed to work on mobile devices and interact with multimedia files. (Regular Non-Liberal Arts) |
AND |
CST 3513: Object Oriented Programming in Java
PRE_CST1201 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Object Oriented Prog- Java (Regular Non-Liberal Arts) |
AND |
CST 3519: Advanced Web Client Technologies
PRE_CST2309 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours XML Data Representation (Regular Non-Liberal Arts) |
AND |
CST 3606: Object-Oriented Systems Analysis and Design
PRE: CST 2406 OR 3513, C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces the concepts of Object Oriented Design through the use of CASE tools. The course covers the transition from object modeling to the coding in object-oriented procedure languages and object oriented database management systems. Topics will include replicated objects, distribution of services throughout the system, code generation, reverse engineering, procedural abstraction, data abstraction, encapsulation, inheritance legacy conversions. Concepts will be demonstrated with the use CASE tools on business examples. (Regular Non-Liberal Arts) |
AND |
CST 3613: Application Development with Databases
PREREQUISITE OF CST 1201, CST 1204 WITH A GRADE OF C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is an overview of the design and implementation of 2-tier Java Applications. It will explore the concepts and processes that connect a Graphic User Interface (GUI) developed in Java programming language to a database using JDBC. Working through projects, students will learn to create applications that connect to databases, execute SQL commands and manipulate data sets retrieved from databases. Several advanced Java database applications will be studied, such as stored procedures, scrollable and updateable result sets, row sets and storing/retrieving images from a database. (Regular Non-Liberal Arts) |
AND |
CST 4708: Software Development and the .NET Framework
PRE: CST 3513 OR CST 3503 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course compares and contrasts how the .NET framework is used versus the Java Virtual Machine. Each environments use of classes, graphics capabilities and web programming is explored. Specific topics include the .NET framework set of user controls versus the Java Swing set, the use of webforms, and the deployment of strategies of the two environments. At the conclusion of the course, the student is familiar with the .NET framework and how it relates to the Java world. (Regular Non-Liberal Arts) |
AND |
CST 4713: Dynamic Web DevelopmentL Servlet & JSP
PRE CST 2309 3513 3613 C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Introduces the role of Servlets and Java Server Pages (JSP) and provides instruction in building web pages dynamically, organizing projects into web applications, and deploying these applications using a web server, such as Apache Tomcat. Hands-on laboratory exercises reinforce the material presented in the lectures and enable students to develop related programming skills. (Regular Non-Liberal Arts) |
↳
Option #2 - Electives
(2 classes required)
|
45 course alternatives |
(G-096D) |
Group #1 - Core |
↳
Option #1 - Core
(6 classes required)
|
CST 3504: Database Design
PRE: CST 1204 C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course provides a general introduction to database design. The three main phases in database design are covered; that is conceptual, using Entity Relational Diagram (ERD) and Unified Modeling Language (UML); logical, using relational model, and physical, using a Database Management Systems. The basics of relational data model (concepts of relation, attribute, primary key, and foreign key) are reviewed, and mapping the conceptual model to the relational model is discussed. Advanced concepts of relational theory; normalization and denormalization are included. Physical implementation is described with the help of a particular Relational Database Management System (RDBMS). The students must be familiar with SQL. (Regular Non-Liberal Arts) |
OR |
CST 3604: Quality Database Implementation
PRE_CST3504 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is a continuation of the Database Design course. The course concentrates on the physical design and implementation of databases and the functionality of the Database Management Systems (DBMS) in support of concurrent, secure, well-performing, reliable, scalable database solutions. Also discussed are special database architectures and topics distributed databases, data warehouses, and data quality and integration. Database and data warehouse concepts are illustrated on the Oracle RDBMS. (Regular Non-Liberal Arts) |
OR |
CST 3613: Application Development with Databases
PREREQUISITE OF CST 1201, CST 1204 WITH A GRADE OF C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is an overview of the design and implementation of 2-tier Java Applications. It will explore the concepts and processes that connect a Graphic User Interface (GUI) developed in Java programming language to a database using JDBC. Working through projects, students will learn to create applications that connect to databases, execute SQL commands and manipulate data sets retrieved from databases. Several advanced Java database applications will be studied, such as stored procedures, scrollable and updateable result sets, row sets and storing/retrieving images from a database. (Regular Non-Liberal Arts) |
OR |
CST 3624: Introduction to Non-Relational (NoSQL) Technologies
P:CST1204 or CST3504 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours In this course, students develop a fundamental and practical understanding of the Web based database domain, particularly NoSQL databases. Traditional relational database models are reviewed and NoSQL database models such as key-value, document, columnar and graph are analyzed, employed and practiced. Query and retrieval techniques used for Web data in connection with NoSQL database models are discussed, compared and utilized. NoSQL databases such as key-value stores, graph stores and document stores are examined and utilized. (Regular Non-Liberal Arts) |
OR |
CST 4704: Business Intelligence, Data Warehousing, & Data Mining
PRE_CST3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours A general introduction to the design of data warehouses and data mining. Students learn the dimensional models and apply them to data warehouses for different business applications. Topics in data mining will range from statistics to machine learning to database, with a focus on analysis of large datasets. Data preparation, classification, prediction, associated rule mining and clustering will be covered with focus on applications to large real world data. (Regular Non-Liberal Arts) |
OR |
CST 4714: Database Administration
P:CST2402 or CST2405 or CST2415 or CST 3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is the last course of the Databases module and is concentrated on the advanced issues of database management and administration. The course discusses activities needed to sustain reliable and secure database with good performance, Managing database storage (data, log, and backup files), database objects (tables, indexes, clusters, etc) and procedural objecs (triggers, stored procedures) for delivering the database properties mentioned above are discussed in details. Also issues such a security, administrating users and recourses, tuning the applications, and monitoring the performance of database are included. (Regular Non-Liberal Arts) |
↳
Option #2 - Intro or Object Oriented Sys Analysis/Design
(1 classes required)
|
CST 2406: Systems Analysis and Design
PRE_CST1201_CST1204 Credits: 3 Hours: 1.0 Laboratory hour, 3.0 Lecture hours An introduction to systems analysis and design concepts and tools, including the three basic phases of the System Development Life Cycle: system analysis, system design and system implementation and maintenance. (Regular Non-Liberal Arts) |
OR |
CST 3606: Object-Oriented Systems Analysis and Design
PRE: CST 2406 OR 3513, C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces the concepts of Object Oriented Design through the use of CASE tools. The course covers the transition from object modeling to the coding in object-oriented procedure languages and object oriented database management systems. Topics will include replicated objects, distribution of services throughout the system, code generation, reverse engineering, procedural abstraction, data abstraction, encapsulation, inheritance legacy conversions. Concepts will be demonstrated with the use CASE tools on business examples. (Regular Non-Liberal Arts) |
↳
Option #3 - Electives
(2 classes required)
|
45 course alternatives |
(G-096D) |
Group #2 - Core |
↳
Option #1 - Core
(7 classes required)
|
CST 3507: Advanced Single-LAN Concepts
PRE_CST2307_MST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed as a second local area network course. Its main point of reference are the various protocols used in the available network operating systems, Novell NetWare, Windows NT, UNIX. It also addresses TCP/IP protocols. Building on a base of introductory network concepts, this course is a guide to troubleshooting network problems and those problems that arise with network-specific applications development. The students will be taught to create a troubleshooting process that identifies and isolates network problems in a consistent manner. The students will be introduced to LAN-network topics including current technology and emerging trends. Third party diagnostics tools will be presented together with native diagnostic utilities. The setting for the course will be a lab with multiple LANs, one of each two computers serving as a server and the other as a workstation. Each pair of students is responsible for their individual LAN. (Regular Non-Liberal Arts) |
AND |
CST 3523: Task Automation in System Administration
PRE: CST1201 & (2405 or 2415) Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course will introduce shell scripts both in Unix/Linux and window system which are very useful for system administration and system-level programmers interacting with OS or network. Through hands-on practices, students will learn basics of BASH/TCSH (Unix/Linux) to write script performing automation tasks including file manipulation, program execution, and printing text. They will also learn the basics of PowerShell (Windows) and their use in task automation. (Regular Non-Liberal Arts) |
AND |
CST 3607: Interconnectivity
PRE_CST3507 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed for the student who has a firm foundation in supervision of a single local area network and needs to integrate several existing computers and network architectures into a Windows NT environment. The student will examine the several prominent network cabling standards, protocols, and hardware devices used in most enterprise-wide networks. It will teach how the most popular network operating systems solve various network connectivity problems. And finally, it will describe the technologies for making enterprise networks reliable and manageable. The setting for the course will be a lab with multiple LAN's, several NT servers, several NetWare servers, and the remaining PC's acting as workstations. (Regular Non-Liberal Arts) |
AND |
CST 3610: Network Security Fundamentals
PRE: CST 2410 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is design to provide a comprehensive overview of network security. It covers authentication methods along with common network attaches and how to safeguard against them. It also teaches important communication security aspects related to the use of remote access, the Web, directory and file transfer and wireless data. The roles of firewalls, routers, switches and other network hardware in security are examined. Security considerations for transmission and storage media are discussed as well as network security topologies and Network Operating System vulnerabilities. (Regular Non-Liberal Arts) |
AND |
CST 4707: The LAN-Internet Connection
PRE_CST3607 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Students plan for and connect a hypothetical company's existing integrated LANs with the Internet and its resources. Study of Internet and intranet protocols. Students will build a business case for interconnection. A needs assessment, user requirements and expectations assessment, hardware and software requirements, cost and benefits estimates, and end-to-end connectivity issues will be researched and documented. Student teams will implement actual connection and utilization of Internet resources. (Regular Non-Liberal Arts) |
AND |
CST 4710: Advanced Security Technologies
PRE_CST3507_CST3610 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This an advanced network security course. It provides a comprehensive look at advanced security technologies in the real-world, such as Firewalls, Virtual Private Network(VPN), Network Intrusion Detection System (IDS), Network Intrusion Prevention Systems (IPS) and their deployment with other network security components to secure networks. It also includes network security design, evolving security strategies, the evolution of identity and access management, policy and risk management. (Regular Non-Liberal Arts) |
AND |
CST 4715: Course TitleCloud Technologies
PRE: CST 3523 & 3607 & 3610 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course will provide the students with the opportunity to deepentheir knowledge in the field of administering and managing computing resources. First, students will study network services and managing computing resources in the network and how to deploy computing resources and understand the logistical issues related as well as the technical tools available. Advanced topics include Network management protocols such as SNMP and management tool, datacenters integrates various types of computing systems, networking and storage resources that work to provide the best solutions to a set of business requirements such as Unified Computing Systems. This course provides an introduction to these new classes of architectures that are becoming readily available to students with a background in system administration. An introduction to the concepts of computing resources provisioning, high performance computing and cloud architectures will be presented. (Regular Non-Liberal Arts) |
↳
Option #2 - Sys Admin (Windows) or Sys Admin (UNIX/LINUX)
(1 classes required)
|
CST 2405: System Administration (Windows)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This introductory system administration course introduces students to fundamental, vendor-independent system and networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It provides students with a broad understanding of the Windows 2003 Server operating system. Network administration concepts are demonstrated using Windows 2003 Server, including: installation, configuration, Active Directory, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to Active Directory, the file system, and to perform network administration tasks. (Regular Non-Liberal Arts) |
OR |
CST 2415: System Administration (UNIX/Linux)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces students to fundamental networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It is designed to provide students with a broad understanding of Unix/Linux operating systems. Network administration concepts are demonstrated using Linux: installation and configuration, shell commands and programming, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to the operating system to perform network administration tasks. (Regular Non-Liberal Arts) |
↳
Option #3 - Electives
(1 classes required)
|
45 course alternatives |
(G-096D) |
Group #3 - Core |
↳
Option #1 - Core
(7 classes required)
|
CST 3507: Advanced Single-LAN Concepts
PRE_CST2307_MST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is designed as a second local area network course. Its main point of reference are the various protocols used in the available network operating systems, Novell NetWare, Windows NT, UNIX. It also addresses TCP/IP protocols. Building on a base of introductory network concepts, this course is a guide to troubleshooting network problems and those problems that arise with network-specific applications development. The students will be taught to create a troubleshooting process that identifies and isolates network problems in a consistent manner. The students will be introduced to LAN-network topics including current technology and emerging trends. Third party diagnostics tools will be presented together with native diagnostic utilities. The setting for the course will be a lab with multiple LANs, one of each two computers serving as a server and the other as a workstation. Each pair of students is responsible for their individual LAN. (Regular Non-Liberal Arts) |
AND |
CST 3605: Virtualization
PRE: CST3507 & (2405 or 2415) Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours In this course, students will learn about the different virtualization technologies that a workstation or a server would not need dedicated hardware to run as independent entities, but instead can run on a virtual machine where the computer's hardware is emulated and presented to an operating system as if the hardware truly existed. Students will gain hands-on experience installing virtual workstations, virtual servers, and virtual storage. Students will also learn how to manage the virtual environment, and perform common administration tasks like backup and recovery of virtual machines. (Regular Non-Liberal Arts) |
AND |
CST 3610: Network Security Fundamentals
PRE: CST 2410 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is design to provide a comprehensive overview of network security. It covers authentication methods along with common network attaches and how to safeguard against them. It also teaches important communication security aspects related to the use of remote access, the Web, directory and file transfer and wireless data. The roles of firewalls, routers, switches and other network hardware in security are examined. Security considerations for transmission and storage media are discussed as well as network security topologies and Network Operating System vulnerabilities. (Regular Non-Liberal Arts) |
AND |
CST 3615: Enterprise Applications
PRE: CST3507 & 2400/2405/2415 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This is a survey course in which students will learn how different enterprise applications integrate with other systems commonly used by an organization, and how to select, deploy, configure and manage enterprise applications including communication software (email, internet telephony/VoIP), messaging and collaboration systems, business intelligence and analytics, customer relationship management (CRM), enterprise resource planning (ERP), content management systems as well as the cloud computing, a widely used architecture to deploy enterprise app (Regular Non-Liberal Arts) |
AND |
CST 4700: IT Service Management
PRE: CST 2405 OR 2415 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces students to the theoretical and practical aspects of IT service management. Some of the popular IT management frameworks will be discussed and compared such as problem management, change management, configuration management, capacity planning, performance management, etc. This course will also provide students with the tools to design evaluate and streamline IT processes that deliver world class service. (Regular Non-Liberal Arts) |
AND |
CST 4709: Installing and Maintaining Web Servers
PRE_CST2307_CST2309 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Hands-on course designed to teach students how to install, configure, troubleshoot, administer and secure a Web Server. The lectures introduce the HTTP protocol and how a Web Server works in a computer network. In the lab, students play the role of System Administrator and perform various tasks including hosting multiple Web and FTP sites and log file analysis with Internet Information Services (IIS) and Apache Web Servers. Students will also learn network and computer security and how to secure IIS and Apache. (Regular Non-Liberal Arts) |
AND |
CST 4714: Database Administration
P:CST2402 or CST2405 or CST2415 or CST 3604 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is the last course of the Databases module and is concentrated on the advanced issues of database management and administration. The course discusses activities needed to sustain reliable and secure database with good performance, Managing database storage (data, log, and backup files), database objects (tables, indexes, clusters, etc) and procedural objecs (triggers, stored procedures) for delivering the database properties mentioned above are discussed in details. Also issues such a security, administrating users and recourses, tuning the applications, and monitoring the performance of database are included. (Regular Non-Liberal Arts) |
↳
Option #2 - Sys Admin (Windows) or Sys Admin (UNIX/LINUX)
(1 classes required)
|
CST 2405: System Administration (Windows)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This introductory system administration course introduces students to fundamental, vendor-independent system and networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It provides students with a broad understanding of the Windows 2003 Server operating system. Network administration concepts are demonstrated using Windows 2003 Server, including: installation, configuration, Active Directory, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to Active Directory, the file system, and to perform network administration tasks. (Regular Non-Liberal Arts) |
OR |
CST 2415: System Administration (UNIX/Linux)
PRE_CST2307 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces students to fundamental networking administration concepts, and to principles and ideas of system administration common to various Network Operating Systems. It is designed to provide students with a broad understanding of Unix/Linux operating systems. Network administration concepts are demonstrated using Linux: installation and configuration, shell commands and programming, users and groups management, establishing basic security, configuring and managing data storage, system monitoring and troubleshooting. All concepts are demonstrated through laboratory assignments. A special set of labs has been developed to provide each student with the Administrator level of access to the operating system to perform network administration tasks. (Regular Non-Liberal Arts) |
↳
Option #3 - Electives
(1 classes required)
|
45 course alternatives |
(G-096D) |
Group #4 - Core |
↳
Option #1 - Core
(7 classes required)
|
CST 2301: Multimedia and Mobile Device Programming
PRE_CST1201_CST1204 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course will cover how the Java language can support applications on cell phones, PDAs and other small computational devices. Students will learn the strengths and limitations of using the Java Virtual Machine (JVM) on small devices. The course will also explore issues involved in moving large multimedia files between platforms and their storage in databases. Specific topics will include: configurations and profiles; overview of programming mobile devices; standard and custom user interface elements and events; networking; record stores and persistence; text and multimedia messaging; drawing and animation using game APIs (Application Program Interface) and 3D APIs; audio and video APIs; and a comparison of current technologies. At the conclusion of the course, the student will be familiar with a special set of JAVA classes designed to work on mobile devices and interact with multimedia files. (Regular Non-Liberal Arts) |
AND |
CST 3513: Object Oriented Programming in Java
PRE_CST1201 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Object Oriented Prog- Java (Regular Non-Liberal Arts) |
AND |
CST 3519: Advanced Web Client Technologies
PRE_CST2309 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours XML Data Representation (Regular Non-Liberal Arts) |
AND |
CST 3606: Object-Oriented Systems Analysis and Design
PRE: CST 2406 OR 3513, C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course introduces the concepts of Object Oriented Design through the use of CASE tools. The course covers the transition from object modeling to the coding in object-oriented procedure languages and object oriented database management systems. Topics will include replicated objects, distribution of services throughout the system, code generation, reverse engineering, procedural abstraction, data abstraction, encapsulation, inheritance legacy conversions. Concepts will be demonstrated with the use CASE tools on business examples. (Regular Non-Liberal Arts) |
AND |
CST 3613: Application Development with Databases
PREREQUISITE OF CST 1201, CST 1204 WITH A GRADE OF C OR HIGHER Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course is an overview of the design and implementation of 2-tier Java Applications. It will explore the concepts and processes that connect a Graphic User Interface (GUI) developed in Java programming language to a database using JDBC. Working through projects, students will learn to create applications that connect to databases, execute SQL commands and manipulate data sets retrieved from databases. Several advanced Java database applications will be studied, such as stored procedures, scrollable and updateable result sets, row sets and storing/retrieving images from a database. (Regular Non-Liberal Arts) |
AND |
CST 4708: Software Development and the .NET Framework
PRE: CST 3513 OR CST 3503 Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours This course compares and contrasts how the .NET framework is used versus the Java Virtual Machine. Each environments use of classes, graphics capabilities and web programming is explored. Specific topics include the .NET framework set of user controls versus the Java Swing set, the use of webforms, and the deployment of strategies of the two environments. At the conclusion of the course, the student is familiar with the .NET framework and how it relates to the Java world. (Regular Non-Liberal Arts) |
AND |
CST 4713: Dynamic Web DevelopmentL Servlet & JSP
PRE CST 2309 3513 3613 C GRADE Credits: 3 Hours: 2.0 Laboratory hours, 2.0 Lecture hours Introduces the role of Servlets and Java Server Pages (JSP) and provides instruction in building web pages dynamically, organizing projects into web applications, and deploying these applications using a web server, such as Apache Tomcat. Hands-on laboratory exercises reinforce the material presented in the lectures and enable students to develop related programming skills. (Regular Non-Liberal Arts) |
↳
Option #2 - Electives
(2 classes required)
|
45 course alternatives |
Select Transfer College
Recently offered courses on
Alternative Courses
Courses |
---|