Lane Community College Logo
Cooperative Education

Lane Home | Search Lane
Website Accessibility

Course Catalog

The following is a list of course descriptions for Computer Introduction/Information Systems (CIS) and Computer Science (CS) courses.

See the CIT Fall 2008 Classes or Lane's full schedule of classes for a list of available courses or the online catalog for full course descriptions.

Computer Information Systems Courses

CIS 100 - Computing Careers Exploration --
This course introduces the field of computer technology through the introduction of fundamental technical skills and concepts. Students will understand how hardware, software and networks are organized to create computer information systems; how these systems are used by organizations; and the roles of information technology professionals in creating and maintaining these systems. This course provides an orientation for students who are considering programs of study and careers in the computing field. Students will learn about the degree and certification programs available, the knowledge and skills needed for entry level positions, the computer industry job market, current trends in the computer industry, and professional development and ethical issues that confront information professionals.

CIS 101 - Computer Fundamentals --
A hands-on introduction students will learn basic computer terminology, the role of computers in society, and the use of word processing, spreadsheet, presentation, and Internet software, including e-mail. May be offered through Distance Learning.

CIS 102 - Problem Solving with Computers --
CIS 102 introduces students to methods and tools for solving problems in an information systems environment. Although designed as an introductory course in the CIT Dept.'s degree programs, the course may be useful to anyone who wishes to pursue an information technology career. Students practice identifying problems and then finding solutions, using known problem-solving methods (heuristics), and become proficient in using spreadsheet and drawing software programs as problem-solving tools. Students will obtain knowledge and skills in problem solving and in spreadsheet and drawing software that will be called upon and reinforced throughout the CIT degree programs.

CIS 103 - Computer Fundamentals: Systems at Work --
An introductory course in computer technology. Provides a general overview of computer hardware and software. Hands-on training for performing computer maintenance, such as backing up, cleaning and de-fragmenting hard disks; doing basic hardware upgrades; protecting a computer system from outside intruders; installing new software, and setting up a peer-to-peer network for file and printer sharing.

CIS 125D - Computer Database Applications --
Prerequisite:  CIS 102, or Instructor Consent.
This course provides students with the concepts and skills required to use relational databases in the solution of non-trivial problems. Students will be introduced to fundamental relational database concepts, vocabulary and functionality. Through hands-on exercises, students will demonstrate the implementation of those concepts in a representative relational database package. Students will review computer related problem solving skills and will apply those skills by designing, implementing, testing, debugging and documenting relational database solutions to case problems.

CIS 125G - SW Tools 1: Game Development --
This course is an introduction to the field of game development. It includes a survey of computer game categories and platforms, an overview of the game development process, and an introduction to tools used for graphics development and game development. Students in this course will create several elementary computer games.

CIS 125H - Software Applications: XHTML --
Prerequisite: Basic computer literacy.
This class provides basic internet concepts, XHTML syntax and coding, an introduction to Cascading Style Sheets (CSS) code and layout techniques, basic web media and interactivity using dynamic methods (DHTML), and information on web page promotion. This is a hands-on class in which students use lab time to work through textbook examples and then complete end-of-chapter case studies for homework. Systematic instruction is provided on all of the fundamental XHTML, CSS, and DHTML elements required to build web pages. Students use a file transfer protocol (FTP) client program to edit and update online web pages.

CIS125S Software Tools 1: Spreadsheets --
Prerequisite: Familiarity with Windows, Beginning Algebra MTH 060 or higher math course, or instructor consent. Introduces the use of spreadsheet software to solve common problems for students who are familiar with the basic features of the Windows operating system. Course covers basic navigation data entry, editing functions, preparation of basic charts, and use of inline help resources. Additional topics include worksheet design, testing, debugging and documentation analyzing data lists, development of spreadsheet applications, use of spreadsheets to solve common business problems, and working with simple Visual Basic macros. Students demonstrate proficiency through class discussion, performance on quizzes and exams, and hands-on activities and assignments.

CIS 135 - Software Tools 2: Intergrating Applications --
Prerequisites: CIS100 and CIS 102, and CIS125D, or instructor consent.
Course is designed to give students hands on experience on how to use an integrated software applications package to create small solutions for common business problems using spreadsheet, database, word processor, desktop publishing, VBA macro editor, and Web based tools. The course material is useful for students who will provide user support for applications software packages.

CIS 133G - Beginning C++ Programming for Games --
This course provides students with an introduction to general programming concepts as well as concepts and skills that are specific to developing computer games. The course will introduce the programming language C++.

