 |

Computer and Information Technology
Degrees
Courses
Faculty
Facilities
Contact
Jobs
Scholarships
|
Courses
Computer and Information Technology Courses -- Computer Science, Information Technology, and Visual Technologies. Click on the link for a course description, syllabus, assignments, schedule, examples, and notes. Basic course descriptions are listed below.
Computer Science Course Descriptions CS 1400 Fundamentals of Programming Introductory course for students in Computer Science and Computer and Information Technologies programs, or having general interest in computer programming. This course will instruct students in structured programming techniques, and teach the syntax of a suitable high level programming language. Students will be required to complete programming projects of increasing difficulty.
CS 1410 Object Oriented Programming Second course for students in Computer Science and Computer and Information Technologies programs, or having general interest in computer programming. This course will introduce students to software engineering practices, and instruct them in object oriented programming techniques. Students will be required to complete programming projects of increasing difficulty.
CS 2420 Introduction to Algorithms and Data Structures Course for students in Computer Science and Computer and Information Technologies programs, or having interest in computer programming. This course will instruct students in the design and use of common data structures, lists, stacks, queues, trees, tables, hash tables, and graphs. Students will be required to complete several challenging programming projects.
CS 2450 Software Engineering Course for students in Computer Science and Computer and Information Technologies programs, or having strong interest in computer programming. This course will instruct students in current software engineering theory and practice. Students will be required to complete a challenging term project, including individual and team work.
CS 2810 Computer Organization and Architecture Course for students in Computer Science and Computer and Information Technologies programs, or having interest in computer hardware. This course will instruct students in the basic building blocks of digital computers, instruction sets, number representation, interrupts, RISC and CISC architectures, etc. Students will be required to complete programming projects in a high level language and in assembly language.
CS 3400 Operating Systems Course for students in Computer Science and Computer and Information Technologies programs. This course will instruct students in the design, implementation, and use of operating system features. Students will be required to complete programming assignments.
CS 3500 Graphical User Interfaces Course for students in Computer Science and Computer and Information Technologies programs, or having interest in developing programs with graphical interfaces. This course will instruct students in the theory and practice of constructing easy to use interfaces. Students will be required to complete programming projects for a suitable graphical environment.
CS 3510 Advanced Algorithms/Data Structures Course for students in the Computer Science Program. This course will instruct students in the analysis and design of algorithms and data structures including balanced trees, graphs, greedy algorithms, divide and conquer, and dynamic programming.
CS 3520 Programming Languages Introduction to different models of programming and their concrete realization in programming languages. This is a hands-on course where students will be expected to complete programming assignments in multiple programming languages using a variety of language constructs and programming models, but students will also learn to compare and evaluate abstract language features, independent of their implementation in specific languages. Students should already be competent programmers in at least one modern language.
CS 3530 Computational Theory An introduction to the theory of computation. Theoretical computation models are introduced, along with a formal treatment of their capabilities and limitations. Topics include regular languages and finite automata, context-free languages and pushdown automata, Turing machines and the Church-Turing Thesis, decidability, and complexity, including NP-completeness. Students will complete written exercises and also use computer simulations of the various formalisms.
CS 3600 Graphics Programming Course for students in Computer Science and Computer and Information Technologies programs, or having interest in 3-D game development, modeling, and rendering. This course will instruct students in 2-D and 3-D model creation, transformation, and various rendering techniques. Students will be required to complete several challenging programming assignments.
CS 4300 Artificial Intelligence Upper level course for students in computer science and computer and information technologies programs. This course covers the basics of Artificial Intelligence in computer software. The course introduces the broad field of AI, then specializes in AI as it applies to computer gaming strategies. Students will be required to complete several programming assignments.
CS 4550 Compilers Course for students in Computer Science and Computer and Information Technologies programs. This course will instruct students in the design and implementation of parsers and compilers. Students will be required to complete programming assignments.
CS 4600 Senior Project Course for students in Computer Science and Computer and Information Technologies programs. This course will instruct students in advanced topics of software engineering. Teams of students will be required to complete an aggressive programming project. Fulfills the CIT senior project requirement.
MATH 3310 Discrete Mathematics Course for students in Mathematics and Computer Science, or having an interest in the theory of counting and its applications. This course will instruct students in mathematical reasoning, combinatorial analysis, sets, permutations, relations, computational complexity, and boolean logic. Students will be required to complete homework and programming assignments.
Information Technology Course Descriptions IT 1100 Introduction to Operating Systems Installing and configuring operating systems (Windows and Linux). Topics will include: hardware necessary for install, drive partitioning, installation, some network management (user permissions, security, filesystems, and shell commands[linux]), and package installation. This class is taught more from a user perspective than from a management perspective, but we will still be going into some detail on the various OSs.
IT 2400 Introduction to Networking This course teaches students how computer networks work, with emphasis on the internet. The course is designed for both CS and IT students; it gives both groups a thorough introduction to the protocols and standards behind modern networks, as well as how they are used in network applications. By developing a strong understanding of the underlying principles, students are better prepared to learn to administer networks and diagnose problems in existing networks. Understanding how networks work is also essential when programming networked and distributed applications.
IT 3100 Systems Design and Adminsitration I Course for students in Computer Information Systems or in Computer and Information Technologies programs. This course will instruct students in system administration topics, including computer hardware selection, user account management, file system optimization, and security. Basic system services such as FTP, WWW, email, printer, and DBMS will also be covered. Students will be required to install, configure, and test the services in a server environment. Three lecture hours per week.
IT 3110 Systems Design and Administration II Course for students in Computer Information Systems or in Computer and Information Technologies programs. This course is a continuation of IT 3100. This course will instruct students in system administration topics, including DNS, file sharing, user profile sharing, system backups, performance monitoring and optimization, heterogeneous computer networks, and custom OS installations. Students will be required to install, configure, and test the services in a server environment.
IT 3200 Perl Programming Course for students in Computer Information Systems and Computer and Information Technologies programs. This course will instruct students in the syntax and common usage of the Perl programming language. Students will be required to develop programs using the Perl language.
IT 3500 Electronic Commerce This course covers concepts and principles of electronic commerce from an entrepreneurial approach. The course is interdisciplinary in nature. Disciplines include computer sciences, marketing, consumer behavior, finance, economics and information systems (useful for programmers, web designers, artists, new business developers, and entrepreneurs, etc). Topics include e-commerce defined, Internet and networking infrastructure, demographics of the Internet, opportunity assessment, markets, competitive analysis, strategy development, finance and capital development, risk assessments, electronic commerce technologies, web review, mangement, and evaluation, and launching the site.
IT 4200 Advanced Web Delivery Course for students in Computer Information Systems or in Computer and Information Technologies programs. This course will instruct students in advanced web server configuration, management, and optimization necessary to provide web application delivery environments. Students will be required to complete projects using SSI, CGI, server modules, servlets, and other applications.
IT 4300 Database Design and Management Course for students in Computer Information Systems or in Computer and Information Technologies programs. This course will instruct students in administration of database management systems, logical database design, implementation of database designs, and application development using a DBMS. Students will be required to design, manage and implement databases. Additionally, students will develop applications that use databases.
IT 4400 Network Design and Management Course for students in Computer Information Systems or in Computer and Information Technologies programs. This course is a continuation of the IT2400 course you should have already had. This course will instruct students in greater detail in the concepts of computer networks, hardware and setup. We will focus on the physical, data-link and network layers in this course. The course will emphasize network design, monitoring your network, management and just about anything that you need to prepare you to be an awesome Network Administrator. Students will be required to design, monitor and manage computer networks.
IT 4600 Senior Project Course for students in Computer Information Systems and Computer and Information Technologies programs. Students will be required to complete an aggressive project. Fulfills the CIT senior project requirement.
Visual Technologies Course Descriptions VT 1300 Communication Design This is an entry class for the visual technologies and CIT programs. Explores the elements of design from which advertising, computer graphics, and graphic arts are structured. Builds awareness and skill in creating designs, using the concepts of composition, proportion, alignment, contrasts, repetition, proximity, white space, typography, eye movement, and element control. Emphasis is placed on the value of these concepts to creatively communicate ideas. Includes lecture and lab. Prepares students for more advanced design projects using computer-based tools.
VT 1400 Introduction to Internet Development Entry course for the visual technologies and CIT programs. Provides a hands-on experience for students interested in Internet development. Teaches fundamental web development skills including writing html code, planning and organizing web sites, storyboarding, internet development environments, and creating and optimizing graphics for multiple types of online use. Also examines competitive online markets, technical issues, legal framework, as well as production issues associated with Internet development.
VT 2500 Computer Illustration For students pursuing either a certificate in visual technology or a baccalaureate CIT degree. May also be used as an elective in an Associate Degree. Provides a hands-on introduction and overview of advertising design and illustration techniques using the computer and popular PostScript-based computer illustration [software]. Prepares students to create original artwork usable in multimedia, Internet publishing, or desktop publishing. Course is three hours of lecture per week. Homework assignments require access to computer with the designated software installed. May use Macintosh or PC-compatible computer.
VT 2600 Creative Imaging Companion course to VT 2500. May be taken before, concurrently, or in linear sequence with VT 2500. For students pursuing a certificate in either Visual Technologies, an Associate Degree, or a CIT four-year degree. Provides a hands-on introduction and overview to computer photo-manipulation and designing graphics on the computer. Emphasis is on tools and techniques used for editing and retouching photographs and creating original images with photo-like qualities for use in advertising. Prepares students to create original artwork usable in multimedia, Internet publishing, desktop publishing, or video effects. Homework assignments require access to computer with the designated software installed. May use Macintosh or PC-compatible computer. 3 lecture hours per week.
VT 3000 Internet Publishing and Design Upper level curriculum for students pursuing a degree in Computer and Information Technology (CIT) or advanced skills in visual technologies or web development. Teaches Internet publishing and design principles and concepts. Topics include interface design, PHP scripting, intermediate and advanced HTML (Hypertext Markup Language) techniques, Cascading Style Sheets, XML (Extensible Markup Language), JavaScript, Quicktime Virtual Reality (QTVR), and other advanced web publishing tools. Emphasis is on interface design and appropriate use of technologies in Internet development.
VT 3100 Interactive Multimedia For students interested in authoring interactive multimedia presentations. Introduces the hardware and software used to integrate text, sound, graphics, animation, and video into rich-content multimedia projects. Course includes lecture, hands-on step-by-step examples, and assignments to be completed as homework. Students learn the process of creating multimedia projects through the use of various computer-based disciplines, including graphic design, digital video, interface architecture, and light OOP-structured programming. This is an upper division course in the CIT baccalaureate degree program, but it may also be used as an elective in an Associate Degree or the Visual Technologies certificate. Homework assignments require access to computer with the designated software installed. May use Macintosh or Windows-compatible computer. Upon successful completion of this course, students should be able to create interactive multimedia presentations with professionally designed interfaces and rich content that is capable of delivery via a web browser or in a stand-alone application.
VT 3200 Advanced Design Advanced design course for the Visual Technologies program. Students will be taught advanced design principles to solve a variety of design problems. The emphasis in this class is the designing for commercial media, including proper typography, and the use of type as graphic element. The successful students will be prepared to deal with design issues and project management problems likely to be found in a work environment.
VT 3300 Digital Video Editing Upper division course in the CIT baccalaureate degree program. May also be used as an elective in an Associate Degree or the Visual Technologies certificate. This course introduces students to essentials of editing video and audio with computers. Concepts are taught that may be applied to TV & video production, multimedia authoring, and/or Internet video streaming. Techniques are presented for digitizing video and audio from standard analogue sources or digital sources, selecting footage from source clips, constructing transitions, titling, creating and using alpha channel or other matte techniques, and other special effects as needed. Current hardware requirements/limitations and future technology developments will also be discussed. Upon successful completion of this course, students will be able to edit and assemble professional-grade video in either QuickTime or MPEG formats that will play on any computer or that will output to videotape.
VT 3600 3-D Visualization Introduces student to three-dimensional modeling and rendering on the computer. Techniques for creating 3-D models, defining and applying textures, assembling scenes and rendering images will be. Gives students an additional computer-based tool to create realistic package and product designs, as well as exciting graphics for desktop or Internet publishing projects. This is an upper division course in the CIT baccalaureate degree program. It may also be used as an elective in an Associate Degree of the Visual Technologies certificate. Homework assignments require access to computer with the designated software installed. May use Macintosh or PC-compatible computer. Upon successful completion of this course, students should be able to create 3-D models of various complexities, then render still images and/or animation sequences for video, multimedia, or internet web page content.
VT 4000 Dynamic Web Development Upper level curriculum for students pursuing a degree in CIT or for individuals seeking advanced skills in visual technologies or web development. This course teaches dynamic web development using PHP, an open source server side scripting environment, and MySQL, an open source database application. Topics include basic scripts and functions, variables, form processing, server side includes, web database integration, database design, database driven web sites, security, and web management systems.
VT 4100 Advanced Multimedia/Internet Integration Upper division course on the integration and application of multiple media with appropriate delivery systems. For advanced students in the CIT baccalaureate degree program. Also for students in the visual technology certificate interested in advanced training on how to develop commercial grade multimedia projects using the full repertoire of graphics software that has been learned through previous courses in the visual technologies program. Portfolio grade projects developed through this course will add credibility to students' job skills. Course is 3 hours of lecture per week, with significant homework assignments wherein there will be a high expectation of professional-quality work. Upon completion, students should have a solid grasp of how to develop and deliver content-rich projects with high production values via CD-ROM, Internet, and DVD media.
VT 4600 Integrated Visual Information Systems -- aka Senior Project For advanced CIT and visual technologies students with interest in creating professional commercial-grade projects. Emphasis is on applying skills learned in the CIT program to commercial projects in the workplace. Students will have opportunity to design or contribute to various private sector (contingent on availability) projects as well as campus Internet, print, and multimedia projects. Many high-end commercial art applications, programming projects, techniques, and technologies will be practiced. Portfolio development will be emphasized. Course is an individual workshop format with one-on-one meetings with the instructor(s) to review project progress. Upon completion, students will have real-world experience and a higher expectation of their own creative talents.
VT 4900 Independent Research Independent research or readings in areas not fully covered by core or elective courses.
VT 4920 Internship The internship course is designed for students working in a visual technologies industry job. The number of hours worked per week and the learning objectives chosen will determine the number of credits offered in this course. As a rule of thumb, a student should work 20 hours per week in a vt job to sign up for 3 credit hours of internship and should plan on 135 hours of learning and development work toward the objectives outlined by the instructor, supervisor, and student.
|
|
|