Home News Undergraduate Graduate Contact Us
 
  Undergraduate Courses  
 
 

Computer Science Courses(CSC)

 

Undergraduate Courses

CSC 105 Introduction to Computers (COM)..........................................3

Overview of computer applications with emphasis on word processing, spreadsheets, database, presentation tools and internet-based applications.

CSC 110 Introduction to Ethical/Legal Issues of Information

Technology .............................................................................................3

This course explores key social, cultural, legal, ethical and policy issues associated with the use of technology in modern society. The course will focus on the sociological features of technology, influences on society and culture, the legal and ethical issues of various technological-based activities, and the current status of policies governing technology use in our global society.

CSC 112 Principles of Internet Applications ...........................................3

This course provides students with a conceptual and practical understanding in the effective and critical use of the Web and other Internet services through the application of problem-based activities. Includes a general grounding in interacting with the Internet, using e-mail, news and webresources, basic HTML, as well as social and security issues.

 

CSC 130 Visual Basic Programming (COM)...........................................3

Fundamentals of programming using Visual Basic. Focus on problem solving, visual design, and programming concepts. Topics include sequence, selection, repetition,  procedures, and functions.

CSC 150 Computer Science I (COM).......................................................3

An introduction to computer programming. Focus on problem solving, algorithm development, design, and programming concepts. Topics include sequence, selection, repetition, functions, and arrays.

CSC 205 Advanced Computer Applications (COM)...............................3

This course covers advanced topics in word processing and spreadsheet applications such as macros, advanced functions, graphics, merging, linking, and transferring data. The course emphasizes the efficient use of software packages. Operating systems/environment topics are also addressed. P, CSC 105.

CSC 213 Introduction to Programming W/Fortran ..............................3

FORTRAN programming for engineering and computer science majors. P, MATH 115.

CSC 218 Introduction to C/C++/Unix for Engineers..............................3

This is an introductory course on the topics of structured programming using C/C++. Topics covered will be top-down design, step-wise refinement, functions, and decisions statements, loops, arrays, pointers, dynamic allocation of memory, use of external files,  character strings, macros, introduction to objects and structures.

CSC 241 Computer Logic..........................................................................3

An introduction to computer operating principles, computer based number systems, and Boolean logic gates. A more advanced study of Boolean logic and Boolean algebra. An introduction to simplifying Boolean functions using Boolean algebra and other simplification techniques. An introduction to computer logic design and analysis. P, CSC 150.

CSC 250 Computer Science II (COM).....................................................3

Problem solving, algorithm design, standards of program style, debugging and testing. Extension of the control structures and data structures of the high-level language introduced in CSC 150. Elementary data structures and basic algorithms that include sorting and searching. Topics include more advanced treatment of functions, data types such as arrays and structures, and files. P, CSC 150.

CSC 291 Independent Study (COM) ....................................................1-5

CSC 292 Topics (COM) ..........................................................................1-5

CSC 294 Internship.................................................................................1-6

CSC 300 Data Structures (COM) .............................................................3

Asystematic study of data structures and the accompanying algorithms used in computing problems; structure and use of storage; methods of representing data; techniques for implementing data structures; linear lists; stacks; queue; trees and tree traversal; linked lists; and other structures.  P, CSC 250.

CSC 303 Ethical and Security Issues in Computing (G)........................3

This course will cover the code of ethics adopted by the major computer science societies and the consequences of violating the code. Laws affecting computer and information processing as well as the varied interpretations of those laws will be covered. It also provides students with a fundamental knowledge of computer security including security terminology, software and hardware vulnerabilities, and encryption.

CSC 314 Assembly Language (COM) ......................................................3

A thorough introduction to assembly language programming and processor architecture. A study of low-level programming techniques, and the layout of a typical computer. The student will gain insight into the memory layout, registers run-time stack, and global data segment of a running program. P, CSC 250.

CSC 317 Computer Organization and Architecture (COM) .................3

A course in computer organization with emphasis on the hierarchical structure of computer systems. Covers such topics as: components of computer systems and their configuration, design of basic digital circuits, the microprogram level, the conventional machine level, the operating system level, assembly language, address modes,  interpreters/translators, computer arithmetic. P, CSC 241.

CSC 325 Management Information Systems (COM) .............................3

Introduction to the application of information technology in organizations, roles of managers and staff professionals in developing and using information systems with current and future technology.

CSC 330 Cobol I (COM)............................................................................3

Introduction to structured COBOL programming: input, output, and reformatting; arithmetic program design; report writing; intrinsic functions; conditional branching; condition-names; iteration; control breaks; program maintenance; validity checking; and interactive programming. P, CSC 150 or CSC 213.

CSC 331 Cobol II (COM)..........................................................................3

Advanced structured COBOL programming with arrays; table look-ups; subprograms; sequential file processing; sorting and merging; indexed file processing; text manipulations; debugging; and on-line applications. P, CSC 330.

CSC 346 Object Oriented Programming (COM) ...................................3