CIS 140 - Operating Environments: Managing Windows --
Introduction to Windows and operating system components. Provides hands-on experience installing and configuring Windows, sharing folders, assigning permissions, managing users and groups, and using administrative tools. In addition, file and disk management, file compression, and antivirus software are covered. This course has a hands-on focus.

CIS 140B - Operating Environments: Macintosh --
Introduction to use of the Apple Macintosh computer.

CIS 140S - Operating Environments: VISTA --

CIS 140U - Introduction to: Unix/Linux --
This course introduces the student to the Unix/Linux operating system. It provides experience using the graphical user interface as well as the command line to run applications, do file management, and to do basic system administration. Students will also learn to install the operating system and will be introduced to file system security.

CIS 178 - Introduction to the Internet --
Prerequisite: Previous Windows-based computer experience is required, or instructor consent.
The course provides a background to the nature and history of the Internet, hands-on experience using a variety of Internet tools, and opportunity to practice the development of on-line search skills. May be offered through Distance Learning.

CIS 225 - Computer End-User Support --
Prerequisites: CIS 100, CIS 102, CIS 125D, CIS 227N, and MTH095 or higher, or instructor consent.
Course prepares students to support end-users in a variety of organizational settings. Topics include the end-user support function in an organization, techniques to develop and deliver training modules, and strategies to provide ongoing technical support to end-users. Emphasis is on solving problems with users, needs analysis, troubleshooting, and interaction with users. Taught in a workbench lab environment.

CIS 226 - Advanced Computer User Support --
Prerequisite: CIS225, or instructor consent.
A capstone course for majors in the Computer User Support program, this course provides students the opportunity to demonstrate their readiness for the workforce through a series of activities designed to set up and operate a simulated Help Desk for a business. Course activities build on those learned in earlier user support courses and enable students to build their skills prior to entry into the job market. Taught in a workbench lab environment.

CIS 227 - Systems Support --
Prerequisites: CIS135, and CIS225, and ELT287 or instructor consent.
This course is taught in a workbench environment and emphasizes troubleshooting and problem solving, and building End User support skills. The course provides practical experience with common computer applications software problems and hardware problems.

CIS 227A - Systems Support: Applications Software --
Prerequisites: CIS 135, and CIS 225, or instructor consent.
Course provides experience with common computer applications software problems. Emphasizes troubleshooting and problem solving, and builds end user support skills. Taught in a workbench lab environment.

CIS 227H - Systems Support: Hardware --
Prerequisite: CIS 225, ELT287, and CIS 227N, or instructor consent.
Focuses on support issues with computer hardware. Students will demonstrate installing, troubleshooting, problem solving, and procedure documentation based on computer hardware support issues. Taught in a workbench lab environment.

CIS 227N - Systems Support: Network and Operating Systems --
Prerequisite: CIS 140, ELT 287, and CS 179, or instructor consent. Focuses on the support of MS Windows. Topics discussed include TCP/IP, system policies, the Windows Registry, monitoring the computer, and performance tuning. Troubleshooting network boot up and printer problems are also discussed. The course has a hands-on emphasis using Windows Administrative tools to manage the workstation.

CIS 235 - Software Tools 3: Programming VBA --
Prerequisite: CIS125S, CS160.
This course introduces the development of end-user applications using Microsoft Office and Visual Basic for Applications (VBA). Students build on their knowledge of Office applications and macros and their programming-related problem solving skills through the design, implementation and testing of VBA applications.

CIS243 - Essentials of Information Technology --
Prerequisite: CS 295 and CIS 244, or instructor consent. This course couvers information systems theory, application of information technology in today's organizations, responsibilities of information technology professionals, and how information technology specialistsw enhance organizational performance.  Additionally, approaches to information systems analysis, design, theory and concepts, while lab assignments introduce students to flow-charting and project mangement software.

CIS 244 - Systems Analysis --
Prerequisite: CIS 102 or instructor consent.
This course provides students with an introduction to the concepts, skills and tools used in Systems Analysis. A systems analyst participates in the process of understanding and creating a detailed specification of the functionality that must be provided by an information system. Students will develop systems analysis skills by completing a small group case project.

CIS 245 - Managing Technology Projects --
Prerequisite: CIS 225 or instructor consent. CIS 245 Managing Technology Projects covers essential skills needed to manage small-scale technology projects. The course features the 5 phases of project management: definition, planning, implementation, monitoring, and termination. The emphasis is on the tools, practical methods and strategies that technology professionals use to manage successful projects and teams.

