Course Descriptions

Search Courses by Discipline:


CS-100

Intro to Computers & Computer Science

Credit(s): 3

CS-100 is an introduction to computers and computer science for non-computer science majors. Prior experience with computers, such as using a graphical user interface and a word processor, is recommended. Students with no prior experience will be expected to attend out-of-class labs to learn the basics of a computer. Topics include an historical perspective, evolving hardware and software, using the Internet, creating web pages, social implications, and using a modern programming language. Problem solving and algorithm development are important themes of the class. The course involves substantial use of microcomputers outside of class and the possible use of minicomputers and alternative operating systems. Lecture: 3 hours per week
Prerequisites: MATH-025 or COMPASS Algebra > 40, ACT > 18, or SAT > 430

CS-107

Introduction to Robotics Programming Using RobotC

Credit(s): 3

This course provides an introduction to programming using RobotC programming language. No prior programming experience is expected. The course is appropriate for any student interested in learning how to program in C along with the hands-on experience of making the NXT Robot run on the programs designed in class. It provides an introduction to fundamentals of programming basics of RobotC programming language an hardware NXT design. Students will program robots and learn how to control a robot's direction and speed. Student will also learn how robots use feedback from sensors (touch, light, sound) to interpret the world around them. Students will apply their knowledge to create obstacle courses challenges that the programmed robot will run autonomously. Lecture: 3 hours per week Recommended prerequisite: CS-100

CS-125

Intro to Programming Using Visual Basic

Credit(s): 3

This course provides an introduction to programming using Visual Basic and Visual Basic Script. No prior programming experience is expected. The course is appropriate for any student interested in learning how to create applications for Windows or the World Wide Web. It provides an introduction to creating graphical user interfaces for Windows, Pocket PC, and WWW applications. The course focuses on algorithm design and implementation for event driven operating systems such as Windows. Object oriented programming and the syntax of Visual Basic are core topics. In addition, students will apply their knowledge to create interactive web pages and Visual Basic's database capabilities will be introduced. Lecture: 3 hours per week
Prerequisites: MATH-108 or COMPASS Algebra > 45, ACT > 19, or SAT > 460

CS-150

Computer Science I

Credit(s): 4

CS 150 offers an introduction to the field of computer science using a current programming language. Central themes of the class include an introduction to computer organization; algorithmic problem solving; structured and object oriented program design; and the societal and professional context in which computer science exists. Fundamental data types including arrays and structures will be explored and concepts such as complexity, invariants, abstract data types, pointers, and linked lists will be introduced. Lecture: 3 hours per week Recommended: CS 100 for students without computer experience.
Prerequisites: Entry is based on an appropriate score on the placement test, either COMPASS Algebra > 61, ACT Math > 23, SAT Math > 540, or a grade of C- or above in MATH-108.
Corequisites: CS-150L

CS-151

Computer Science II

Credit(s): 4

CS-151 provides continuing experience in problem solving and software design methods. The exploration of recursion is continued and the entire software-design cycle is considered in greater depth. Introduction to abstract data types and fundamental data structures will cover topics: writing code to generate, use, and maintain complex dynamic structures, including linked lists, pointers, stacks, queues, sorts, searches, and trees. Other topics include a continued development of skills in the analysis of algorithms, dynamic memory use, and the use of external files. Lecture: 3 hours per week
Prerequisites: Complete CS-150 with a minimum grade of C-.
Corequisites: MATH-187 CS-151L

CS-155

Computer Organization and Assembly Language

Credit(s): 3

Course topics include digital logic, machine-level representation of data, and processor architecture covering the ALU, control unit, assembly language, memory organization, addressing methods, I/O and interrupts. Lecture: 3 hours per week
Prerequisites: Complete CS-150 with a minimum grade of C-.
Corequisites: MATH-187

CS-211

Languages of Computer Science: C++

Credit(s): 3

This course provides an introduction to object oriented programming using the language C++. Features of the UNIX operating system, programming for the Windows environment, and the Standard Template Library may be discussed. This course is suitable for students aspiring to major in computer science, but will also serve science and engineering majors as well as members of the community desiring to add object oriented programming to their repertoire of skills. Lecture: 3 hours per week Recommended: Prior programming experience in a structured language. This requirement may be met with a course in Java, C, or other high level language.

CS-212

Language of the World Wide Web

Credit(s): 3

This course is designed to teach programming and computational thinking skills to create rich, interactive documents for the World Wide Web. Focus is on using information resources, current markup and scripting languages, and creating applications utilizing current Web technologies. Students will learn to create documents that contain text, video, audio, and image data to request and process input from users. Image, video, and audio representation will be covered. Techniques of indexing, searching, and browsing data, the societal impact of the Internet, security, cryptography, and freedom of speech will be covered. Lecture: 3 hours per week Recommended: Experience using the World Wide Web and the Internet

CS-213

Languages of Computer Science: Java

Credit(s): 3

This course provides an introduction to the programming language Java. The course will include the features of Java such as objects, classes, wrappers, constructors, inheritance, method overloading, threads, error handling with exceptions, applets, java.awt (the Abstract Windows Toolkit) and possibly other Java packages. Lecture: 3 hours per week Recommended: High level language programming class such as C++ or permission of the instructor.

CS-214

Languages of Computer Science: C#

Credit(s): 3

CS 214 provides an introduction to computer programming, using the unique visual and object-oriented features of the C# language and the Visual Studio.NET integrated development environment. Topics include object-oriented programming, Windows and Web applications, Web forms, database access using ADO.NET, file access, exception handling, and other current topics as time allows. Lecture: 3 hours per week Recommended: Prior programming experience in a structured and/or object-oriented language such as Visual Basic Java, C, or C++.

CS-228

Introduction to UNIX

Credit(s): 2

CS 228 is offered with the primary goal of providing Computer Science majors with UNIX operating system experience to facilitate their transfer to a four-year university. It is also helpful for students who are interested in learning about the UNIX operating system which is used extensively in business and on the Internet. Course topics typically include basic command line use of the UNIX operating system; the file structure and permissions; using text editors; creating scripts; the shells, network and Internet tools; graphical environments; and an introduction to UNIX administration. Students will be expected to complete homework that may be completed on campus, on a PC or MAC using a UNIX variant, or via the Internet. Students will have accounts on a UNIX or Linux server on campus that can be accessed via the Internet. Lecture: 2 hours per week Recommended: Prior computer experience such as that gained in CS 100 including significant experience using the Internet and some programming experience is strongly recommended.

CS-240

Digital Logic

Credit(s): 4

Digital logic concepts, logic design, Karnaugh maps, combinational and sequential networks, state tables, state machines, and programmable logic arrays are covered in this course. Laboratory activities use basic lab equipment, logic analyzers, and digital oscilloscopes. Lecture: 3 hours per week
Prerequisites: MATH-170 or MATH-187 or instructor permission
Corequisites: CS-240L