The Computer Science Department's Personal Digital Assistant (PDA) curriculum is a comprehensive program for higher education students interested in learning wireless technologies.
Today’s computing is done on handheld computers. Academically, students need to be educated in the latest technologies that reflect current business and consumer trends. Nationally, there exists a need for IT and IT-related professionals to become proficient in handheld wireless technologies, as it is one of the fastest growing fields in IT today. The possibilities of these small devices are only limited by the imagination of the user.
To this end, the department has established two wireless research labs. These labs house Sun ULTRA 10 workstations and DELL Pentium computers and are reserved for research and application development for such things as mobile devices, smartphones and Palm OS-based hand-helds.
top
CSC 119
Introduction to Programming
This course includes elements of programming in C, C++, JAVA or some other high-level language; practical experience solving problems; coding and executing programs. It does not fulfill the computer science concentration requirements.
Prerequisite: permission required for non-computer science majors
CSC 141
Foundations of Computer Science I
This is an introduction to problem-solving methods and algorithm development using object-oriented methodology and JAVA. The objective is to teach how to design, code, debug and document programs using techniques of good programming style. Three hours lecture and three hours laboratory per week.
CSC 142
Foundations of Computer Science II
This course continues the development of discipline in program design, style and expression. It focuses on debugging and testing; and introduces algorithmic analysis and basic aspects of recursion and simple data structures. Three hours lecture and three hours laboratory per week.
Prerequisite: Successful completion of CSC 141 or permission of the department
CSC 213
Assembly Language and Computer Organization
This course provides basic concepts of computer systems; introduces computer architecture; teaches an assembly language; and introduces the organization and structuring of the major hardware components of computers. Three hours lecture and three hours laboratory per week.
Prerequisite: CSC 141
CSC 305
Algorithms
Analysis of data structures and algorithms for their manipulation are studied, along with comparative efficiency of searching and sorting algorithms. The course applies analysis and design techniques to non-numeric algorithms, which act on data structures.
Prerequisite: CSC 142
CSC 306
Operating Systems
Topics in this course include: structure and implementation of multiprogrammed and time-shared computer systems; sequential, interacting and sharing processes; memory management; synchronization; protection; virtual memory; monitors; kernels; and networks of operating systems modules.
Prerequisites: CSC 213 and CSC 305
CSC 307
Software Engineering (W)
This course examines axiomatic bases of program and system design. Students gain laboratory experience designing systems software and are introduced to state-of-the-art software for designing structured systems. Three hours lecture and three hours laboratory per week.
Prerequisite: CSC 305 or permission of the department
CSC 372
Graphics
Development of computer graphics concepts, including point plotting techniques, transformations, hidden edges and surfaces. Both two-dimensional and three-dimensional applications are presented. Students are expected to develop programs in a structured language and to use the OpenGL API.
Prerequisites: CSC 142 and MAT 307 or permission of the department
CSC 382
Computer Science Internship
Students will apply computer science theory in a business, institution or government agency under the supervision of an on-site staff member and a faculty sponsor. Reports and computer science projects are required. This course does not fulfill CSC concentration requirements. Students must obtain sponsorship and apply to the computer science faculty no later than the first day of the last month of the semester preceding the expected internship. Quality/Nonquality only.
Prerequisite: Permission of computer science faculty
CSC 385
Handheld Wireless Technology
This course introduces the underlying concepts of wireless technology and its particular use with handheld devices. Operating system principles are discussed in relation to the environment of the Palm PDA. Coding and application development are essential components of this course. Students work in the C and JAVA programming environments and learn how to interface Palm devices with Unix and Windows platforms.
CSC 391
Advanced Topics in Computer Science
A different topic is presented each semester. Currently, these topics include object-oriented methodologies, expert systems, artificial intelligence, advanced graphics concepts, database management, wireless research and algorithm analysis. It is designed to provide the serious student with a challenging course on a topic that might not usually be developed at the elementary or intermediate levels. The instructor provides a syllabus discussing the topics to be covered in the semester prior to the actual offering of the course.
Prerequisite: CSC 305 and permission of the department
CSC 491
Seminar
The seminar includes assigned readings, projects and lectures in areas of special interest. These areas include: automata theory, computability, formal languages, compiler writing, image processing and advanced UNIX concepts. Material in these courses should be current and topical. The seminars present a strong challenge to the computer science student. May be repeated with new topic.
Prerequisite: three 300-level computer science courses