Curriculum Button Sequence Button Specialization Button Course Descriptions Button Course Pages Button Organization Button

Computer Science Courses

CS 200 Foundations of Computer Science
Prereq. IN 125 or IN 130
This course introduces the student to the field of computer science and its applications to professional and personal life. The course provides an overview of what a computing system is, how each layer of the system works, and how the system functions as a whole. The student develops problem-solving and communication skills through working with computer systems.
CS 260 Introduction to Programming: True BASIC
Prereq. CS 200
This course is an introduction to programming in the True BASIC language. The student learns algorithm development and its relation to problem solving on the computer. This course provides the student with knowledge of an operating system, the structure of a language, and its application to specific problems. She develops programs using control and decision structures, arrays, functions and file structures.
CS 267 Introduction to Programming: Java
Prereq. CS 200
This introductory course in programming introduces the student to an object oriented program design paradigm. With Java a student can create World Wide Web and stand-alone applications. The student will develop a number of projects that will lead to an independent final project of her choosing with instructor approval. This course assumes no previous experience with programming
CS 270 Web Design
Prereq. CS 200; CMT 101
The student explores the frame-works and principles of web design-- its production, implications, and impact as a communication tool. She works with Dreamweaver, studying HTML code as she designs and implements web pages. She explores Photoshop to create graphics and digitized pictures. Using a variety of hardware, software, and computer platforms, she incorporates her expertise in web design to create a web site for a client.
CS 280 Advanced Software Applications
Prereq. CS 260 or 267
In this course, the student expands her experience with software applications, deepening her understanding of word processing, database, spreadsheet and presentation software. She explores object linking and embedding, advanced spreadsheet concepts and database features, graphics, and other advanced concepts.
CS 281 Visual BASIC
Prereq. CS 260 or CS 267
This course is an introduction to programming in Visual BASIC. The student develops an understanding of what it means to program in a visual environment while still creating code. She develops applications through projects by creating an interface and set properties and then by writing the code. She analyzes the meaning of object-oriented programming.
CS 282 Networking I
Prereq. CS 260 or CS 267
In this course the student studies network terminology and protocols, network standards, LANs, WANs, the OSI reference model, cabling, cabling tools, routers, router programming, topologies and IP addressing. She analyzes an existing network to understand its design, its purpose and the problems associated with the design. She also investigates the professions associated with the network's creation and maintenance. This course uses the Cisco online curriculum for CCNA preparation, network hands-on labs and lecture.
CS 300 Computer Technology and Trends
Prereq. CS 260 or CS 267
In this course, the student learns the technical framework for analyzing and understanding computer architecture. The course builds on her previous experiences in CS 200 and programming, in which she began to build her understanding of computing systems. In this course, she analyzes the parts of a computer system in more depth, working to answer the central question, "How does it work?" As a small part of the course, she rebuilds a component computer and installs its operating system.
CS 370 Database Design
Prereq. CS 300
The student applies principles of effective database design and analyzes common models upon which database management systems are based. Building on her computer background, she examines structure and design techniques of relational databases. She uses a database design tool, current design models and database management software to design and evaluate solutions to practical problems.
CS 372 Advanced Wed Design
Prereq. CS 270 and CS 300
Working with the web editor Dreamweaver, the student expands her understanding of web layout and implementation. She works to understand and implement advanced topics of web design including scripting, sound, video and basic Java applets. Student enhances her understanding and ability to work with, create and manipulate web graphics using Photoshop. Utilizing a variety of hardware, software and computer platforms, she defines, analyzes, designs and implements a web site for a client.
CS 376 Systems Analysis and Design
Prereq. CS 300
The student takes a practical approach to study and apply established principles of analysis and design of information systems. Using interviewing techniques, process charting, screen and report design, proposal writing, program specifications, and walkthroughs, she designs an information system for a client and presents her proposal to the class. She uses a prototyping tool to expand her ability to communicate with and through the computer as she creates samples of how her system will function.
CS 385 Computerizing the Organization
Prereq. CS 300
In this course, the student expands her ability to independently communicate her analysis through a culminating project related to her major area of study. She develops an understanding of the structure and function of networks and networked communications and designs a network. In addition, she analyzes computer technology as it affects individuals and organizations, and articulates resulting implications.
CS 410 Networking II
Prereq. CS 282; CS 300
This second networking courses is intended to follow CS 282. The student gains a more sophisticated understanding of computer networking through online materials, lecture, and extensive lab experiences. Topics include LAN switching, virtual LANs, LAN design, configuration of networks for security through access lists, networking management, WAN design, WAN protocols and technologies, such as PPP, ISDN, and frame relays. The course also prepares the student for the Cisco Networks Associate certification exam.
CS 420 Operating Systems
Prereq. CS 300
This courses presents a systematic view of modern operating systems. A common ground of theory is established. Basic operating system concepts are discussed, addressing such questions as: What is an operating system? What happens in the hardware when an operating is operating? What is in a computer's architecture that supports varied operating systems? What data structures apply and how? Rules for organizing data that are stored, manipulated, and moved together in a operating system are lightly addressed, as are the varied ways in which operating systems are constructed. This course has a substantial hands-on component.
CS 499 Project Management
Prereq. CS 370; CS 420
In this capstone course, the student independently manages a semester-long project in which she synthesizes her learning in the major. She learns project management concepts and techniques, and applies them to her project. She reviews her interest in the field and makes a plan for her continued development. As part of this process, she examines the ethical values and issues related to her discipline and writes a statement about working as a professional in her field.



If you have any questions or comments regarding the CMT major, feel free to email us. Animated CoolmailE-mail CMT Dept

Last Updated: 11/14/04
Web Site Questions: Contact Us