The study of object oriented methodologies using a modern language such as C++ or Java. Advanced data structures, I/O and file management will be implemented using polymorphism, inheritance, overloading and encapsulation. P, CSC 300.

CSC 354 Introduction to Systems Programming ...................................3

The study of macros, subroutines, subroutine linkage, conditional assembly, input-output, interrupt processing, assemblers, loaders and linkers. P, CSC 300, CSC 314.

CSC 391 Independent Study (COM) ....................................................1-5

CSC 392 Topics (COM) ..........................................................................1-5

CSC 445 Introduction to Theory of Computation (COM).....................3

Introduction to a series of models for computation and their relationship to formal languages that are useful in the definition of programming languages along with a look at the theoretical limits of computers. Topics include finite and pushdown automata, Turing machines, grammars, decidability and computational complexity. P, CSC 250, MATH 253, MATH 316.

CSC 446 Compiler Construction ..............................................................3

Structure of algorithmic, conversational, list processing and string manipulation languages. Concepts and facilities of programming languages; structure of compilers, introduction to formal languages and parsing. P, CSC 300, CSC 445.

CSC 456 Operating Systems (COM)........................................................3

A study of the functions and structures associated with operating systems with respect to process management, memory management, auxiliary storage management, and processor management. Topics include concurrent and distributed computing, deadlock, real and virtual memory, job and processor scheduling, security and  protection. P, CSC 300, CSC 314.

CSC 461 Programming Languages (COM).............................................3

This course consists of two parts. The first part introduces how programming languages are designed, including an introduction to the concepts of parsing and compiling. Issues related to implementation such as type checking, binding, and memory management are discussed. Secondly, the course will survey the spectrum of programming languages paradigms, including traditional imperative, object oriented, functional, and logic languages. P, CSC 300.

CSC 470 Software Engineering (COM) ...................................................3

An introduction to the software engineering process, including lifecycle phases, problem analysis, specification, project estimation and resource estimations, design, implementation, testing/maintenance, and project management. In particular, software validation and verification as well as scheduling and schedule assessment techniques will be discussed. P, CSC 300.

CSC 480 Methods of Teaching Computer Science..................................3

The principles, methods and theories in teaching computer science subjects to secondary school students will be studied. P, CSC 300.

CSC 481 Systems Analysis (COM) ...........................................................3

Systems analysis covers concepts, skills, methodologies, techniques, tools and perspectives essential for systems analysts to successfully design information systems. Topics include requirements specifications, object-oriented analysis and design using the unified modeling language and project management.

CSC 484 Database Management Systems (COM) ..................................3

The study of formalized database design. This course will focus on relational model design and the use of SQL. Students will use a modern relational database to implement designs and learn the basics of data management. P, CSC 300.

CSC 485 Software Engineering II (AW) ..................................................3

The course is designed to illustrate the principles discussed in CSC 470. The students will be team leaders on a project that involves the system analysis, design, integration, testing, and maintenance of a large, real world software system. The students will also document the process of the real world software development. P, CSC 470.

CSC 490 Seminar (COM).......................................................................1-3

CSC 491 Independent Study (COM) ....................................................1-4

CSC 494 Internship (COM) ...................................................................1-8

CSC 496 Field Experience (COM) ........................................................1-3

CSC 497 Cooperative Education ..........................................................1-6

CSC 498 Undergraduate Research/Scholarship (COM).....................1-6

Dual Listed Courses

CSC 422-522 GUI Programming (COM).................................................3

This course is event-driven graphical user interface (GUI) programming will cover topics such as C++ programming for Windows.

CSC 433-533 Computer Graphics (COM)...............................................3

Graphical programming concepts. Display media and device characteristics. Point, line, and circle plotting. Coordinating systems and transformations. Polygon clipping and filling. Spline methods, hidden surface elimination, and shading. P, CSC 300, MATH 225.

CSC 447-547 Artificial Intelligence (COM).............................................3

Concepts in Artificial intelligence: programming in languages such as Prolog or LISP; knowledge representation; search algorithms. P, CSC 250.

CSC 474-574 Computer Networks............................................................3

Analysis of current and future computer networks with emphasis on the OSI model. Local and wide area networks. TCP/IP, SNA, token ring, ethernet and other common networks will be covered. Protocol and interfaces within and across networks including the OSI layers, routers, bridges and gateway. P, CSC 300. 

CSC 492-592 Topics (COM)...................................................................1-5
 

 
 
Undergraduate Courses
CSCA CourseS
Degree Flow Chart
Major Catalog
Minor And Emphasis
Teaching Catalog
Cooperative Education
Scholarship Form
 
 
 
New Page 1


[Home] [Programming Design Competition] [Curriculum] [Flow Chart]
[Courses] [Faculty & Staff] [Major Catalog] [Teaching Catalog] [Cooperative Education]
[Scholarship Form] [Minor & Emphasis Catalog] [Employment] [EE Department] [SE Department] [CSC Club] [Contact Us]
 

New Page 1


© Copyright 2005-2006 SDSU. All rights reserved.
SDSU, Higher Education - You can go anywhere from here...,
Provides and prepares students for a better and successful future