Catalog
This course covers the fundamentals of computer networking. Topics include how to install, configure, operate, and optimize wired and wireless networks, WAN or LAN protocols, and modern hardware infrastructure.
This course covers computer system security including operating system security, network security, software development security, and web security. Specific topics include security administration, network attack vectors, perimeter defense, intrusion detection, business continuity, and recovery.
This course covers the design, development, and implementation of modern database systems. Effective data management is a key component of computer-based information systems and students learn how to design, build, and manage modern databases.
In this course, students learn User Interface design and explore the elements of developing for the web in HTML and CSS. Information organization, visual design, human interface/usability, content management systems and accessibility issues are addressed.
This course provides a comprehensive overview of the Python programming language, including data types & built-in data structures, selection statements, loops, functions, objects and classes, GUI development, lists, file and exception handling, iPython, Python Toolkits, and Python Shell Scripts.
In this advanced web site design course, students dive deeper into User Interface design, User Experience, web development and prototyping mobile applications. Students will build upon the concepts learned in CIS 340 and design for multiple platforms.
This course builds upon CIS 122 and extended student skills to include advanced topics and in-depth coverage of the C++ standard library (STL) and advanced design features such as programming to abstractions/interfaces. By contrasting patterns and working through extensive real-world case studies, it takes apart complex systems, showing the fundamental decisions that drive them and how they are implemented and maintained by programmers over time.
This course introduces computer programming using the C++ programming language. Topics include variable types, operators, control flow, functions, program structure, input and output, arrays, classes, and object-oriented programming.
This course addresses the multi-phased process for developing information systems. Students learn modern methods, techniques, and tools used in requirements, elicitation, and the creation of design schemas. Effective systems analysis is a key component in the creation of a successful information system. Students learn the processes of eliciting and documenting system requirements and the conversion of requirements into effective technical design schemas.
This course builds a repertoire of programming idioms, design patterns and knowledge of advanced C++ standard library components. By contrasting patterns and working through extensive real-world case studies, it takes apart complex systems, showing the fundamental decisions that drive them and how they are implemented and maintained by programmers over time. Advanced topics include in-depth coverage of the C++ standard library (STL) and advanced design features such as programming to abstractions/interfaces.