CIS 247 - Information Analysis and Visualization --Prerequisite:
MTH 065 and GIS 245, or instructor consent. CIS 247 introduces the field of information analysis: how information is designed, organized, analyzed, visualized, used and misused. The course emphasizes the use of software tools to work with data to communicate information effectively through descriptive statistics and narratives, graphical visualization and map applications. The course assumes participants have taken CIS 101 Computer Fundamentals, or CS 120 Concepts of Computing, or have an equivalent understanding of basic computer literacy concepts, and have experience as a user of the Windows operating system and applications software.

CIS 297 - Programming Capstone --
Prerequisite: CS295 and CIS244, or instructor consent.
This course is an advanced course in programming methods with an emphasis on object oriented development of database related applications for the web. The course ties together topics covered in the first and second year of the programming curriculum. It emphasizes practical application and working knowledge and is project oriented. One modern and representative web server/web development technology will be used for implementation. PHP will be used beginning in 2006-2007.

Computer Science Courses

CS 120 - Concepts of Computing: Information Processing --
This course surveys the fundamental concepts and principles of computer systems and information processing. It is intended as a first course for those interested in a general survey of the computer science and information technology field. Students will become conversant with a wide range of topics in the field, including the basics of computer hardware and software, operating systems, word processing, spreadsheets, database management, network and internet communications, security, and the impact of computers on individuals and society. May be offered through Distance Learning.

CS 133 - Beginning Programming --
Prerequisite: Previous Windows-based computer experience is required, or instructor consent.
The course is intended as an introduction to programming for those with little or no previous experience. The language used is selected from Visual BASIC, Visual BASIC for Applications, Prolog, C++, Java, JavaScript, and others.

CS 133G - Beg. C++ Programming for Games --
This course provides students with an introduction to general programming concepts as well as concepts and skills that are specific to developing computer games. The course will introduce the programming language C++.

CS 133JS - Beg. Programming: JavaScript --
Prerequisite: CIS125H, or instructor consent.
This course provides students with the concepts and skills required to create dynamic, interactive Web pages using client side JavaScript. Students will learn the Document Object Model (DOM), event handlers, rollovers, arrays, functions, string manipulation, dates, and form validation.

CS 135G - Software Tools 2: Game Development
Prerequisite: CIS 125G and CS 133G or instructor consent. This course builds upon the material covered in CIS 125G. Topics covered include physics simulation, user controls, graphical methods, animation issues, and script writing for game building tools. Students will work with an industry standard game development platform and will design and create several games.

CS 160 - Orientation to Computer Science --
Introduces students to the computer science discipline, including topics such as the history of comuting, software tools, computer architecture, numbering systems and data representation, programming, and a systems approach to problem solving. Students learn to plan and design simple programs using defining diagrams and solution algorithms expressed in pseudo-code, flowcharts, and use-caseagrams. Students use software tools such as Excel, Visio, Pep/7 (a CPU simulator), and ALICE, an object-oriented 3D animation graphics environment. The course is a broad introduction to computer science with emphasis on beginning programming and problem solving skills using a variety of software tools. MTH 70 or higher recommed.

CS 161 - Computer Science 1 --
Prerequisites: CS160 or CS133JS or MTH111 or higher, or previous programming experience, or instructor consent.
This is an introductory course to the computer science discipline. Students will learn object-oriented program design concepts, algorithm development, use of pseudo code in designing algorithms, appropriate choice of data types, and introductory programming using the Java language.

CS 162 - Computer Science 2 --
Prerequisite: CS161 or instructor consent.
The course is a continuation of Computer Science 1. By writing programs students will demonstrate proficiency in Object-Orientented programming concepts, searching and sorting, linear data structures, stream and file I/O, recursion, exception handling, and graphical user interface programming.

CS 179 - Introduction to Computer Networks --
Prerequisites: CIS102 and CIS140, or instructor consent.
An introduction to computer networks with emphasis on theory and concepts. Provides a general overview of the networking field as a basis for continued study. Topics include network protocols and topologies, local area network architectures, the client-server model and internetworking devices. Provides experience using a local area network.

CS 188 - Wireless Networking
Prerequisite: CS 179 or instructor consent. This course introduces the student to wireless computer networking. It provides practical experience in installing, managing, and troubleshooting wireless local area networks (WLANs). Students will learn the basic concepts and terminology of WLANs and will learn how to configure the hardware components to make a wireless network functional. Wireless security threats and methods for avoiding breaches of security are covered. When the student finishes the course, he/she will have a solid understanding of wireless networking concepts and will have the basic skills needed for installing such a network and making it secure. The course has a hands-on focus.

