CSC 103 Introduction to Computers
3 Credit Hours
This is a required general education course for all students at Huston-Tillotson University. This course presents a general introduction to computers, computing, the Internet, and World Wide Web. Topics include computer literacy, hardware components, systems software, and applications software. The focus is on experiences using major software packages that include word processing, spreadsheet, database management, graphics, and Internet/Web applications. Materials covered in lectures and laboratory exercises will emphasize applications in business, government, and education. Students may earn three credit hours by completing the course successfully, by passing a comprehensive departmental placement test, or by documenting appropriate experiences in a portfolio which computer science faculty will evaluate. Credit hours gained in this course will not count toward required credits for a major or minor in CSC. Laboratory required.
Prerequisite: None
Offered: Fall/Spring Yearly
CSC 113 Programming Foundations 1
3 Credit Hours
This course is the first core course for computer science majors and minors and for students intending to continue on to higher level courses in computer and information systems. It is taught in a contemporary language and emphasizes basic computer science and program construction concepts, such as problem solving, programs and programming environment, high-level languages and machine code, programming methodology, algorithm analysis, object orientation, variables and expression, control structures and repetition.
Corequisites: CSC 103, MTH 163 or MTH 233
Offered: Fall/Yearly
CSC 123 Programming Foundations 2
3 Credit Hours
This is a continuation of CSC 113. The course covers arrays, streams and files; data structure and data abstraction; exception handling; and graphics and user interface. It introduces object-oriented programming (OOP), illustrates how classes and objects are created and used and covers the concepts and uses of polymorphism and inheritance.
Prerequisite: CSC 113
Offered: Spring/Yearly
CSC 163 Web Site Design and Maintenance
3 Credit Hours
The focus of this course is on creating the content of a Web Site and introducing students to concepts, steps and issues dealing with setting up Web servers. The course covers introductory through intermediate/advanced concepts and techniques in Hypertext Markup Language (HTML) including basic syntax and standards that allow various browsers to recognize code. It also includes design guidelines for HTML style sheets and dynamic HTML. Additionally, it covers Web site design processes ranging from background research to techniques and methods of successful design, preparation, development, and on-going maintenance. The course is hands-on and project-oriented. It provides an opportunity for students to use commercial software programs to construct and maintain a Web site.
Prerequisites: CSC 103 and 113
Offered: Spring/Yearly
CSC 173 Programming in Visual Basic (VB)
3 Credit Hours
This course introduces the VB interactive development environment, user interface with graphical controls. It covers VB code, variables, functions and error handling objects and events, creating programs to manage data, working with multiple forms, printing reports, working with random and sequential access files, database access, Dynamic Data Exchange (DDE), and Object Linking and Embedding (OLE), creating multiple document applications, programming with classes, creating toolbars with controls, and preparing advanced reports. This course also includes debugging, designing object-oriented event-driven programs, and database design and implementation.
Prerequisite: CSC 113
Offered: Fall/Yearly
CSC 183 Introduction to Emerging Technologies
3 Credit Hours
This course is a general elective for all students at Huston-Tillotson University. This course is designed to give students an understanding of emerging technologies and how they can impact their lives. Some of the emerging technologies include RFID, nanotechnology including nanoelectronics, wireless technologies, computer viruses, airborne networks, enviromatics, grid computing, mechatronics, software assurance, machine learning, and many more. Students will have an opportunity to research new emerging technologies that interest them. The only requirement for this course is an innate curiosity in new discoveries and technologies.
Prerequisites: None
CSC 193W Advanced Applications
3 Credit Hours
This course focuses on design, setup, text, images, file preparation, printing, sharing/dissemination of documents, and integrating other office applications. Students in this course will use desktop publishing technology that is widely used in education and business to create electronic and print-based documents such as newsletters, forms, brochures, newspapers, and web components. Creative thinking, problem solving, communications, and decision-making are employed throughout this projects based course. This course has a substantial writing component and fulfills the requirements for Desktop Publishing.
Prerequisite: Placement Exam or CSC 103 & Instructor Approval.
Offered: Spring/Yearly
CSC 213 Java I
3 Credit Hours
This course continues building on the concepts learned in CSC113 and 123. Topics include: programming methodology, algorithm analysis, object orientation, variables and expressions control structures and repetition, arrays, streams and files. Applets are also introduced.
Prerequisite: CSC 123
Offered: Fall/Yearly
CSC 223 Java II
3 Credit Hours
This course is a continuation of CSC 213. It covers data structure, data abstraction, exception handling, graphics, and user interface. It includes object-oriented programming (OOP) and graphical user interface (GUI) methods. It illustrates how classes and objects are created and used and covers the concepts and uses of polymorphism and inheritance.
Prerequisite: CSC 213
Offered: Spring/Yearly
CSC 240W/241 Second Year Science Seminar Fall/Spring
0.5/0.5 Credit Hours
Seminars are presented by faculty, guest lecturers and students. Topics will address recent findings in the sciences or may be relative to professional and career development of the science major. The course meets for a minimum of 1 hour weekly. Attendance, speaker evaluations and a presentation or paper is required for satisfactory completion of these science seminar courses.
Prerequisites: Computer Science Major and 24 College Credits
Offered: Fall/Spring Yearly
CSC 243 Data Structures and Programming
3 Credit Hours
This is a required course for computer science majors. It provides a strong foundation for advanced programming. The course covers various data structures and related issues including string and searching techniques. It also treats implementation and analysis of algorithms based on these and other structures, facilitating structured program design and development.
Prerequisite: CSC123
Offered: Fall/Yearly
CSC 253 Information System Concepts
3 Credit Hours
This is an introductory course designed to give students a broad understanding of issues involving the use of information technology (IT) in organizations. It includes an examination of pertinent technologies, human-machine interface, and motivations for IT uses within private and public organizations. This course will cover topics such as the role of information systems, hardware, software, telecommunications, end-user computing, work-group collaboration, multimedia, hypertext, and decision support systems. The course also covers planning, implementation, and management issues. This course is designed for CSC majors, minors, or other students interested in information systems management.
Prerequisite: CSC 123
Offered: Spring/Yearly
CSC 273 Introduction to Multimedia
3 Credit Hours
This is an introductory course that covers multimedia applications and development. It will cover concepts and evolution of multimedia systems; hardware and software requirements including operating systems and device drivers; digital audio MIDI and creating a MIDI arrangement; CD formats and mastering CDs; working with data, music, and photo CDs; images, formats, scanning and editing; animation, frames, modeling, morphing; digital video, WWW, HTML, JAVA, and DHTML applications. Laboratory exercises and projects are designed to give students hand-on practice in understanding, developing, and using multimedia applications.
Prerequisite: CSC 113
Offered: Fall/Yearly
CSC 303 Computer Forensics
3 Credit Hours
This course covers an overview of the investigators computer lab, computer forensic tools, processing crime and incident scenes, controlling digital evidence, data acquisition from crime scene, e-mail investigations, and network forensics. This course will involve hands-on projects.
Prerequisite: CSC 353
Offered: Fall/Yearly
CSC 313 Computer Organization
3 Credit Hours
This course covers Microcomputer applications using IBM and applied microcomputers. Topics include character codes (BCD, EBCDIC, ASCII), Boolean algebra, assembly programming, software development, implementation and debugging, computer hardware including architecture memory, control, ALU and I/O interfacing. Loaders, assemblers, and compiler design consideration are also covered.
Prerequisite: 6 Credit Hours of Programming Languages
Offered: Spring/Yearly
CSC 323 Database and Information Retrieval
3 Credit Hours
This course gives an overview of database systems. It covers conceptual modeling with emphasis on the relational model. ACCESS and ORACLE will serve as the principal relational DBMS programs. Selected micro DBMS software programs will be evaluated using magazine reviews (InfoWorld, PC Magazine, Byte, Software Digest). An important segment of the course is DBMS team project.
Prerequisite: CSC 123
Offered: Fall/ Yearly
CSC 333 Artificial Intelligence and Robotics
3 Credit Hours
This course covers the historical overview and applications of artificial intelligence, problems, state spaces and search strategies. Emphasis will be placed on knowledge representation, pattern recognition, expert systems, symbolic computation, and machine learning. Programming projects will be used to reinforced concepts.
Prerequisites: CSC 153 and CSC 313
Offered: Spring/Yearly
CSC 340/341W Third Year Science Seminar Fall/Spring
0.5/ 0.5 Credit Hours
Seminars are presented by faculty, guest lecturers and students. Topics will address recent findings in the sciences or may be relative to professional and career development of the science major. The course meets for a minimum of 1 hour weekly. Attendance, speaker evaluations and a presentation or paper is required for satisfactory completion of these science seminar courses.
Prerequisites: Computer Science Major and 48 College Credits
Offered: Fall/Spring Yearly
CSC 353 Operating Systems and Theoretical Foundations
3 Credit Hours
This is the first course in a two-course sequence dealing with computer operating systems. It introduces such basic concepts as performance, multiprogramming, synchronization, protection, time sharing, asynchronous processes, and real-time systems. It examines components of operating systems, especially file systems, scheduling (CPU, disk and drum), I/O Programming, memory management, virtual memory, device management, distributed systems, and file management. Throughout the course, comparisons and contrasts will be made between Unix and Windows in terms of how several of these concepts and features are implemented.
Prerequisite: CSC 123
Offered: Fall/Yearly
CSC 363 Operating Systems: Windows and UNIX Applications
3 Credit Hours
This is the second course in the two-course sequence dealing with OS. The focus will be on knowledge and skills needed to use Unix and Windows Operating Systems. It presents an overview of Windows and UNIX system architecture and important concepts involved in systems programming for Windows and UNIX. It also describes additional file systems of Windows and UNIX. Lab assignments will be based on C/C++ and UNIX scripts.
Prerequisite: CSC 353
Offered: Spring Yearly
CSC 373 Software Testing
3 Credit Hours
This course covers various types of testing and test management and gives the students and opportunity to practice each type of testing. Various topics include black box testing, white box testing, system testing, web testing, context driven testing, verification and validation, inspections, exploratory testing, performance testing, acceptance testing, automated testing plus the latest advances in software testing. Hands-on projects will be a key part of this course.
Prerequisite: Upper division standing in CSC; CSC 323; CSC 243
Spring/Yearly
CSC 384 Computer Networks and Distributed Systems
4 Credit Hours
This course covers computer network concepts, network types, design, and protocols as well as the design, implementation, and management of distributed systems. Topics include layering in communication protocols, with particular reference to the OSI reference model, interprocess communication, remote invocation, distributed naming, cryptographic security, distributed file systems, data replication, distributed transaction mechanisms, and distributed timing and coordination mechanism. UNIX and MS Windows are used for students’ hands-on exercises and laboratory experience.
Prerequisite: CSC 353 and CSC 363
Offered: Fall/Yearly
CSC 401W/411W Computer Science Senior Seminar Fall/Spring
1/1 Credit Hour
Senior seminar courses are taken by all Computer Science majors. The student attends one discussion hour per week and at least one science seminar participation hour per week. Oral discussion, a written report, and presentation on selected topics developed from information gathered from professional journals and reference books is required. In some cases laboratory investigations with written reports may be substituted. Specific requirements for satisfactory completion of this course are outlined in the course syllabi for each semester.
Prerequisite: Senior Standing
Offered: Fall/Spring Yearly
CSC 403 Software Engineering 1
3 Credit Hours
This course covers issues, techniques, and concepts involved in planning, designing, and implementing software systems. Topics include problem solving concepts, software life-cycle models, the software process, software quality, developing teams, requirements gathering, utilizing CASE tools, risk management, black box and white box testing, creating objects, reusability and portability, planning and estimating software projects. Student laboratory exercises and projects will emphasize team work, coordination of multiple programmers, documentation, user friendly interface design, and software costing.
Prerequisite: Upper division standing in CSC; CSC323; CSC243
Fall/Yearly
CSC 413 Software Engineering 2
3 Credit Hours
This course is a continuation of Software Engineering 1 which involves planning, designing, and implementing software systems. Topics include analysis, both classical and object oriented, project management, metrics, emerging development techniques, design, implementation, modeling languages, system testing, user interface design, business process reengineering and maintenance. Software projects will be completed in this course. More emphasis will be on applying software engineering discipline to actual projects.
Prerequisites: CSC 403
Offered: Spring/Yearly
CSC 423 Computer Graphics
3 Credit Hours
This course is an introduction to computer graphics. Topics included are raster graphics algorithms, graphics hardware and software, projections in 3-D, geometrical transformations, object hierarchy, dialogue design, achromatic and colored light in the quest for visual realism.
Prerequisite: MTH 234
Offered: As Needed
CSC 433 Distributed Systems and Networked Organizations
3 Credit Hours
This course covers the design, implementation, and management of distributed systems. Emphasis will be on internetworking and intranetworking. Topics will include networking, internetworking, protocols, interprocess communication, information sharing services (such as file systems, and e-mail), shared data and transactions, and security. The course is designed to help students (1) learn how the major elements of the internet and intranet work; (2) appreciate how distributed systems process transactions reliably; (3) learn how to write simple client server applications; and (4) learn how to examine selected issues regarding the impacts of distributed systems and organizations.
Prerequisites: CSC 383 and 363
Offered: Fall/Yearly
CSC 453 Emerging Technology Solutions for Business
3 Credit Hours
This course is for Business majors and computer science majors. In order for this class to work there must be a mixture of students from both disciplines. Students will investigate various emerging technologies for both their business and technical potential. Teams pairing business students with computer science students will explore whether there are any business opportunities in the emerging technologies that could be exploited for a new business. Business plans and technical plans will be put together as a class project. The students will have an opportunity to compete in the Moot Corp competitions that are nationwide. This course may have an equivalent Business course number.
Prerequisites: BUS 341 or Instructor approval
CSC 473 Special Topics in Computer Science
3 Credit Hours
Special Topics in Computer Science and Computer Information Systems-Special topics include Compiler design, Parallelism and Concurrency, Computer vision, Database principles, Computer communications networks, Internetworking and Intranet working, Genetic and neural computing, and Simulation. Students may repeat this course when topics vary.
Prerequisites: Instructor Approval
Offered: Spring/Yearly
CSC 483 Computer Science Internship
3 Credit Hours
This course helps to prepare students for the working environment. Students obtain assignments with local businesses where they may use their knowledge base and explore other learning experiences.
Prerequisite: 12 CSC Major Credits and Advisor Approval
Offered: Fall/Spring Yearly
CSC 490-4 Computer Science Research/Project
0, 1, 2, 3, or 4 Credit Hours
This course is designed to focus on (1) academic thinking and problem solving; (2) research methods: (3) report preparation; and (4) presentation. The course enables students to work independently under the supervision of computer science or computer information systems faculty. Broad areas of recommended topics reflect the understanding that computer science is concerned with software technology and development. Selected topics include algorithms and their performance; comparison of languages; knowledge-based systems; genetic and neural algorithms; software engineering; interface technology; and communications protocols and performance. Each student enrolled in this course must prepare and submit three deliverables:
(1.) Project proposal including problem definition, (2) Review of pertinent literature; and
(3) Final project report.
Prerequisite: Instructor Approval
Offered: Fall/Spring Yearly