Non-Major Courses

A106 - Introduction to Computing (3 cr.) (Was A200) Sample syllabus
Fundamentals of computer hardware and software; use of packaged programs in areas such as word processing, spreadsheets, database management, communications, graphics; the role and impact of computers in society. Course is designed for people with little of no computer experience. One class per week is spent in the microcomputer teaching laboratory. This course is not intended for computer science majors.
A107 - Advanced Microcomputing (4 cr.) ( More information ) Sample syllabus
P: A106 or equivalent. This course is designed to increase students' ability to perform tasks using the personal computer. Advanced study and use of the Microsoft Office productivity suite (Word, Excel, Outlook, Access, PowerPoint) will be one focus of the course with an emphasis on database design and development. We will show how the Office capabilities can be enhanced through the use of programming. Visual Basic for Applications, or VBA, is a powerful programming language included in the Office suite that allows users to write programs to provide custom solutions for specific business and personal needs. Students with a solid working knowledge of Office will find VBA to be a relatively easy language to learn and can quickly use it to enhance the existing functionality of the Office applications. To become "good" at writing programs, basic concepts of programming logic, principles and techniques will be studied. The course will also take a look at the Windows operating system as well as the design, construction and publishing of web pages.
A150 - Understanding Operating Systems (1 cr.) Sample syllabus
P: A106 or equivalent.  Study of the basic concepts of operating systems, understanding the role of operating systems in providing a virtual machine interface.  Understanding the relationship between the hardware and operating system.  Survey of the user level operating system facilities and commands. This course is not intended for computer science majors.
A201 - Introduction to Programming I - Visual Basic .Net (4 cr.) Sample syllabus
R: M014. Fundamental programming constructs, including loops, arrays, classes, and files. General problem-solving techniques. Emphasis on modular programming, user-interface design, and developing good programming style. Not intended for computer science majors.  (VB or Java). This course is not intended for computer science majors.
A338 - Network Technologies and Systems Administration (4 cr.) Sample syllabus
P: A150. Introduction to network principles and current network technology, both hardware and software. Network administration tools and techniques. Laboratory provides practical experience. This course is not intended for computer science majors.
A340 - Introduction to Web Programming (3 cr.) Sample syllabus
P: A201. An introduction to programming web documents, including HTML, JavaScript and Perl.  Creation of a simple web site, including a home page with dynamic elements, using both client-side and server-side techniques.  This course is not intended for computer science majors.

A505 - Object Oriented Programming (Visual Basic) (4 cr.) Sample syllabus

Fundamental concepts of software engineering, algorithm development, computer programming, objects, and data structuring.  Emphasis on understanding how software is developed, writing small programs, and learning to read code with understanding.  Will include a weekly closed laboratory session for most of the course.  (Does not count as computer science credit for CS majors)
BUSB K506 - Web Site Development Techniques (3 cr.)
P: CSCI A505. The course provides students with knowledge and skills in the development of web site to support electronic commerce. The emphasis in the course is on effective design and implementation issues related to web applications for business. Students are expected to become conversant with the tools and techniques used by builders of we-site. Topics include the technology of the Internet, core network protocols, agents, commerce client technology, system design principles among others.
A510 - Introduction to Databases (3 cr.) Sample syllabus
P: A505.  Fundamental concepts and practices in design and implementation of database management systems.  Topics include data modeling, functional dependencies, normalization, relational, hierarchical, network and object oriented data models, relational algebra, relational calculus, data definition and manipulation languages, SQL, recovery, concurrency, security, distribution and integrity of data.  (Does not count as computer science credit for CS majors)
A515 - Telecommunications and Networking (4 cr.)
P: A505. Fundamental understanding of telecommunications related to computer applications for businesses.  Students will be expected to become conversant with telecommunication systems design principles and concepts.  (Does not count as computer science credit for CS majors)

 A504 - Introductory C++ Programming (2 cr.) Sample syllabus

P: Programming Experience. Topics include aspects of C++ that are not object-oriented, basic data structures, standard libraries, and Unix tools for project management. Credit not given for both A504 and either C101 or C201. (Does not count as computer science credit for CS majors)
A506 - Object-Oriented Programming in C++ (2 cr.) Sample Syllabus
P: A504. Topics include objects, classes, encapsulation, inheritance, polymorphism, templates and exceptions. Credit not given for both A506 and either C201. (Does not count as computer science credit for CS majors)
A593 - Computer Structures (3 cr.) Sample syllabus
P: C201 or A504, A506. Computer architecture and machine language; internal data representation; symbolic coding and assembly systems; macros; program segmentation and linking; I/O devices; serial communication. Projects to illustrate basic machine structure and programming techniques. Credit not given for both A594 and C335. Undergraduate CS majors should take C335.
A594 - Data Structures (3 cr.) Sample Syllabus
P: C201 or C504, C506. Abstract data types and their implementations using various data structures and algorithms; advanced features of C++; elementary algorithm analysis; space/time trade-offs; sorting and searching; introduction to object oriented design and programming; software engineering principles. Credit not given for both A594 and C243. Undergraduate CS majors should take C243.