CS 195 - Web Development 1 --
Prerequisite: CS133JS or instructor consent.
This course provides students who have working knowledge of XHTML and client-side JavaScript with an introduction to server-side web programming. Students will begin to develop the concepts and skills necessary to develop dynamic, data driven web sites. One modern and representative web server/web development technology will be used for implementation. PHP will be used beginning in 2008 - 2009.

CS 233 - Intermediate Programming --
Prerequisite: CS 195, or instructor consent.
This course provides experienced web programmers with the concepts and skills necessary to develop larger scale applications. One modem and representative web server/web development technology will be used for implementation. Object oriented development in PHP will be used.

CS 233G - Intermediate C++ Programming for Games --
Prerequisite: CS133G, or instructor consent.
This course builds upon CS 133G, covering advanced programming concepts while providing the opportunity to further develop C++ programming skills.  Students will develop games working with an industry standard game engine or support library.  Object-oriented concepts will be used in programming excerises

CS 234G - Adv. C++ Prog. for Games
Prerequisites: CS 233G or instructor consent. This is the final course in the C++ programming sequence. It builds on the other two courses by teaching concepts in systems design and integrated project development. Students will learn the tools that are required for larger projects and how to design for quality and performance. Students will work in groups with an industry standard game engine. They will design and code a non-trivial project.

CS 235G - SW Tools 3: Game Development
Prerequisite: CS 135G and CS 234G. This is the final course in the Game Development Sequence. Students will focus on designing and developing a non-trivial project in a team environment. This course will merge programming skills with the use of a game development environment. Topics covered will include graphics, sound, animation, object oriented programming, user interface, and software engineering.

CS 240 - Operating Systems --
Prerequisites: CIS140 and CS161 or CS133 or CS133JS or CIS235 or instructor consent.
The subjects considered include functions of supervisory systems, virtual memory systems, multiprogramming, job control, and utility programs. File systems, user interfaces, device management, and memory management are also covered. Examples will be drawn from various operating systems in current use.

CS 240U -  Operating Systems Unix/Linux --
Prerequisites: CS179, and CIS140U or instructor consent.
The course covers system administration of Unix/Linux. Topics include: operating system installation, configuration, troubleshooting, user and group account management, network printing, application installation and sharing, network server configuration, and interoperability with other network operating systems.

CS 253 – Computation for Computer Graphics
Prerequisite: CS 233G and MTH 111. This course introduces students to the computational methods used for displaying and rendering graphical images in computer simulations and games. The course will combine a discussion of each method with programming exercises demonstrating how to apply it. Students will both create programs and work with graphical display engines in their exercises.

CS 260 - Data Structures 1 --
Prerequisites: CS162, or CS 233G and MTH111 or higher or instructor consent.
This course is intended primarily for students seriously interested in computer science. Students will demonstrate the usage of using advanced data structures, including linked-lists and tree structures using pointers, and advanced structure programming methods through a variety of programming projects.

CS 271 - Computer Architecture and Assembly Language
Prerequisite: CS 161, or CS 133G, or instructor consent. An introductory course in computer architecture and programming in assembly language. Topics include computer organization, micro-processor design, logic gates and boolean algebra, data representations and manipulation, arithmetic operations, branching instructions, data editing, and input/output. Lab work provides experience working with an assembly language performing arithmetic, input/output, and table look-ups.

CS 275 - Database Program Development --
Prerequisites: CS 133JS and CIS 125D or instructor consent.
This is an introduction to production-scale, back end database environments. Included in the course are discussion and application of data structures, database models, database design, and program and query development in a relational database environment.

CS 279 - Local Area Networks --
Prerequisites: CIS179, and CIS227N or instructor consent.
This course introduces concepts of network and Microsoft Windows Server administration. The course discusses the implementation, administration, configuration and troubleshooting of server network systems and exposes the student to major LAN protocol suites including international standards and vendor specific solutions. Hands-on experience and lab exercises installing and configuring Windows Server are provided.

CS 279W - Windows Server Administration --
Prerequisites: CIS227N and CS179 or instructor consent.
This course introduces concepts of Windows Server and network administration. Topics include server installation, Active Directory, network printing, user account and group management, web services, network troubleshooting, group policy objects, and server and network monitoring. This course has a hands-on focus.

CS 280CN - Cooperative Education: Computer Network Operations --
This course provides relevant field experience that integrates theory and practice while providing opportunities to develop skills, explore career options and network with professionals and employers in the computer network field. Cooperative Education is a required course for the Computer Network Operations degree.

