|
CS 1000 |
Fluency with Information Technology |
3 hrs. |
|
This course, which consists of one hour of lecture and two hours of laboratory/recitation each week, provides an introduction to computers and their applications. Topics include computer terminology and social and ethical issues of computing. Students will be introduced to a variety of computer applications which may include spreadsheets, databases, word processing or an introduction to the BASIC programming language. Recitation and laboratory sections may vary according to the applications covered. Students will also be introduced to the campus network and system utilities available there. A student may not receive credit for both BIS 1020 and CS 1050.
|
|
|
CS 1040 |
Introductory C/C++ |
2 hrs. |
|
This course provides an introduction to programming using a subset of the C++ language. Topics covered will include: programming practices and structures; C++ syntax including variable declaration types, arrays, assignment statements, looping, functions, scope of variables, pointers and basic input-output. Although classes are introduced, concepts of object oriented programming will not be covered.
|
|
|
CS 1060 |
Introductory Visual BASIC |
1 hrs. |
|
This course provides an introduction to programming in the BASIC language using Visual BASIC. It is designed primarily to give students enough background so they can use BASIC in further course work. Note: This course does not fulfill the computer literacy requirement. Also note: Not for C.S. majors/minors.
|
|
|
CS 1110 |
Computer Science I |
4 hrs. |
|
A first course in the science of programming digital computers. Analysis of problems and development of correct procedures for their solution will be emphasized along with the expression of algorithmic solutions to problems in a structured high level computer language. Applications will solve both numerical and non-numerical problems for the computer.
|
|
|
CS 1120 |
Computer Science II |
4 hrs. |
|
This course is a continuation of Computer Science I with more emphasis on top-down, modular, structured design and techniques involved in the production of large computer programs. Advanced language features such as recursion, sets, pointers, records/structures will be discussed. Data structures and their various implementations are introduced. Design and analysis of various searching and sorting techniques will be presented. Elementary file processing using sequential and random access input and output will be demonstrated. A team project will be assigned.
|
|
|
CS 2000 |
Programming Language Experience |
2 hrs. |
|
Details of a specific computer programming language are presented. The name of the specific language discussed will appear in the student’s transcript. Students obtain practice by writing programs in the language. This course assumes knowledge of the use of the computer system and editor and basic programming concepts. It is suitable for anyone wishing to learn the specific language being taught. Course can be repeated for credit in a different language.
|
|
|
CS 2020 |
Programming in COBOL |
2 hrs. |
|
Details of the COBOL computer programming language are presented. Students obtain practice by writing programs in the language. This course assumes knowledge of the use of the computer system and editor and basic programming concepts.
|
|
|
CS 2030 |
Programming in C |
2 hrs. |
|
Details of C computer programming language are presented. Students obtain practice by writing programs in C. The course assumes knowledge of a computer system, editors, and programming concepts.
|
|
|
CS 2040 |
Programming in C++ |
2 hrs. |
|
Details of the C++ computer programming language are presented. Students obtain practice by writing programs in C++. The course assumes knowledge of a computer system, editors, and programming concepts.
|
|
|
CS 2100 |
.NET Framework |
3 hrs. |
|
This course is a practical introduction to programming and using services provided by .NET. The .NET framework and the classes it provides will be covered as will the major languages used to program console, windows forms, data base and web service .NET applications. A prerequisite is a good understanding of object oriented programming.
|
|
|
CS 2230 |
Computer Organization and Assembly Language |
3 hrs. |
|
This course introduces concepts of computer architecture and assembly language. CISC and RISC instruction sets, along with associated hardware issues (e.g., data representation and instruction formats, instruction pipelining, register windows, context switching, and memory management) will be discussed. The student will program in both assembly language and the C programming language as well as interfacing the two languages.
|
|
|
CS 2240 |
System Programming Concepts |
3 hrs. |
|
Topics include: program development tools, basic testing, timing, profiling and benchmarking, characteristics of physical devices, memory management, device drivers, pseudo-devices, file structures, file l/0 (both buffered and unbuffered), processes, shells, inter-process communications, signals, exceptions, pipes, sockets, shared memory and file and record locking. All topics are viewed from a UNIX system programming perspective.
|
|
|
CS 3310 |
Data and File Structures |
3 hrs. |
|
This course focuses on the study of internal and external data structures and algorithms with an ongoing emphasis on the application of software engineering principles. Trees, graphs and the basic algorithms for creating, manipulating and using them will
|
|
|
CS 3400 |
GUI Programming |
3 hrs. |
|
An introduction to the design and development of graphical user interfaces. The emphasis in the course is on event-driven code design and programming using GUI toolkits, with special emphasis on the design of interactive programs, web-based interfaction, and the role of usability testing. Prerequisite: CS 1120.
|
|