«Vermont Technical College Catalog 2011-2012 Bachelor of Science Architectural Engineering Technology Business Technology and Management Computer ...»
3 hours of lecture per week. Prerequisite: None CIS 1151 Website Development (3) fall This course includes the introduction of web pages for commercial web sites including use of and design with hypertext markup language (HTML), text, and graphics; applying appropriate design, color, and art; size and placement of graphics, including image maps, in a web page; creation of advanced tables, including nested tables; creation of forms that contain advanced input types and attributes, text areas, and advanced lists; and use of a validation tool to debug an HTML document; 2 hours of lecture, 2 hours of laboratory per week. Prerequisite: None CIS 1152 Advanced Website Development (3) spring Students learn intermediate skills and techniques used in web page development. The major subject matter for this course includes server side scripting with PHP. Additional topics include applying formatting to text; creating documents that automatically display another page and that contain interactive Java Scripts; creation of and work with frames documents; examination of document styles and recommendations on improvements; HTML document creation/conversion tools; using XML to manage content; an introduction to database theory; and use of basic SQL programing; 2 hours of lecture, 2 hours of laboratory per week. Prerequisite: CIS 1151 CIS 2010 Computer Organization (4) spring In this course, students gain a basic understanding of computer hardware.
introduction to assembly language; 3 hours of lecture, 2 hours of laboratory per week. Prerequisite:
CIS 2271 CIS 2025 C Programming (4) fall/spring/on-line This course teaches students to write programs using the C language. All fundamental features of C are covered, including arrays, functions, pointers, file I/O, string manipulation, and preprocessor directives.
In addition, this course will emphasize good software design techniques, programming style, and documentation. No prior programming experience is required. This course is offered in both classroom and on-line versions. Sufficient internet skills and the permission of the instructor are required to take the course on-line; 3 hours of lecture, 3 hours of laboratory per week. Prerequisite: None CIS 2151 Computer Networks I (4) spring This course introduces the student to network protocols. The course covers physical, data link, network, transport, and application layer protocols. The TCP/IP protocol suite is discussed in detail. IPX/SPX is also discussed. Topics include Ethernet and token ring networks, connectionless protocols, connectionoriented protocols, and application protocols such as SMTP, NNTP, and HTTP. Students learn about both hardware and software troubleshooting tools, security issues, and current topics such as IPv6. The way network software is written, both on the server side and the client side, is also covered; 3 hours of lecture, 2 hours of laboratory per week. Prerequisite: CIS 2025 or 2271 CIS 2230 System Administration (4) fall In this course the student explores the basics of system management. The course provides the student with enough theory to understand how operating systems work and to interpret the output of various management tools. It also covers practical issues in system administration including process, memory, and file system monitoring and performance tuning. Some topics in computer security are also discussed. Unix, Windows Server 2008, and Windows 7 are the specific systems currently studied; 3 hours of lecture, 2 hours of laboratory per week. Prerequisite: CIS 2025, 2271, or 2280
CIS 2235 Advanced System Administration (4) spring This course focuses on the tasks involved in managing information technology systems at the enterprise level. Topics covered include Active Directory and LDAP administration; router administration; security in a networked infrastructure; DNS, NIS, and DHCP administration; VPN and firewall integration ; and network management. A series of case study situations are presented and applied in a lab environment providing students with real-world experiences reinforcing the concepts covered during the lectures; 3 hours of lecture, 2 hours of laboratory per week. Prerequisite: CIS 2151 and 2230 CIS 2260 Object-Oriented Programming (3) fall This course introduces students to the concepts of programming with
data types and objectoriented programming. It uses Java to cover classes, inheritance, and polymorphism. The course also builds on the prerequisites to provide students with more advanced exposure to software design, implementation, debugging, and documentation; 3 hours of lecture per week. Prerequisite: CIS 2010, 2025, or 2271 CIS 2271 Java Programming (4) fall This course will introduce the student to basic concepts of Java and Object Oriented Programming (OOP).
The course begins with basic concepts of OOP. These include classes, objects, inheritance, polymorphism, and
object oriented design. The course will then cover the language features of Java. The topics in this section are:
program structure; statement and field types; operators; expressions; and control structures. The course then returns to OOP features of Java, focusing on object data types, strings, methods, classes, and constructors. The final section addresses graphical user interface (GUI). The topics are: applets, GUI components (e.g. buttons), event processing, and frames; 3 hours of lecture, 2 hours of laboratory per week. Prerequisite: None CIS 2280 Perl Programming (2) spring This course continues the student’s training in programming by introducing the use of the scripting language, Perl. Students are introduced to the Linux operating system. The basic concepts of programming are reviewed using Perl to demonstrate those concepts. Concepts unique to Perl, such as regular expression handling and hashes, are introduced. The emphasis in the course is on using Perl as a tool to get things done rather than only as a vehicle to explain how to program. Examples and assignments are drawn from topics related to system administration, web programming, and application programming; 2 hours of lecture per week. Prerequisite: CIS 2010, 2025, or 2271 CIS 2320 Software Quality Assurance and Testing (3) fall Students are introduced to the concepts, techniques, and tools used for evaluating and ensuring the quality of computer software. Topics include dimensions and implications of quality, code reviews, test construction, test coverage metrics, partition testing, user interface testing, and current test support tools; 3 hours of lecture per week. Prerequisite: CIS 2010, 2271, or 2025
CIS 2411 Introduction to E-Commerce (3) spring
2 hours of lecture, 2 hours of laboratory per week. Prerequisite: CIS 1151 CIS 2450 Advanced Web Technologies (3) fall This course introduces the student to advanced use of web technologies, methods, and practices. The use of technologies such as PHP, XML, AJAX, and major web development frameworks are discussed and implemented in a laboratory environment; 2 hours of lecture, 2 hours of laboratory per week.
Prerequisite: CIS 2151, 1152 and concurrent enrollment in CIS 2230
CIS 2720 Current Topics in Computer Engineering (3) spring This course provides students the opportunity to integrate the topics presented throughout the curriculum as well as to explore additional specific topics that are relevant to the current state of the field. Recent topics have included HTML authoring, Java, CGI scripting, Windows programming, X11/ Qt programming, and databases. At the discretion of the instructor, students may work on a semesterlong project, do library research, give an oral presentation, write a significant program, or build significant electrical hardware. The precise content and nature of this course varies from year to year, depending on current industry needs; 2 hours of lecture, 2 hours laboratory per week. Prerequisite: ELT 1080 and 2050, CIS 2151 and 2260, concurrent enrollment in CIS 2230 CIS 2730 Software Engineering Projects (3) fall/spring This capstone course involves the development of a group project. The development effort will be combined with an introduction to systems development and life cycle. Students will also receive an introduction to orally presenting technical information to a technical audience. Each group will present their project design and the final project; 2 hours of lecture and 2 hours of laboratory per week.
Prerequisite: CIS 2025 and 2271 CIS 3010 Database Systems (4) spring This course covers methods for designing relational databases, the use of SQL to define and access a database, and the use of production-level database management systems to implement a relational database system. Students are required to complete a project in which they either implement a realworld example relational database or, at the instructor’s discretion and approval, research a specific database topic not covered during class. Additional topics that may be discussed as time and class interest permit include: integrating databases into applications or web sites; alternative database paradigms; database design/engineering tools; and underlying implementation of databases; 3 hours of lecture, 2 hours of laboratory per week. Prerequisite: CIS 2230 CIS 3030 Programming Languages (3) fall This course covers fundamental concepts in programming language design from the perspective of the practical programmer. Topics include the syntactic representation of programs, functional programming, static vs. dynamic programming languages, selected advanced object-oriented topics, and an introduction to the theory of computation as it applies to programming languages. Students will gin useful experience with at least two new languages (one chosen by the instructor and one chosen by the student); 3 hours of lecture per week. Prerequisite: CIS 3050 CIS 3050 Algorithms and Data Structures (3) fall This course focuses primarily on the implementation of various important algorithms and data structures.
It contains some theory, but the theory content is minimized in favor of a more rigorous treatment of implementation techniques. The course covers classic topics such as lists, trees, hash tables, sorting, and string matching. It also covers selected other topics such as encryption, data compression, and image processing; 3 hours of lecture per week. Prerequisite: CIS 2260 or instructor permission CIS 3080 Issues in Information Technology (3) as required This course is an in-depth study of the uses of and issues related to computers and information systems in society. Topics explore the benefits and professional impact of continuing career preparation, career progression, and outreach to the community, ethical development, and ethical behavior. Controversies and alternative points of view are evaluated on issues such as professional ethics and professional responsibility. Students research and write extensively on course topics; 3 hours of lecture per week.
Prerequisite: Junior standing
Course Descriptions at least one application level protocol such as HTTP or SMTP/MIME. An introduction to character sets and XML is also presented. In addition, at least one remote procedure call system is covered; 3 hours of lecture, 2 hours of laboratory per week. Prerequisite: CIS 2151 and CIS 2010 or 2025 CIS 3170 History of the Theory of Computation (3) fall In this course, the history of computers and early calculators will be examined. Students will learn the principles of early computational devices and investigate how the concepts utilized in these devices are implemented in modern computers. Particular attention is focused on Boolean logic. Frege formula language, Turing machines, implications of Shannoan’s Limit, and Moore’s Law will be studied.
The course is also offered on-line; 3 hours of lecture per week. For non-computer students (General Education: SS) Prerequisite: Junior standing CIS 3210 Routing Concepts & Wide Area Networks (4) fall This class is an introduction to wide area and local area routing concepts, methods, fundamentals of routing protocols, and packet forwarding. Routing protocols such as RIPv1, RIPv2, EIGRP, and OSPF are analyzed. Also discussed are distance vector and link state routing protocols and their implementation factors in an enterprise network environment. This course utilizes Cisco networking equipment and simulation tools for laboratory work and assignments; 3 hours of lecture, 2 hours of laboratory per week. Prerequisite: CIS 2151 and concurrent enrollment in CIS 2230 CIS 3250 Advanced Network Architectures (4) spring This course teaches students how to implement, monitor, deploy, and maintain a network in a converged enterprise environment. Students will learn how to plan, configure, and verify the implementation of complex enterprise switching solutions. The course also covers the secure integration of VLANs, WLANs, voice, and video into networks. Comprehensive labs emphasize hands-on learning and practice to reinforce the skills learned in class; 3 hours of lecture, 2 hours of laboratory per week.