Academics > Courses
Course Descriptions

NOTE: "Next offered" dates are meant as a guide only: please consult schedule.

CS101. Computers (3 Credit hrs)
How we talk to computers and make them do what we want. Trends and social issues. Hands-on exercises in the lab. Prerequisite: none. Offered every semester.

CS105 . Programming for Everyone. (3 credit hrs)
Applications and Software. Programming with an easy general-purpose language (Python). Data types including strings and lists. Text-file processing. Interactive programs. Loops, decisions, functions. No prior programming experience required. Prerequisite: Equivalent of Math 103 (Algebra I).

CS111-211-311. Introduction; Structures; Algorithms. (3 credit hrs each)
A three-course sequence in programming using a modern programming language. CS111 is an introductory programming course; no previous programming experience is required. The language used in these courses and exact topics covered may change over time (currently JAVA).
CS111 - Introductory Programming. Prereq: MATH104. Offered every spring.
CS211 - Programming Structures. Prereq: CS111 with C or better. Offered every fall.
CS311 - Programming Algorithms. Prereq: CS211 with C or better. Offered every spring.

CS201. Visual Basic I (3 Credit hrs)
Develop graphic user interfaces and add event-driven code to create and/or run simple applications from the Windows environment, using VISUAL BASIC. Understand and use forms, controls, properties, modules. Learn proper Windows design and design considerations. This is a largely hands-on course. Prerequisite: Familiarity with the use of Windows, plus CS111 or one semester of college computer programming or permission of the instructor. Offered every fall.

CS203. FORTRAN (3 Credit hrs)
Practical programming in FORTRAN. Data types and arrays. Algorithm design and structured methods. Programmed functions, subprograms. Program qualities: readable, reliable, maintainable. Applications to numerical, scientific, statistical, related areas. Hands-on use of production-quality version. Prerequisite: CS111 or permission of instructor. Scheduled as needed.

CS207. COBOL (3 Credit hrs)
Programming applied to typical business and administrative data processing with hands-on exercises using production-quality version of COBOL. Prerequisite: CS111 or permission of instructor. Offered spring of odd-numbered years.

CS199/299/399 Special Topics (3 Credit hrs)
To fill special student needs or take advantage of a visiting professor or serve as an experimental offering of a contemplated regular course. May be repeated as new topics are presented. Requires permission of the Director of Computer Science.

CS211 Structures. (3 credit hrs).
See under CS111-211-311 above. Prerequisite: CS111 with C or better grade.

CS221 Database Techniques (3 Credit hrs)
Types of database structures: hierarchic, network, relational. Preparation of structure (normalization, design of records.) DBMS use and management, including elementary SQL. Considerations of data integrity, reliability, security. Hands-on experience using typical DBMS software. Prerequisite: CS101 or  CS 111, or permission of the instructor. Offered every fall.

CS230-231 Discrete Patterns I and II (3 Credit hrs each).
(See Mathematics 230-231.) Algorithms and Combinatorics. Logic, circuits, Karnaugh maps. Proofs, including quantified statements and mathematical induction. Relations, graphs, trees. Language and finite-state machines. Prerequisite Math 155 or equivalent with permission. CS230 is prerequisite for CS231. 230 is offered every spring. 231 is offered every fall.

CS251. Web Publishing (3 Credit hrs)
Introduction to the Internet, World Wide Web, HTML, and web page authoring. Web page construction using web authoring tools will include: Frames, graphics, sound, and animation. Appropriate design and copyright issues will be addressed. Prerequisite: None. Offered every semester.

CS299 Special Topics (3 Credit hrs). See CS199/299/399 above.

CS301 Visual Basic II. (3 Credit hours)
This course will concentrate on Database and Client-Server applications and related topics. Prerequisite: CS201 and CS221 with grade C or better. Offered in spring of even-numbered years.

CS306 Computer Organization (3 Credit hrs)
Investigation of the computer as a hierarchy of levels -- digital logic; microprogramming; machine; operating system; assembly language. Includes lab work in assembly language. Prerequisite: CS211 with grade C or better. Offered in spring of even-numbered years.

CS311 Algorithms. (3 credit hrs)
See under CS111-211-311 above. Prerequisite: CS211 with C or better grade.

CS314 Functional Programming. (3 credit hrs)
Concepts, structures, methods and applications appropriate to the Functional Paradigm (Currently with Haskell). Prerequisite: CS 111 with grade C or better, or permission of instructor. 

CS326 Integrated Information Systems (3 Credit hrs)
(See Business 326.) Study of conceptual foundations, structures, and development of effective data-based management systems, including analysis of appropriate hardware, software, and administrative controls. Prerequisite: BUS105 or CS101, or permission of the instructor. Offered every semester.

CS385 Computer Science Internship (2 to 6 Credit hrs)
Interns receive practical learning experience outside the academic setting. Requires permission of the Director of Computer Science and agreement of the relevant authority on the employer's side. May not be repeated. By arrangement.

CS399 Special Topics (3 credit hrs)
See CS199 / 299 / CS399 above.

CS402 Modular Projects (3 Credit hrs)
Students will undertake a semester-long, real-life programming project while gaining expertise in the C language. Individual or group projects depending on the composition of the class and the interests of the students. Prerequisite: CS311 or 400. Offered every fall of even-numbered years.

CS403 Object-Oriented Programming in C++ (3 Credit hrs)
An introduction to object-oriented programming using the C++ language. Topics include abstract data types, polymorphism and overloading. Assumes familiarity and comfort with the C programming language. Course begins with investigation of differences between C and C++; proceeds into object-oriented programming in C++. Prerequisite: CS402 with grade C or better, or ability to program in C and permission of the instructor. Offered every spring of odd-numbered years.

CS404 Principles of Computer Languages (3 Credit hrs)
Comparative study of key programming languages in view of design concepts and seminal implementation methods. Introduction to LISP or similar language with lab exercises. Prerequisites: CS306 and CS311 or CS400. Not currently offered.

CS405 Operating Systems (3 Credit hrs)
Investigation of the principles of a modern computer operating system. Topics include processes, memory management, input/output, file systems. Examples will be taken from current operating systems such as Windows, LINUX/UNIX. Prerequisite: CS306 and CS403 with grade C or better. Offered every spring of odd-numbered years.

CS420 / BIO 420  Introduction to Bioinformatics (3 Credit hrs)
Bioinformatics is the application of  computer power to problems in biology and medicine. In this course we will learn to use many of the tools of bioinformatics, including genome databases, BLAST searcher, DNA analysis software, and protein structure modeling. Biology majors will do a project which relates to one of their upper-level biology classes.

CS490 Independent Study/Research (3 Credit hrs)
With permission of Director of Computer Science; by arrangement.





Alumni
Giving
Walsh FAQ
Request Info

Accelerated Degrees

  • Virtual Tour