CS 280DP - Cooperative Education: Data Processing --
This course provides relevant field experience that integrates theory and practice while providing opportunities to develop skills, explore career options and network with professionals and employers.

CS 280PR - Cooperative Education: Programming --
This course provides relevant field experience that integrates theory and practice while providing opportunities to develop skills, explore career options and network with professionals and employers in the programming field. Cooperative Education is a required course for the Computer Programming degree.

CS 280US - Cooperative Education: Computer User Support --
This course provides relevant field experience that integrates theory and practice while providing opportunities to develop skills, explore career options and network with professionals and employers in the computer user support field. Cooperative Education is a required course for the Computer User Support degree.

CS 284 - Network Security Fundamentals --
Prerequisites: CIS227N and CS179 or instructor consent. Co-requisite: CS279W, or instructor consent.
This course covers fundamental computer and network security concepts. It emphasizes securing the operating system, applications, media, network devices, web pages, e-mail, and other network services. In addition, types of attacks, digital certificates, keys, and designing and implementing security policies and procedures are discussed. This course has a hands-on focus.

CS 285 - Operating System Hardening
Prerequisite: CS 240U, CS 279W, and CS 284 or instructor consent. This course gives the students a real world understanding of the vulnerabilities that exist in today’s operating systems and gives practical, hands-on experience resolving and/or mitigating the vulnerabilities. We will use real systems (like Windows Server and Linux), the latest security resolution guidance, industry accepted tools to apply the resolutions, and industry accepted tools to measure the effectiveness of the resolutions. When the student finishes this course, they will have a solid understanding of actual threats to computer systems and the resolutions to mitigate those threats and vulnerabilities. This course has a hands-on focus.

CS 286 - Firewalls and VPNs
Prerequisite: CS 240U, CS 279W, CS 284, and CS 289 or instructor consent. This course gives the students a real world understanding of how firewalls and VPNs can be used to enhance the protection of internal networks. It gives hands-on experience installing, configuring and managing firewalls and VPNs. Commercial firewalls, VPNs, security configuration guidance tools, and tools to monitor the effectiveness of the solutions will be used. You will implement multiple commercial firewalls and examine best practices for protecting DNS services, HTTP, and SMTP. You will explore proven strategies for defending your networks against unauthorized access, denial-of-service, the weaknesses of firewall architectures, security processes, address translation, content filtering, spoofing, and other advanced issues. This course has a hands-on focus.

CS 288 - Network Monitoring and Management --
Prerequisite: CS279W or instructor consent.
This course covers advanced management of the Microsoft Windows network operating systems, including managing multiple servers and services, network integration, and DHCP and DNS server configuration. Protocol analysis, Network Address Translation, and IP and firewall security will also be discussed. Hands-on experience and lab exercises are provided in a network lab.

CS 289 -Advanced Network Topics --
Prerequisites: CS179 and either CS 279W or CIS 140U or instructor consent.
This course covers modern networking processes and protocols, including protocols used at the OSI Models Data Link Layer, Network Layer, and Transport layer. Topics discussed include TCP/IP, router and LAN switch configuration, and wide area networking techniques. Hands-on experience is provided in a network lab.

CS 295 - Web Development 2 --
Prerequisite: CS 195, or instructor consent. This is the second course in the (server-side) Web Development sequence. It provides students who have working knowledge of server-side web programming with the concepts and skills necessary to develop dynamic, data driven, object oriented web based applications. One modern and representative web server/web development technology will be used for implementation. PHP and MySQL will be used beginning in 2008-2009.

CS 297G - Simulation & Game Dev.Capstone
Prerequisite: CS 234G and CS 235G. This is the final course in the Simulation and Game Development Program. This course ties together the topics covered in the first and second year courses of the computer simulation and game development program. It emphasizes the application of this knowledge in a project oriented environment. Students will work in teams creating a working, non-trivial simulation or game built on an industry standard engine programming in C++ and using industry standard tools.

CS 299 - Trends -- See department for topics.


Please note:

About lab fees: Students taking Computer Information Technology courses, which use the Advance Computer Technology Lab, are assessed a one-time $26 fee per term. Contact the Department for details.

Lane Community College - Computer Information Department
4000 E 30th, Eugene, OR 97405
(541) 463-5826 - Bldg 19, Lane Work Force Training Center
Please direct comments about this site to mikkelsenh@lanecc.edu
Revised 10/20/08 (hm)
© 1996-present Lane Community College

Google Logo